Sobes.tech
Junior — Middle
110

Если передать объект в функцию, будет ли изменение его состояния отображаться за её пределами?

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; // Выведет 'Иван'

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