コードの再利用
include()
require()
どちらの関数もファイルの参照に使用されます。違いは、include() は処理が失敗したときに警告を生成し、require() は高密度エラーであることです。
include_once ()
require_once()
これら 2 つの関数は include() および require() と同じです。違いは、include_once と require_once は 1 回しか参照できないことです
カスタム関数
カスタム関数は function() を使用して
関数の優位性を宣言します。
プログラミングの複雑さを制御
ソフトウェアの信頼性を向上させます
ソフトウェアの開発効率を向上させます
ソフトウェアの信頼性を向上させますソフトウェアのメンテナンス
プログラムの再利用性の向上
カスタム関数の構文形式:
関数 関数名 (パラメーター 1、パラメーター 2) {
プログラムの内容の説明
return; ;
}
関数名 (パラメータ 1、パラメータ 2);
return return value; // 戻り値は式にすることもできます
カスタム関数名は大文字と小文字を区別しません。関数に名前を付ける場合、宣言された関数名や PHP の組み込み関数名は使用できません。
関数が存在するかどうかを判断します: function_exists(関数名);
変数のスコープ
変数の可視性は、プログラム内の変数のスコープを指します。
変数は、宣言に基づいて一般にローカル変数とグローバル変数の 2 つのタイプに分類されます。
ローカル変数:
関数内で宣言された変数はローカル変数であり、その変数は関数のスコープ内でのみ追加できます。機能の使い方。他のプログラムがローカルで変数値を呼び出して使用する必要がある場合は、「return」命令を使用して、後続の処理のために変数値をメイン プログラム ブロックに戻す必要があります。
グローバル変数:
関数のスコープ外で宣言された変数はグローバル変数です。関数は別個のプログラムフラグメントと見なすことができるため、ローカル変数はグローバル変数の可視性をオーバーライドするため、関数内でグローバル変数を直接呼び出して使用することはできません。
関数内でグローバル変数を使用する場合は、global キーワードを使用してターゲット変数を定義し、この変数がグローバルであることを関数本体に伝える必要があります。
事前定義されたグローバル変数配列 $GLOBALS を使用することもできます。これは、プログラムの実行時に自動的に作成される特別な変数です。
echo $GLOBALS["A"];
unset($var) を使用して変数を手動で削除できます。変数はメモリ内で解放され、グローバル スコープには含まれなくなります。
require と include を使用してもスコープには影響しません
静的変数
関数変数を静的として宣言します。
静的変数は関数へのすべての呼び出し間で共有され、スクリプトの実行中に初めて関数が呼び出されたときにのみ初期化されます。関数変数を静的として宣言するには、キーワード static を使用します。通常、静的変数には、初めて使用されるときに初期値が割り当てられます。
パラメータの受け渡し
値によるパラメータの受け渡し:
親プログラムは、指定された値または変数を関数に直接渡して使用します。渡された値または変数と関数内の値は異なるメモリ ブロックに格納されるため、関数がインポートされた値を変更しても、親プログラムには直接影響しません。
アドレスによるパラメーターの受け渡し (「&」記号で実装)
値による受け渡しモードと比較して、親プログラム内の指定された値またはターゲット変数は関数に渡されませんが、値は渡されません。または変数のメモリ ストレージ ブロックの相対アドレスが関数にインポートされます。したがって、関数内で値を変更すると、親プログラムにも影響が及びます。
デフォルト パラメータ
デフォルト パラメータは、デフォルト値のないすべてのパラメータの後にリストする必要があります。
function fun_sum($a,$b=0,$c=0){
return $a $b $c;
echo fun_sum(10,20); fun_sum(10,20,30);
0 はデフォルトのパラメータです
任意の数のパラメータ リスト
func_get_args() //すべてのパラメータを含む配列を返します
func_num_args() //パラメータの総数を返します
func_get_arg() //数値パラメータを受け取り、指定されたパラメータを返します。
function foo()
{
$numargs = func_num_args();
echo "引数の数: $numargs
n";
if ($numargs >= 2) {
echo "2 番目の引数: " . func_get_arg(1) . ;br />n";
}
$arg_list = func_get_args();
for ($i = 0; $i echo "引数 $ i は: " . $arg_list[$i] . "
n";
} }
}
foo(1, 2, 3);
出力結果: 引数の数: 3
2 番目の引数は: 2
引数 0 は: 1
引数 1 は: 2
引数 2 は: 3
変数関数
これは、変数名の後に括弧がある場合、PHP は変数の値と同じ名前の関数を探し、それを実行しようとすることを意味します。これは、特に、コールバック関数、関数テーブルなどの実装に使用できます。
再帰呼び出し
いわゆる再帰関数呼び出しとは、関数が宣言された実行記述内でそれ自体を呼び出して実行できることを意味します。
通常、この種の関数には再帰呼び出しを実行する必要があるかどうかを判断する条件判定文が付加され、特定の条件下で関数の再帰呼び出し動作が終了し、現在のプロセスの制御が返されます。前の層の関数の実行に戻ります。したがって、再帰呼び出しを行う関数に追加の条件判定文がないと、無限ループエラーが発生する可能性があります。
再帰関数呼び出しの最大の利点は、プログラム内の複雑で繰り返しの呼び出し手順を簡略化できることです。この機能を使用して、より複雑な操作を実行することもできます。
このコースウェアは phpchina 教育コースウェアです
1210491967_9664e02c.rar