84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
: syntax error, unexpected 'empty' (T_EMPTY), expecting identifier (T_STRING) or '(' in namespace.php on line 4
如上,使用某些内置函数名(如empty,isset,print)会报syntax error,而某些内置函数名却没有问题(如addcslashes,mysql_select_db,explode)
请问这是什么原因?又该该如何规避?希望大神能解答,谢谢
欢迎选择我的课程,让我们一起见证您的进步~~
请参考:http://php.net/manual/en/tokens.php
这些都是php解释器进行解释的时候的关键词。函数名什么的,都不能用这里面的字符。
(另外,尽量不要把函数起名成系统的函数的名字啊喂!)
php有语言结构与函数之分,在命名空间出来后,函数可以在不同的命名空间中使用,但语言结构却不行。
何为语言结构,这个其实我也不太清楚,只要记住他们其实是系统的关键字就行了,常用的isset,empty,print,requrie,list,die等这些都是,所以这些都不可以再次作为函数与方法使用
你怎么能用函数名来定义函数...
请参考:
http://php.net/manual/en/tokens.php
这些都是php解释器进行解释的时候的关键词。
函数名什么的,都不能用这里面的字符。
(另外,尽量不要把函数起名成系统的函数的名字啊喂!)
php有语言结构与函数之分,在命名空间出来后,函数可以在不同的命名空间中使用,但语言结构却不行。
何为语言结构,这个其实我也不太清楚,只要记住他们其实是系统的关键字就行了,常用的isset,empty,print,requrie,list,die等这些都是,所以这些都不可以再次作为函数与方法使用
你怎么能用函数名来定义函数...