【发布时间】:2017-05-13 21:10:28
【问题描述】:
我找不到,或者我想错了,但是我需要创建一个无法更改的变量,例如只读,例如:
final $finalVar = 'extremely secret number'; // don't change
$finalVar = 'hacked...'; // THROW I GIANT BIG ERROR HERE !
【问题讨论】:
-
使用常量。
-
PHP 手册说明:属性不能声明为final,只有类和方法可以声明为final。 php.net/manual/en/language.oop5.final.php
-
@bishop 正确。对于他们的特定用例,一个常数是有效的。但如果他们着眼于更广泛的范围,那么需要注意这一点。
-
基本上,你需要一个常量,但你想用美元符号编写代码——这就是它的归结。解决方案非常简单——不要再写美元符号,而是使用为特定目的而存在的语言结构。