本文介绍了PHP意外的')'解析错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试为功能设置默认值.我希望函数$expires
的默认值为time() + 604800
.
I am trying to set default value for a function. I want the function $expires
default value to be time() + 604800
.
我正在尝试
public function set($name,$value,$expires = time()+604800) {
echo $expires;
return setcookie($name, $value, $expires);
}
但是我得到一个错误.
解析错误:语法错误,在第38行的/var/www/running/8ima/lib/cookies.lib.php中出现意外的'(',期待')'
Parse error: syntax error, unexpected '(', expecting ')' in /var/www/running/8ima/lib/cookies.lib.php on line 38
我应该怎么写?
推荐答案
$expires = time()+604800
在函数定义中.
默认值不能是函数的结果,只能是一个简单值引用手册:
Default value can't be the result of a function, only a simple valueQUoting from the manual:
使用:
public function set($name,$value,$expires = NULL) {
if (is_null($expires))
$expires = time()+604800;
echo $expires;
return setcookie($name, $value, $expires);
}
这篇关于PHP意外的')'解析错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!