在Jave中,您可以在類中定義一個public static final
變量。在PHP中有這樣的等價物嗎?是否存在公共靜態最終類變量
我想做到以下幾點:
<?php
class MyClass{
public final static $finalVariable = "something";
}
MyClass::$finalVariable
,而不是以往任何時候都不必擔心$finalVariable
變化,沒有爲MyClass
在Jave中,您可以在類中定義一個public static final
變量。在PHP中有這樣的等價物嗎?是否存在公共靜態最終類變量
我想做到以下幾點:
<?php
class MyClass{
public final static $finalVariable = "something";
}
MyClass::$finalVariable
,而不是以往任何時候都不必擔心$finalVariable
變化,沒有爲MyClass
每個實例化一個新的實例有沒有這樣的東西final
或readonly
PHP OOP中成員變量的關鍵字/概念。 final
本身僅適用於課程本身和功能。
你應該考慮使用的是class constant,這將保證值不能改變。
class MyClass
{
const FINALVARIABLE = "something";
}
// Usage
MyClass::FINALVARIABLE
PHP中有一個'final'關鍵字(來自PHP5),但僅適用於方法,而不適用於變量。 – brianmearns
@ sh1ftst0rm是的謝謝,只是更新我的答案,需要得到措辭的權利:) –
A *變量*是*變量*。你在尋找一個*常數*嗎? – deceze
@deceze - 不,最終意味着它不能在孩子的被重寫,但可以改變的(不像常數) –
這裏閱讀: http://stackoverflow.com/questions/2494381/static-classes-in -php-via-abstract-keyword –