ホームページ  >  記事  >  バックエンド開発  >  PHPのconstとstaticの違い

PHPのconstとstaticの違い

WBOY
WBOYオリジナル
2016-06-23 13:40:351021ブラウズ

class Test{    static $test_var = 10;    const TEST_CONST = 5;}echo Test::$test_var;   //返回 10echo Test::MY_CONST;  // 返回 5Test::$test_var = 20;   echo Test::$test_var; //返回20Test::TEST_CONST = 20;  // 错误

実際、この 2 つの概念は完全に異なりますが、使用時に混同されることがあります

static は静的変数であり、PHP 変数の命名規則に従い、クラスがそうでない場合でもアクセスおよび変更できますインスタンス化されました。

そして const は定数を意味します。定数の命名規則に従います ($ を定数名として使用することはできません)。define と異なり、const 変数を配置できます。 Test::TEST_CONST のようなアクセスメソッドを実装します。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。