@dev400

Как вернуть состояние объекта?

Объясню на примерах

Простой класс
class Example {

    public $variable;

    public function foo() {

        //some code

    }

}


Его объект
$obj = new Example();
$obj->variable = "Переменная";


Какой то метод, который принимает в качестве аргумента объект класса Example
//some code

public function method(Example $obj) {

    //some code

}

//some code


Как в method(Example $obj) передать объект Example c тем состоянием, которое мы получили после работы с этим объектом(в нашем случае чтобы в свойстве $obj->variable уже лежало значение "Переменная"?
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 2
Denormalization
@Denormalization
$obj = new Example();
$obj->variable = "Переменная";

$anotherobj = new AnotherObj;
$anotherobj->method($obj);


Так, не?
Ответ написан
Если не уверены то можете явно указать передачу объекта по ссылке
$obj = new Example();
$obj->variable = "Переменная";

$anotherobj = new AnotherObj;
$anotherobj->method(&$obj);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы