У кого-нибудь есть T_PAAMAYIM_NEKUDOTAYIM
?
php
syntax-error
runtime-error
Питер Тернер
источник
источник
u
. Так и должно бытьT_PAAMAYIM_NEKUDOTAYIM
. (PAAMAYIM
= "дважды",NEKUDOTAYIM
=:
= "נקודותיים")Ответы:
Это оператор двойного двоеточия
::
(см. Список токенов парсера ).источник
var_dump(empty(TRUE))
foreach($cats as cat
единственный приемлемый символ послеcat
синтаксически допустимого оператора - a::
, так как это позволит вам указать статическое свойство некоторого вызываемого классаcat
. Например, если уcat
класса есть открытый статический член с именем$mouse
, тогдаforeach($cats as cat::$mouse)
он совершенно допустимphp
, но оператор с чем-либо, кроме::
после,cat
будет синтаксической ошибкой. Если бы вы$mouse
не были объявлены как свойство,cat
вы получили бы фатальную ошибку, но все же не синтаксическую ошибку.Google творит чудеса.
Это иврит для "двойного двоеточия".
источник
Это имя для
::
оператора в PHP. Это буквально означает «двойное двоеточие». Почему-то они назвали это на иврите. Проверьте синтаксис вашего кода и вставьте,::
где это уместно :-)источник
Из Википедии :
Из официальной документации PHP :
источник
Это также происходит, когда вы применяете константу в PHP к функции empty ():
Это был мой случай. Я решил это с помощью этого:
источник
Я очень хорошо знаю иврит, поэтому, чтобы уточнить для вас имя «Paamayim Nekudotayim», перефразированное значение «двойной двоеточие», но переводится буквально:
::
означает «два раза, две точки» или более широко известный как оператор разрешения области .источник
Это может произойти на foreachs при использовании:
вместо
источник
Для меня это произошло внутри функции класса.
В PHP 5.3 и выше
$this::$defaults
работал нормально; когда я поменял код на сервер, который по какой-либо причине имел меньший номер версии, он выдал эту ошибку.Решение, в моем случае, заключалось в использовании ключевого слова
self
вместо$this
:self::$defaults
работает просто отлично.источник
$this
, или что случилось с вами ?