PHPのconstとstaticの違い

WBOY
リリース: 2016-06-13 12:14:33
オリジナル
873 人が閲覧しました

php における const と static の違い

このブロガーは、さまざまなインターネット技術に熱心で、しばしば強迫性障害を伴い、頻繁に記事を更新しています。役に立ちますので、フォローしてください。 「Dark Blue Scythe」と明記してください


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 と同様、define と同様ではありません。ただし、define とは異なり、const 変数をクラスに配置して、Test::TEST_CONST などのアクセス メソッドを実装できます。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート