PHP言語コンストラクターについて

WBOY
リリース: 2016-06-21 08:49:36
オリジナル
1244 人が閲覧しました

あなたが言及した「言語コンストラクター」は、英語では「言語コンストラクター」であり、言語コンストラクターに翻訳すると、必然的に少し混乱します。 PHP には、echo、print、die、require などの特別なキーワードがいくつかあります。これらは関数のように見えますが、実際には関数というよりも if や while などの制御ステートメントに似ています。つまり、インタープリタが次の状況に遭遇したときです:

print ‘Hello world’;
このような式が生成されると、関数呼び出しには変換されず、一連の事前定義された操作に直接マッピングされます。言語構造を使用する場合はかっこを追加するかどうかを選択できますが、関数を使用する場合はかっこを追加する必要があります。

あなたの言った「変数関数」は英語で「variable function」で、「変数関数」と訳すと、名詞の変数(variable)が形容詞(変数)として使われます。翻訳する。 PHP の変数関数とは、変数の後に括弧のペアを追加すると、インタープリターは変数の値と同じ名前の関数を検索し、見つかった場合は実行することを意味します。たとえば、関数 foo() がある場合、次の方法でこの関数を呼び出すことができます:

テーブル> したがって、あなたが言及した文の意味は、次のような言語構造を呼び出すために変数関数を使用することは許可されていないということです:

1

2

3

4

5

// 初始化一个字符串变量

$func = 'foo';

 

// 找到名字和这个字符串一样的函数,并且执行它

$func();

1 2

3

4

1

2

3

4

$func = 'print';

 

// 这样做会产生异常,因为print不是一个函数,而是语言的构成部分

$func('hello world');

5

//文字列変数を初期化します


$func = 'foo';

// この文字列と同じ名前の関数を見つけて実行します $func();
テーブル> 関数 print が定義されていないため、このコードを実行すると例外が生成されます。
1 2 3 4 $func = 'print'; // print は関数ではなく、言語の不可欠な部分であるため、これを実行すると例外が生成されます $func('hello world');
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート