我必须使用 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 ...

我的代码有什么问题?

最佳答案

为函数外部的类定义变量时,不能使用另一个函数对其进行定义。如果需要它在初始化时具有该值,请在构造函数中设置该值。您的类(class)将如下所示:

class encryption
{
    public $my_key;

    public function __construct() {
        $this->my_key = pack('H*', "123456");
    }
}

关于php - 在类内部使用php pack()函数时出现语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32176855/

10-13 09:00