1.関数宣言
れーれー2. 変数の範囲
ローカル変数: 関数内で宣言された変数はローカル変数であり、独自の関数内でのみ使用できます。
グローバル変数: 関数の外で宣言された変数は、変数が宣言された後、関数や { } を含むスクリプト全体の終了まで使用できます。
2.1 知識ポイント: PHP 変数は宣言されているか使用されているかを区別できません
<?php /** * function 函数名(参数1, 参数2.... ){ * 函数体; * 返回值; * } */ $sum = sum(3, 4); echo $sum; function sum($x, $y){ $sum = 0; $sum = $x * $x + $y + $y; return $sum; } ?>2.2 知識ポイント: 関数内でグローバル変数を使用する場合、global 宣言後の変数はグローバル変数です
静的変数: 関数 (クラス) 内でのみ宣言でき、変数を変更するには static キーワードを使用します。
2.3 知識ポイント: 静的変数は静的コード ブロックに格納され、その値は関数の複数の呼び出し間で共有できますが、関数が初めて呼び出されるときにのみメモリに宣言されます。
今後呼び出される場合は、宣言せずに直接使用されます(Javaと同様)。
れーれー
3. 変数関数
実際、これは JS と非常によく似ています。たとえば、 $var = hello を定義すると、次回 $var() を使用するときに、変数値と同じ名前の関数 hello() を検索します
れーれー
4. システム機能 4.1 通常の関数
bool コピー (文字列ソース、文字列宛先)この変数を使用すると、値も変更されます (Java で参照を渡すのと同じです)
bool arsort (配列 &array [, int sort_flags])
<?php $a = 10; function demo($a){ $a += 10; echo $a . '<br>'; } demo($a); echo $a; // 结果: 20, 10 // PHP的变量分不出 $a 是声明还是使用 ?>4.4 デフォルト関数 ([] が付いた関数) は、このパラメーターがオプションであることを示します。値を渡さない場合は、デフォルト値が使用されます。 bool arsort (配列 &array [, int sort_flags])
<?php $a = 10; function demo() { global $a; $a += 10; echo $a . " demo <br>"; } function test() { global $a; $a += 5; echo $a . "test <br>"; } echo $a . " ----<br>"; // 10 ---- demo(); // 20 demo echo $a . " !!!!<br>"; // 20 !!!! demo(); // 30 demo echo $a . " @@@@<br>"; // 30 @@@@ test(); // 35 test echo $a . " ####<br>"; // 35 #### ?>4.5 はパラメータ関数で、...,... は任意の数のパラメータを渡すことができることを意味します
4.6 コールバックを伴うコールバック関数、つまり、この関数を呼び出すときは、関数 (関数名、関数名の文字列) を渡す必要があります
array array_filter (配列入力 [, コールバック callback])
れーれー