define
define は、グローバルスコープの定数を定義するために使用されます。スコープに関係なく、スクリプト内のどこからでもアクセスできます。定数を一度定義すると、変更したり未定義にしたりすることはできません。
定数と変数には多くの類似点があるため、混同しやすいですが、以下に定数と変数の違いを示します:
定数値は指定後に変更できません
定数を設定する場合、その前に「$」記号を追加する必要はありません
定数はドメインのすべてのスコープからアクセスできます
定数の値は「string [string]」および「」のみですnumber [number]"
define の構文形式は次のとおりです:
define(name,value,case_insensitive)
Parameters | Description |
---|---|
name | 必須パラメータ。定数の名前を指定します |
value | 必須パラメータ。 constant |
case_insensitive | オプションのパラメータの値を指定します。定数名の大文字と小文字を区別するかどうかを指定します。 True に設定すると、文字は大文字と小文字が区別されます。False に設定すると、文字は大文字と小文字が区別されます。デフォルト値はFalseです: |
定数を指定します(大文字と小文字を区別します)、サンプルコードは次のとおりです:
<?php define("GREETING","How are you today?"); echo constant("GREETING"); ?>
次の結果を出力します:
How are you today?
定数を指定します(大文字と小文字を区別しません)、サンプルコード
<?php define("GREETING","How are you today?",TRUE); echo constant("GREETING"); ?>
次の結果を出力します。
How are you today?
define
define は、定数が定義されているかどうかを検出するために使用されます。定数が存在する場合は true を返し、そうでない場合は false を返します。
定義の構文形式は次のとおりです:
defined(name)
Parameters | Description |
---|---|
name | 必須パラメータ。定数オブジェクトの名前を指定します |
サンプルコードは次のとおりです:
<?php define("GREETING","How are you today?"); echo defined("GREETING"); ?>
次の結果を出力します: 1
定数が定義されているかどうかを判断するために、ThinkPHP テンプレート エンジンの定義されたタグが使用されます。
定義されたタグは次のように使用されます:
<present name="常量">要输出的内容</present>
template/Tpl/default/Index/display.html で定義されたタグを次のように使用します:
<defined name="SITE_NAME">网站名称:{*SITE_NAME}</defined>
判定が定義されていない場合は、次のように使用できます:
<notdefined name="SITE_NAME">{*SITE_NAME}不存在活未定义</notdefined>
以上がPHPのdefineとdefine関数の違いと使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。