php公共静态$var=$var2


php public static $var = $var2

我有一个php时事通讯脚本,它将电子邮件存储在"data.txt"中

文件是这样定义的:

class Newsletter {
    public static $ListFile = 'data.txt';
    ..
}

使用时是否可以用变量替换data.txt公共静态表达式?

即:

public static $ListFile = $datafile

不能在声明中使用变量,因为此时该变量将为空。您可以将其设置为使用define()设置的值,也可以在函数中设置它,例如构造函数:

class Newsletter {
    public static $ListFile;
    function __construct($datafile) {
        $self->$ListFile = $datafile;
    }
}