ホームページ > バックエンド開発 > PHPチュートリアル > PHPのdefineとdefine関数の違いと使用例

PHPのdefineとdefine関数の違いと使用例

伊谢尔伦
リリース: 2023-03-07 21:42:01
オリジナル
2427 人が閲覧しました

define

define は、グローバルスコープの定数を定義するために使用されます。スコープに関係なく、スクリプト内のどこからでもアクセスできます。定数を一度定義すると、変更したり未定義にしたりすることはできません。

定数と変数には多くの類似点があるため、混同しやすいですが、以下に定数と変数の違いを示します:

  1. 定数値は指定後に変更できません

  2. 定数を設定する場合、その前に「$」記号を追加する必要はありません

  3. 定数はドメインのすべてのスコープからアクセスできます

  4. 定数の値は「string [string]」および「」のみですnumber [number]"

define の構文形式は次のとおりです:

define(name,value,case_insensitive)
ログイン後にコピー
ParametersDescription
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)
ログイン後にコピー
ParametersDescription
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 サイトの他の関連記事を参照してください。

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