PHP: значение «вещь» с двумя использованиями -> - PullRequest
0 голосов
/ 11 февраля 2012

Возможный дубликат Ссылка - Что означает этот символ в PHP?

Что это значит, когда у вас есть что-то подобное $this->_view->id?

Это внутри класса (очевидно), и я понимаю $ this.Я получаю, как использовать один -> для ссылки на свойство или вызвать метод.Но как насчет того, когда их два -> в одном?

Более полный код:

$viewid = ($this->_view) ? $this->_view->id : null;

Я предполагаю, что общая суть такова: установите $viewid в любое (1) значение $this->_view->id или (2) пусто, в зависимости от того, является ли $this->_view ИСТИНА или нет.Но я не получаю (1) бит.

Кроме того, принято ли использовать подчеркивание (_view) для отображения свойства или метода?

Спасибо.

Ответы [ 3 ]

4 голосов
/ 11 февраля 2012

Это означает, что в объекте хранится объект.

$ this -> _ view относится к объекту с именем $ _view внутри.Таким образом, в $ _view объект $ this-> id будет ссылаться на его переменную $ id.

Так что вызов $ this -> _ view-> id вызывает переменную $ id в объекте $ _view, который хранится в вашем текущемобъект (так как вы сказали его $ this).

Подробно:

class firstClass {
    public $_view;
}
class secondClass{
    public $id=1;
}
$a=new firstClass();
$a->_view=new secondClass();
echo $a->_view->id; // prints 1
1 голос
/ 11 февраля 2012

$viewid = ($this->_view) ? $this->_view->id : null;

Это означает, что если текущий объект доступен для текущего объекта, установите для его идентификатора $ viewid, в противном случае установите для него значение null.

например $this является текущим объектом UserClass. $this->_view является объектом представления UserClass, а $this->_view->id является идентификатором объекта представления.

Обычно для частного или защищенного члена класса мы начинаем с _

0 голосов
/ 11 февраля 2012

$id присоединяется к объекту, возвращаемому функцией function _view.

Подчеркивание является предпочтением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...