Junior — Middle
111
Если передать объект в функцию, будет ли изменение его состояния отображаться за её пределами?
Компании, где спрашивали
ООО Нави информ
Ответ от нейросети
sobes.tech AI
В PHP объекты передаются в функции по ссылке на объект, а не копируются. Это значит, что если внутри функции изменить состояние объекта (например, изменить значение его свойства), эти изменения будут видны и за пределами функции.
Пример:
class User {
public $name;
}
function changeName($user) {
$user->name = 'Иван';
}
$user = new User();
$user->name = 'Пётр';
changeName($user);
echo $user->name; // Выведет 'Иван'
Таким образом, изменения объекта внутри функции отражаются на самом объекте вне функции.