Junior — Middle
Que se passera-t-il avec l'objet après l'avoir passé à une fonction et avoir modifié son état à l'intérieur?
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; // Выведет: Новое имя
Таким образом, изменение состояния объекта внутри функции влияет на сам объект, а не на его копию.