Sobes.tech
Back to questions
Junior — Middle
91

Что произойдет с объектом после его передачи в функцию и последующего изменения его состояния внутри функции?

Companies where asked
АО Тривио

Answer from AI

sobes.tech AI

В PHP объекты передаются в функции по ссылке, то есть внутри функции вы работаете с тем же объектом, что и снаружи. Если внутри функции изменить состояние объекта (например, изменить значение его свойства), эти изменения будут видны и после выхода из функции.

Пример:

class User {
    public $name;
}

function changeName($user) {
    $user->name = "Новое имя";
}

$user = new User();
$user->name = "Старое имя";
changeName($user);
echo $user->name; // Выведет: Новое имя

Таким образом, изменение состояния объекта внутри функции влияет на сам объект, а не на его копию.