dtnbjjq51949 2012-03-01 09:34 采纳率: 0%
浏览 27
已采纳

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

I am trying to set default value for a function. I want the function $expires default value to be time() + 604800.

I am trying

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

But I get an error.

Parse error: syntax error, unexpected '(', expecting ')' in /var/www/running/8ima/lib/cookies.lib.php on line 38

How should I write it?

  • 写回答

4条回答 默认 最新

  • dtfpznrbn503027700 2012-03-01 09:36
    关注
    $expires = time()+604800
    

    in the function definition.

    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.

    Use:

    public function set($name,$value,$expires = NULL) { 
        if (is_null($expires))
            $expires = time()+604800;
        echo $expires; 
        return setcookie($name, $value, $expires); 
    } 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看