Друзья, каким образом изменить значение свойства $b (прибавить единицу) у каждого объекта класса T, заданного в конструкторе класса G? class G{ var $a; public function __construct(){ $massiv=[]; for ($i=0;$ib=rand(0,1000); $massiv[]=${'tree'.$i}; } } } class T{ var $b; var $s; }
Для изменения значения свойства $b у каждого объекта класса T, заданного в конструкторе класса G, можно добавить метод в класс G, который будет увеличивать значение $b на единицу.
Пример:
class G{ var $a; public function __construct(){ $massiv=[]; for ($i=0;$i<4;$i=$i+1){ ${'fu'.$i} = new T; ${'fu'.$i}->b=rand(0,1000); $massiv[]=${'tree'.$i}; } } public function incrementB($objects){ foreach($objects as $object){ $object->b++; } } } class T{ var $b; var $s; } $g = new G(); $g->incrementB($massiv);
Здесь добавлен метод incrementB в класс G, который принимает массив объектов класса T и увеличивает значение их свойства $b на единицу. После создания объектов класса G и инициализации их свойств, вызывается метод incrementB, передавая в него массив объектов. Каждому объекту будет увеличено значение свойства $b на единицу.
Для изменения значения свойства $b у каждого объекта класса T, заданного в конструкторе класса G, можно добавить метод в класс G, который будет увеличивать значение $b на единицу.
Пример:
class G{var $a;
public function __construct(){
$massiv=[];
for ($i=0;$i<4;$i=$i+1){
${'fu'.$i} = new T;
${'fu'.$i}->b=rand(0,1000);
$massiv[]=${'tree'.$i};
}
}
public function incrementB($objects){
foreach($objects as $object){
$object->b++;
}
}
}
class T{
var $b;
var $s;
}
$g = new G();
$g->incrementB($massiv);
Здесь добавлен метод incrementB в класс G, который принимает массив объектов класса T и увеличивает значение их свойства $b на единицу. После создания объектов класса G и инициализации их свойств, вызывается метод incrementB, передавая в него массив объектов. Каждому объекту будет увеличено значение свойства $b на единицу.