ホームページ >バックエンド開発 >PHPの問題 >const は差分 PHP を定義します

const は差分 PHP を定義します

王林
王林オリジナル
2019-10-14 17:57:472203ブラウズ

const は差分 PHP を定義します

PHPで定数を定義する場合、constとdefineの2つのメソッドがありますが、両者の違いは何でしょうか?

1. Const はクラスのメンバー変数の定義に使用され、一度定義すると値を変更することはできません。 define はグローバル定数を定義し、どこからでもアクセスできます

2.define はクラス内で定義できませんが、const はクラス内で定義する必要があり、const で定義された変数にはクラス名::変数名を通じてアクセスする必要があります

3. const は条件文で定数を定義できません

<?php
    if(1){
        const a = &#39;java&#39;;
    }
    echo a;  //必错
?>

4. const は通常の定数名 (静的スカラー) を使用し、define は名前として任意の式を使用できます

<?php
const  FOO = &#39;PHP&#39;; 
for ($i = 0; $i < 32; ++$i) { 
    define(&#39;PHP_&#39; . $i, 1 << $i); 
} 
?>

5. const は常に大文字と小文字を区別します。ただし、define() は 3 番目のパラメーターを使用して大文字と小文字を区別しない定数を定義できます。

6. const の使用はシンプルで読みやすいです。const 自体が言語です。構造体であり、define はメソッドです。const を使用して定義する方が、コンパイル時に定義するよりもはるかに高速です。

推奨チュートリアル:PHP ビデオ チュートリアル

以上がconst は差分 PHP を定義しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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