Духовность™
Продвинутый новичок
про self вопрос
Что-то я торможу. Посмотрите на код
self::рrinted() можно было бы заменить на $this->printed(); и результат был бы точно такой же. В данном случае self - это эквивалент $this или что это такое?.. Как более правильно писать?
Что-то я торможу. Посмотрите на код
PHP:
class a
{
private $var;
public function __construct($var)
{
$this->var = $var;
}
function printed()
{
echo $this->var;
}
function foo()
{
self::printed();
}
}
$a = new a(123456);
$a->foo();
rinted(); - это статический вызов, а так как в методе printed используется $this более правильно будет писать $this->printed();
во избежание возможной путаницы