Sobes.tech
Junior — Middle

Si vous passez un objet à une fonction, le changement d'état sera-t-il visible en dehors de celle-ci?

sobes.tech IA

Réponse de l'IA

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

Пример:

class User {
    public $name;
}

function changeName($user) {
    $user->name = 'Иван';
}

$user = new User();
$user->name = 'Пётр';
changeName($user);
echo $user->name; // Выведет 'Иван'

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