在类中使用php pack()函数时出现语法错误

时间:2015-08-24 07:42:40

标签: php function class syntax-error pack

我必须使用 PHP pack()函数在我的代码中执行某些操作。但是当我在课堂上这样做时,我会得到以下错误。然而,如果我正常使用它(不在课堂上使用),它的工作没有任何错误。

class encryption
{
    $my_key = pack('H*', "123456");
}

这是错误:

Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in ...

另外,如果public使用$my_key,我会收到新的错误。

class encryption
{
    public $my_key = pack('H*', "123456");
}

错误:

Parse error: syntax error, unexpected '(', expecting ',' or ';' in ...

我的代码有什么问题?

1 个答案:

答案 0 :(得分:0)

class encryption
{
    public $my_key;

    public function __construct()
    {
         $this->my_key = $this->pack('H*', "123456");
         // will always be executed when you create an object of this class
    }

    private function pack($arg1, $arg2)
    {
        // return something
    }
}