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

Для изменения значения свойства $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
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 157 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир