我有一个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;
}
}