![]() |
|
|
#1 |
|
Не злой сказочник
|
Кто знаком с PHP?
Как на нём создать массив объёктов и перебрать их в цикле? Ну, например создать объект cat со свойствами name, height, weight ещё объект dog с теми-же свойствами... Потом всё в массив запихнуть и в цикле, например вывести свойства каждого... Покажите пример (; |
|
|
|
|
|
#2 |
|
Не злой сказочник
|
Если вдруг понадобится кому, ага...
Код:
<?
// В этом массиве будут храниться reference на объекты
$animals = array();
class animal{
var $name, $height, $weight;
// ф-я установки значений параметрам объекта
function animal_set($name, $height, $weight)
{
$this->name = $name;
$this->height = $height;
$this->weight = $weight;
}
}
// создаю объекты
$cat = new animal;
$dog = new animal;
// задаю свойства
$cat->animal_set("Мурзик", 15, 5);
$dog->animal_set("Шарик", 20, 45);
// пихаю в массив reference на объекты
$animals[] = &$cat;
$animals[] = &$dog;
// перебераю все элементы массива
foreach ( array_keys($animals) as $key )
{
// получаю reference на текущий объект
$current_animal = &$animals[$key];
// а вот теперь перебор свойств объекта в цикле
foreach ($current_animal as $property => $value)
{
print "<b>$property</b>: $value<br />";
}
};
|
|
|
|
|
|
#3 |
|
Не злой сказочник
|
Да, кстати, на ПХП 4 -- foreach не работает. Его там нет.
Тока на 5 |
|
|
|
|
|
#4 | |
![]() |
Не правда ваша. В 4-ке foreach очень даже есть.
ООП, конечно, рулит, но именно в PHP можно было делать и не через классы, а через ассоциативные массивы: Цитата:
__________________
[!!!] проблемы с сетью? 223-17-43 __________________
Мы баним с улыбкой. © |
|
|
|
|
|
|
#5 |
|
Не злой сказочник
|
|
|
|
|
![]() |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Немного трансу | chaos | В поисках музыки | 0 | 05.12.2005 21:55 |
|
|