您好,欢迎访问一九零五行业门户网

PHP如何在类中将一个字符串常量与一个字符串合起来定义成一个变量

已有一个常量data_path,和一个字符串file_name
如何在类中定义一个变量(常量好像需要5.7),表示data_path与file_name的组合。
我在类外,像下面这样定义是可以的:
$file_path = data_path.file_name;

但在类中就不行:
class util { public static $file_path = data_path.file_name; // 语法错误}

求除了升级php版本的其他方法
回复内容: 已有一个常量data_path,和一个字符串file_name
如何在类中定义一个变量(常量好像需要5.7),表示data_path与file_name的组合。
我在类外,像下面这样定义是可以的:
$file_path = data_path.file_name;

但在类中就不行:
class util { public static $file_path = data_path.file_name; // 语法错误}

求除了升级php版本的其他方法
题主的原意是不用实例化直接这样 util::$file_path 调用这个静态属性吧?
是的,除了升级到 php v5.6.0,就是直接写成方法了:
define('data_path', __dir__ . directory_separator);class util { public static function getfilepath() { return data_path . 'filename'; }}echo util::getfilepath();
http://3v4l.org/td8d4 || http://3v4l.org/ml4ce
楼主,去掉 static 就可以了..
静态成员属性是需要直接赋值的
defined('data_file') or define('data_file', data_path.file_name);
class util {
public static $file_path = data_file;
}
http://3v4l.org/gxssn
ps:3v4l.org 挺好用!
其它类似信息

推荐信息