PHP意外的')'解析错误 [英] php unexpected ')' parse error

查看:89
本文介绍了PHP意外的')'解析错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:
可以使用函数返回php中的默认参数?
在PHP函数中将函数结果用作默认参数

Possible Duplicate:
Can I use a function to return a default param in php?
Using function result as a default argument in PHP function

我正在尝试为功能设置默认值.我希望函数$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 value QUoting from the manual:

默认值必须是一个常量表达式,而不是(例如) 变量,类成员或函数调用.

The default value must be a constant expression, not (for example) a variable, a class member or a function call.

使用:

public function set($name,$value,$expires = NULL) { 
    if (is_null($expires))
        $expires = time()+604800;
    echo $expires; 
    return setcookie($name, $value, $expires); 
} 

这篇关于PHP意外的')'解析错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆