PHP には、echo、print、die、require などの特別なキーワードがいくつかあります。これらは関数のように見えますが、実際には関数というよりも if や while などの制御ステートメントに似ています。つまり、通訳者が次の状況に遭遇したときです:
コードをコピーします コードは次のとおりです:
print 'Hello world';
このような式が関数呼び出しに変換されない場合、一連の pre に直接マッピングされます。 - 定義された操作。言語構造を使用する場合はかっこを追加するかどうかを選択できますが、関数を使用する場合はかっこを追加する必要があります。
あなたが言った「変数関数」は英語では「variable function」です。 変数関数の意味は、「変数関数」と訳すと、形容詞(変数)として使われます。翻訳されています。 PHP の変数関数とは、変数の後に括弧のペアを追加すると、インタープリターは変数の値と同じ名前の関数を検索し、見つかった場合は実行することを意味します。たとえば、関数 foo() がある場合、この関数は次の方法で呼び出すことができます:
コードをコピーします コードは次のとおりです:
//文字列変数を初期化します
$func = 'foo';
//この文字列と同じ名前の関数を見つけて実行します
$func( );
つまり、あなたが言及した文の意味は、次のような言語構造を呼び出すために変数関数を使用することは許可されていないということです:
コードをコピーします コードは次のとおりです:
$func = 'print';
// print は関数ではなく言語のコンポーネントであるため、例外が生成されます
$func('hello world');
関数 print が定義されていないため、このコードを実行すると例外が生成されます。
http://www.bkjia.com/PHPjc/328055.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/328055.html技術記事 PHP には、echo、print、die、require などの特別なキーワードがいくつかあります。これらは関数のように見えますが、実際には関数というよりも if や while などの制御ステートメントに似ています。 ...