PHP присваивает $ этой переменной другому имени

linearSpin спросил: 28 марта 2018 в 02:26 в: php

Я уверен, что однажды увидел пример присвоения $ этой переменной другой, однобуквенной, чтобы быстрее набирать код.

class Dclass {    private $d = $this;
}

Но он не работает, это бросая мне ошибку:

Неустранимая ошибка: константное выражение содержит недопустимые операции в.

1 ответ

linearSpin ответил: 28 марта 2018 в 02:40

Хорошо, так из другого поста Как обрабатывать переменную класса без $ this?

"$this is only available inside functions within the class." @FrankerZ

Такого рода назначение должно быть сделано внутри конструктора класса или другой функции?

RiggsFolly ответил: 28 марта 2018 в 02:41
Но тогда вам придется использовать $this->d для использования переменной, что-то вроде победы над более простым запросом кода
linearSpin ответил: 28 марта 2018 в 02:47
Нет, вместо того, чтобы вводить [$ this- > someFunction ()], вы можете набрать [$ d- > someFunction], что, на мой взгляд, гораздо более эргономично, но в любом случае это работает только в этой функции, так что использовать его вы нужно было бы разместить его ($ d = $ this) в каждой функции ..