Друзья, каким образом изменить значение свойства $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;
}

21 Авг 2019 в 07:03
148 +1
1
Ответы
1

Для изменения значения свойства bукаждогообъектаклассаT,заданноговконструктореклассаG,можнодобавитьметодвклассG,которыйбудетувеличиватьзначениеb у каждого объекта класса T, заданного в конструкторе класса G, можно добавить метод в класс G, который будет увеличивать значение 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 на единицу.

20 Апр 2024 в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир