|
|
|
| Использование $this -> для методов класса понятно, но зачем применять $this -> для объектов?
<?php
class MyClass {
function MyMethod1 () { }
function MyMethod2 () {
$this -> MyMethod1 (); // Для метода без $this -> не обойтись
$this -> variable = "value"; // Зачем? Ведь можно просто
$variable = "value";
}
?>
|
| |
|
|
|
|
|
|
|
для: MBT
(30.01.2009 в 23:37)
| | вероятно, чтобы избежать такой ситуации
<?php
class MyClass {
function MyMethod2 () {
global $variable;
$this -> variable = "value";
$variable = "value";
}
?>
|
| |
|
|
|
|
|
|
|
для: Loki
(31.01.2009 в 00:55)
| | Т.е. если я уверен, что переменная имеет уникальное имя, то вполне не использовать $this -> variable? | |
|
|
|
|
|
|
|
для: MBT
(30.01.2009 в 23:37)
| | $variable = "value";
Это не поле экземпляра класса.
это всего лишь локальная переменная функции-метода. | |
|
|
|
|
|
|
|
для: Trianon
(31.01.2009 в 01:12)
| | Если я к ней из вне обращаться не буду, то сойдет и так? | |
|
|
|