Происходит при попытке вызова не- статический метод для класса, поскольку он был статичным, и вы также имеете флаг E_STRICT
в настройках error_reporting()
.
Пример:
class HTML {
public function br() {
echo '
';
}
}
HTML::br()
или $html::br()
Вы действительно можете избежать этой ошибки, не добавляя E_STRICT
к error_reporting()
, например
error_reporting(E_ALL & ~E_STRICT);
, поскольку, как и для PHP 5.4.0 и выше, E_STRICT
включен в E_ALL
[ ref ]. Но это не рекомендуется. Решение состоит в том, чтобы определить вашу предполагаемую статическую функцию как фактическую static
:
public static function br() {
echo '
';
}
или вызвать функцию условно:
$html = new HTML();
$html->br();
Похожие вопросы:
Возможно, выделитесь-symbol.el в , http://nschum.de/src/emacs/highlight-symbol/ - то, что Вы ищете:
Эти hi-lock
предложения хороши. Я думаю, что легче использовать версии M-x , хотя:
M-x highlight-regexp
RET <REGEXP>
M-x highlight-phrase
RET <REGEXP>
highlight-phrase
является просто небольшим количеством сахара [приблизительно 116], который игнорирует регистр и переводит пространство в regex для соответствия произвольному пробелу. Удобный.
Тип C-s
, затем введите текущее слово или тип C-w
. В качестве награды можно теперь совершить нападки C-s
снова для поиска слова.
Это называют возрастающий поиск .
Легкий символ выделится, любая точка символа закончена.
Поочередно, можно использовать , происходят , который перечисляет все строки, соответствующие regexp. Полезно быстро видеть все функции в классе.
Это не может быть столь же хорошо как что Вы надеялись, но если Вы помещаете
(global-hi-lock-mode 1)
в Вашем .emacs
файл тогда, можно ввести C-x w h REGEX <RET> <RET>
для выделения всех происшествий REGEX
, и C-x w r REGEX <RET>
для невыделения их снова. Снова, не столь изящный, как Вы, вероятно, хотели бы, но это будет работать.