Я не новичок в программировании, но я обнаружил, что спрашиваю, как перезапустить функцию после выполнения. Мне учили, что каждый раз при запуске метода свойство или переменная задаются во время сбрасываемого метода.Почему объект сбрасывается после выполнения? отредактировал
Если функция ниже в PHP выполняется, свойство набора объектов исчезает. Как это работает?
class test{
public $prop1;
function test1($prop){
$prop1 = $prop;
$this->prop1 = $prop1;
}
}
$test = new test();
$test->test1("string");
echo $test->prop1;
Как вы можете видеть пример кода выше, он хранит переменную «$ prop» в свойстве «prop1».
Но после выполнения свойства исчезают, а переменная $ prop1 также исчезает.
Можете ли вы объяснить механизм этого?
Или я пропустил что-то очень основное в программировании?
Заранее спасибо.
Что именно вы имеете в виду под "после выполнения"? Покажите нам код, в котором вы создаете экземпляр этого класса и вызываете этот метод, и затем проверяете это значение, чтобы найти, что оно исчезло. – Vrac
Я только что отредактировал. Спасибо –
Ваше свойство является приватным, поэтому вы не можете получить доступ к нему вне класса, если вы не сделаете его общедоступным или не предоставите публичный метод для возврата частного значения. – Vrac