Php T\u对象\u运算符错误

Php T\u对象\u运算符错误,php,Php,我试图理解为什么我从这个函数中得到一个意外的T_object_操作符错误,但不确定为什么。它说它的第34行和第34行是这个功能的开始 public function is_user_locked($user_data->lock_date) { if ($user_data->lock_date !== '0000-00-00 00:00:00') { /* User is locked out */ if (strtotime(gm

我试图理解为什么我从这个函数中得到一个意外的T_object_操作符错误,但不确定为什么。它说它的第34行和第34行是这个功能的开始

public function is_user_locked($user_data->lock_date)
{
    if ($user_data->lock_date !== '0000-00-00 00:00:00')
    {
        /* User is locked out */

        if (strtotime(gmdate('Y-m-d H:i:s', time())) < strtotime($user_data->lock_date))
        {
            /* User is still locked out */
            return TRUE;
        }
        else
        {
            /* User is no longer locked out */
            return FALSE;
        }

    }
}
公共函数被用户锁定($user\u data->lock\u date)
{
如果($user\u data->lock\u date!=='0000-00-00 00:00:00')
{
/*用户已被锁定*/
if(strotime(gmdate('Y-m-dh:i:s',time())lock\u date))
{
/*用户仍然被锁定*/
返回TRUE;
}
其他的
{
/*用户不再被锁定*/
返回FALSE;
}
}
}

函数已锁定($user\u data->lock\u date)
语法无效,因为不能将对象属性作为函数参数名引用。你是说
函数被用户锁定($user\u data)

老实说,我不知道。我不知道你不能这么做。你能给我指一下php.net网站上讨论这个问题的地方吗?你不能用这种方式将参数传递到函数中。您可以在调用相应对象时传入该对象的属性;或者传入整个对象,只使用function@andrewsi:“不能这样将参数传递到函数中”--这不是传递参数,而是定义参数。这是一个解析错误,不是运行时错误。@zerkms-啊,我知道;我只是措辞不当:)