PHP Encapsulation Surprises PHP инкапсуляции сюрпризов
In PHP, unlike Java or C++, $this has to be explicitly used to refer to variables within a class. В PHP, в отличие от Java или C + +, $ это должен быть однозначно относится к переменным внутри класса.
The value of $this is determined by the context in which it is called. Стоимостью $ это определяется контекстом, в котором она называется. In certain situations $this may actually refer to the invoking class rather then the current class. В определенных ситуациях $ это, возможно, фактически относятся к классу ссылки, а не нынешнего класса. This breaks object encapsulation. Этот объект на выходные инкапсуляции.
$this pseudo-variable is not defined if the method in which it is located is called statically with an exception as noted below. $ этой псевдо-переменная не определена, если метод, в котором он находится, называется статически с исключением указанных ниже.
$this is defined if a method is called statically from within another object. $ этом определяется, если метод называется статически внутри другого объекта. In this case, the value of $this is that of the calling object. В этом случае значение $ этом заключается в том, что из призывая объекта.
The following example from PHP manual will clarify this: Следующий пример из PHP пособие будет уточнить это:
foo(); A::foo(); $b = new B(); $b->bar(); B::bar(); ?> foo ();:: foo (); $ б = новый B (); $ б-> бар (); B:: бар ();?> Output: Результат:
$this is defined (a) $ это определено ()
$this is not defined. $ это не определено.
$this is defined (b) $ это определено (б)
$this is not defined. $ это не определено.
Filed under Поданного в соответствии с Headline News Headline News , Java Software Программное обеспечение Java , PHP , Web Веб | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | это статья |
Email this Article Отослать Статья
You may also like to read Вы можете также люблю читать |



































