我对php很陌生。
我遇到了一个奇怪的场景,在函数中不能声明以下内容:
const CONST_Example = 1/192;我也试过:
const CONST_Example = 1; 也不要工作。我希望能够保存常量浮点数,这是一个算术表达式的结果,如1/190等。
发布于 2014-07-31 13:38:07
在PHP中将这个值创建为类常量确实是不可能的。你不能这样声明:
class Foo {
const CONST_Example = 1/192;
}因为PHP在解析类声明时无法计算表达式。
您也不能在运行时将常量添加到类的后面。
你的选择是:
发布于 2014-07-31 13:30:59
第一个不起作用,但第二个应该。下面是一个如何让类使用常量的示例
<?php
class Foo {
const CONST_EXAMPLE = 1;
}第一种方法无法工作,原因如下:
“值必须是一个常量表达式,而不是(例如)变量、属性、数学运算的结果或函数调用”。
https://stackoverflow.com/questions/25060119
复制相似问题