1. 関数と言語構造
言語構造: PHP 言語のキーワードであり、ユーザーが定義したり、言語拡張機能やライブラリに追加したりすることはできません。変数と戻り値があります。
機能: コードブロックで構成されており、再利用できます。ソースコードの観点からは、Zend エンジンに基づいて実装されており、ext 拡張ライブラリの関数はこのように実装されています。
言語構造は関数よりも速いです
なぜ言語構造は関数よりも速いのでしょうか?その理由は、PHP では最初に関数が PHP パーサー (Zend エンジン) によって言語構造に分解されるためです。言語構造というよりは関数です。パーサー解析の層です。こうすることで、どの言語構造が関数よりも高速であるかをよりよく理解できます。
言語構造と関数が異なります。言語構造は、対応する関数の関数よりも高速です。言語構造は、言語キーワードであるため、再処理のリンクがありません。設定項目 (php.ini) で関数を無効にすることができます。言語構造をコールバック関数として使用することはできません。
私たちの共通言語構造は次のとおりです:
echo()、print()、isset()、empty()、unset()、exit()、die()、if()、for()、while()、 switch(),foreach(),array(),list(),include(),require();
2. カスタム関数
PHP関数の定義方法:
1.キーワード「関数」で始めます
2. 関数名は文字またはアンダースコアで始めることができます: function name()
3. 関数の本体を中括弧で囲みます
4. name では大文字と小文字が区別されません
例:
function aMessage($name){
echo 'hello world by '.$name;
}
$a='xiaoleng';
aMessage($a );
注: PHP 構文実行プロセス
1. 文法検出 (文法検出読み込み機能)
3. 実行します。 script
関数のパラメータ:
PHP 関数はパラメータを持たないか、複数のパラメータを持つことができ、パラメータリストと呼ばれ、パラメータは変数に似ており、次のように使用されます。呼び出し時にデータを関数本体に渡します。パラメーターを渡すことにより、関数はパラメーターに対して操作を実行し、必要な結果を取得できます。
関数の戻り値:
return キーワードを使用すると、関数は値を返すことができ、return が省略された場合は、配列やオブジェクトを含む任意の型を返すことができます。戻り値は NULL です。
変数パラメータ
1) func_num_args() はパラメータの数を返します2) func_get_args() はすべてのパラメータを返します3) func_get_arg() はパラメータの 1 つを返しますパラメータ渡されます(添字は0から始まります)
上記では、PHP と関数を含む PHP - Function_Study Notes を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。