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