Pet*_*ner 519 php runtime-error syntax-error
有人有T_PAAMAYIM_NEKUDOTAYIM吗?
Gum*_*mbo 333
Ily*_*man 53
它是::PHP中运算符的名称.字面意思是"双冒号".出于某种原因,他们用希伯来语命名.检查您的代码语法,并::在适当的位置放置:-)
Joh*_*ers 47
来自维基百科:
在PHP中,范围解析运算符也称为Paamayim Nekudotayim(希伯来语:פעמייםנקודתיים),意思是希伯来语中的"双冒号".
"Paamayim Nekudotayim"这个名字是在以色列开发的PHP 3中使用的Zend Engine 0.5中引入的.虽然许多不会说希伯来语的开发人员一直很困惑,但它仍然在PHP 5中使用,如此示例错误消息:
$ php -r ::解析错误:语法错误,意外T_PAAMAYIM_NEKUDOTAYIM
从PHP 5.4开始,有关范围解析运算符的错误消息仍包含此名称,但在某种程度上澄清了其含义:
$ php -r ::解析错误:语法错误,意外'::'(T_PAAMAYIM_NEKUDOTAYIM)
从官方PHP文档:
范围解析运算符(也称为Paamayim Nekudotayim)或简单来说,双冒号,是一个允许访问类的静态,常量和重写属性或方法的标记.
从类定义外部引用这些项时,请使用类的名称.
从PHP 5.3.0开始,可以使用变量引用该类.变量的值不能是关键字(例如self,parent和static).
起初,Paamayim Nekudotayim似乎是一个命名双结肠的奇怪选择.然而,在编写Zend Engine 0.5(支持PHP 3)时,这就是Zend团队决定称之为的东西.它实际上意味着双冒号 - 希伯来语!
Max*_*Max 11
当您将PHP中的常量应用于empty()函数时,这也会出现:
if (!empty(SOME_CONSTANT)) {
}
Run Code Online (Sandbox Code Playgroud)
那是我的情况.我用这个来解决它:
$string = SOME_CONSTANT;
if (!empty($string)) {
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
135317 次 |
| 最近记录: |