dpD*_*gnz 16 php constants function
我有以下代码
define("SCRIPT_URL", "");
function ifScriptFolder() {
if(isset(SCRIPT_URL) && !empty(SCRIPT_URL)) {
echo "/".SCRIPT_URL."/";
} else {
echo "/";
}
}
Run Code Online (Sandbox Code Playgroud)
但它给了我以下错误:
Parse error: syntax error, unexpected ')', expecting :: (T_PAAMAYIM_NEKUDOTAYIM) in *(path)* on line 3
Run Code Online (Sandbox Code Playgroud)
任何人都可以看到这里出了什么问题或如何解决它?
Bli*_*itZ 11
如果您尝试确定是否存在常量,则尝试使用defined()
或constant()
不使用isset()
.
来自php.net:
功能 defined()
:
如果已定义name给出的命名常量,则返回TRUE,否则返回FALSE.
功能 constant()
:
返回常量的值,如果未定义常量,则返回NULL.
固定功能:
function ifScriptFolder() {
echo defined('SCRIPT_URL') ? "/" . constant('SCRIPT_URL') . "/" : "/"
}
Run Code Online (Sandbox Code Playgroud)
UPD:
该defined()
函数是一个更好的解决方案,因为E_WARNING
如果未定义常量,它将不会发出.