あなたが言及した「言語コンストラクター」は、英語では「言語コンストラクター」であり、言語コンストラクターに翻訳すると、必然的に少し混乱します。 PHP には、echo、print、die、require などの特別なキーワードがいくつかあります。これらは関数のように見えますが、実際には関数というよりも if や while などの制御ステートメントに似ています。つまり、インタープリタが次の状況に遭遇したときです:
print ‘Hello world’;
このような式が生成されると、関数呼び出しには変換されず、一連の事前定義された操作に直接マッピングされます。言語構造を使用する場合はかっこを追加するかどうかを選択できますが、関数を使用する場合はかっこを追加する必要があります。
あなたの言った「変数関数」は英語で「variable function」で、「変数関数」と訳すと、名詞の変数(variable)が形容詞(変数)として使われます。翻訳する。 PHP の変数関数とは、変数の後に括弧のペアを追加すると、インタープリターは変数の値と同じ名前の関数を検索し、見つかった場合は実行することを意味します。たとえば、関数 foo() がある場合、次の方法でこの関数を呼び出すことができます:
3
4
|
//文字列変数を初期化します
// この文字列と同じ名前の関数を見つけて実行します $func(); |
1 2 3 4 | $func = 'print'; // print は関数ではなく、言語の不可欠な部分であるため、これを実行すると例外が生成されます $func('hello world'); |