const PHP Parse error
1 2 3 4 5 |
为什么会出错?
常量可以用两种方法在PHP中定义,
使用
您不能用这种方式将函数的结果,甚至变量赋给常量。常量的值(以这种方式定义)必须是固定值,如整数或字符串。
使用定义()
通过这种方式,可以将任何值、变量或任何函数的结果赋给常量。
重要提示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $var ="String"; const CONSTANT = $string; //wrong const CONSTANT = substr($var,2); //wrong const CONSTANT ="A custom variable"; //correct const CONSTANT = 2547; //correct define("CONSTANT","A custom variable"); //correct define("CONSTANT", 2547); //correct define("CONSTANT", $var); //correct define("CONSTANT", str_replace("S","P", $var)); //correct class Constants { define('MIN_VALUE', '0.0'); //wrong - Works OUTSIDE of a class definition. } |
类常量必须是固定值。不是某种功能的结果。只有由
全局常量:http://www.php.net/manual/en/language.constants.php
类常量:http://www.php.net/manual/en/language.oop5.constants.php
全局常量的示例:
1 2 |
类常量的示例:
1 2 3 4 5 | class Test { const FOO ="Hello"; } echo Test::FOO; |
请访问以下网站:http://www.php.net/manual/en/language.constants.php