我有一个php-newsletter脚本,它将电子邮件存储在" data.txt"
文件以这种方式定义:
class Newsletter {
public static $ListFile = 'data.txt';
..
}
使用时是否可以用变量替换data.txt
公共静态表达式?
即:
public static $ListFile = $datafile
答案 0 :(得分:3)
您不能在声明中使用变量,因为此时该变量将为空。您可以将其设置为使用define()
设置的值,也可以在函数中设置它,例如构造函数:
class Newsletter {
public static $ListFile;
function __construct($datafile) {
$self->$ListFile = $datafile;
}
}