開発に必要な 8 つの PHP 関数
PHP 開発を行ったプログラマーは、PHP に多くの組み込み関数があることを知っておく必要があります。これらをマスターすると、PHP 開発がより快適になります。この記事では、PHP の 8 つの必須関数を紹介します。開発のための関数はどれも非常に実用的であり、すべての PHP 開発者がこれらを習得できることを願っています。
.NET または JAVA プログラミングでは、関数パラメータの数は通常固定されていますが、PHP では、任意の数のパラメータを使用します。次の例は、PHP 関数のデフォルトのパラメーターを示しています。
1
7 8
11 17 18
|
// 2 つのデフォルトパラメータを持つ関数 function foo( $arg1 class="php plain">= ”, $arg2 = ”) { n"; echo
"arg2: $arg2 n"; /* 出力: arg2: world *//* 出力: / code><div class="linenumber17index16alt2"><codeclass comments>arg1:<div class="linenumber18index17alt1"><codeclass php> <code class="php comments">arg2: */
|
次の例は、?func_get_args() メソッドを使用する PHP での変数パラメーターの使用例です。
1
6 7
8
9
10
11
1213
16 17
18
19
20
26 |
/ / はい、パラメータリストは空です 関数 foo() { = func_get_args( で渡されるパラメータの配列); $args as $k => $v ) { code><div class="linenumber8 index7 alt1">
<code class="php space"> echo "arg".( $k 1).": $v n"; code><code class="php plain">} /* 何も出力されません*/ code ><div class="linenumber15index14alt2"><divclass><code class="php plain">foo('hello'); /* 出力 /* 出力 arg1: hello arg2: 世界 arg3: 再び */
|
ほとんどの PHP 関数の関数名は文字通りその目的を理解できますが、 ?glob() を見ると分からないかもしれません。実際、glob() は、scandir() と同様に、ファイルの検索に使用できます。
1
3 6 7
8
9
10
13 |
你还可查找多种后缀名
1
4 7 8
10 11
14 |
glob ('*.{php,txt}', GLOB_BRACE); $files ); /* 出力: 配列 ( [0] => phptest.php [1] => pi.php [2] => post_output.php [3] => test.php [4] => log.txt
[5] => test.txt )
*/
|
1 7 9 10
|
$files = glob ('../images/a*.jpg'); print_r( $files ); /* 出力: 配列 ( [0] => ../images/apple.jpg [1 ] => ../images/art.jpg )<div class="linenumber10index9 alt1">
<code class="php space"> */
|
如果你想到绝对路径,你可调用?realpath() 関数数:
1
4 5
6
7
10 |
$files = glob ('../images/ a*.jpg'); //関数を各配列要素に適用します $files <code class="php plain">= array_map (' realpath ', $files ) ; print_r( $files ); /* 出力は次のようになります: 配列 ( [0] => C:wampwwwimagesapple.jpg [1] => ; C:wampwwwimagesart.jpg ) */ td> |
PHP のメモリ リサイクル メカニズムはすでに非常に強力です。PHP スクリプトを使用して、memory_get_usage() 関数を呼び出して現在のメモリ使用量を取得することもできます。現在のメモリ使用量については、memory_get_peak_usage() 関数を呼び出して、ピークのメモリ使用量を取得します。参照コードは次のとおりです:
1 2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
echo “Initial: “.memory_get_usage().” bytes n”; /* 输出 Initial: 361400 bytes */ // 使用内存 for ( $i = 0; $i < 100000; $i ) { $array []= md5( $i ); } // 删除一半的内存 for ( $i = 0; $i < 100000; $i ) { unset( $array [ $i ]); } echo “Final: “.memory_get_usage().” bytes n”; /* prints Final: 885912 bytes */ echo “Peak: “.memory_get_peak_usage().” bytes n”; /* 输出峰值 Peak: 13687072 bytes */ |
メモリ使用量を取得するには、PHP の getrusage() を使用することもできます。 CPU 使用率を取得する場合、この方法は Windows では使用できません。
1
2 5 8 9 10 11 12 15 19 20 21 22 print_r( getrusage ()); 配列 [ru_oublock] => 0 [ru_inblock] => 0 [ru_msgsnd] => 2 [ru_msgrcv] => 3 [ru_maxrss] => 12692 ; >[ru_ixrss] => 764 [ru_idrss] => 3864 [ru_minflt] => 94 [ru_majflt] => 0 [ru_nsignals] ] => 1 [ru_nvcsw] => ; 67 [ru_nivcsw] => /code> |