PHP9便利な機能や機能

1。任意のパラメータは、関数を呼び出します  

   あなたはおそらくすでにPHPを使用して、オプションのパラメータの関数を定義することを可能にすることを知っています。ただし、関数のパラメータの任意の数が完全に可能です。  

まず、ここではオプションの引数の例です。

// function with 2 optional arguments  
function foo($arg1 = '', $arg2 = '') {  
  
    echo "arg1: $arg1\n";  
    echo "arg2: $arg2\n";  
  
}  
  
foo('hello','world');  
/* prints: 
arg1: hello 
arg2: world 
*/  
  
foo();  
/* prints: 
arg1: 
arg2: 
*/

さて、任意の数の引数を受け入れる機能を構築する方法を見てみましょう。今回は)(func_get_argsを使用します。

function foo() {  
    $args = func_get_args();    
    foreach ($args as $k => $v) {  
        echo "arg".($k+1).": $v\n";  
    }    
}  
  
foo();  
/* prints nothing */  
  
foo('hello');  
/* prints 
arg1: hello 
*/  
  
foo('hello', 'world', 'again');  
/* prints 
arg1: hello 
arg2: world 
arg3: again 
*/

2.見つかったグロブ()ファイルを使用します

PHPは、多くの機能および説明的な名前を持っています。すでに他の場所から移動されている用語に精通している場合を除きしかし、機能という名前のglob()を知ることは困難であってもよく。  

私は複数のバージョンが機能する能力の関数のようにそれを考えます。それはあなたがファイル検索モードを使用することができます。

/ get all php files  
$files = glob('*.php');  
  
print_r($files);  
/* output looks like: 
Array 
( 
    [0] => phptest.php 
    [1] => pi.php 
    [2] => post_output.php 
    [3] => test.php 
) 
*/

このような様々なタイプのファイル:

// get all php files AND txt files  
$files = glob('*.{php,txt}', GLOB_BRACE);  
  
print_r($files);  
/* output looks like: 
Array 
( 
    [0] => phptest.php 
    [1] => pi.php 
    [2] => post_output.php 
    [3] => test.php 
    [4] => log.txt 
    [5] => test.txt 
) 
*/

ファイルがあなたのクエリに応じて、パスを返すことができることに注意してください。

$files = glob('../images/a*.jpg');  
  
print_r($files);  
/* output looks like: 
Array 
( 
    [0] => ../images/apple.jpg 
    [1] => ../images/art.jpg 
) 
*/

あなたはファイルごとに実パスを()したい場合は、効果を調整できる機能であります:

$files = glob('../images/a*.jpg');  
  
// applies the function to each array element  
$files = array_map('realpath',$files);  
  
print_r($files);  
/* output looks like: 
Array 
( 
    [0] => C:\wamp\www\images\apple.jpg 
    [1] => C:\wamp\www\images\art.jpg 
) 
*/

3。スクリプトを使用して、あなたの記憶を観察することによって、メモリの使用量情報、あなたはもっと自分のコードを最適化することができます。  

いくつかのPHPのガベージコレクションと複雑なメモリマネージャの束。

スクリプトを使用しているメモリの量。スクリプトは、上下の間に実行することができます。メモリの現在の使用を取得し、我々はmemory_get_usage機能を使用することができ、いつでもメモリ使用量の最大数の()関数を取得するには、我々はmemory_get_peak_usageを使用することができます。

echo "Initial: ".memory_get_usage()." bytes \n";  
/* prints 
Initial: 361400 bytes 
*/  
  
// let's use up some memory  
for ($i = 0; $i < 100000; $i++) {  
    $array []= md5($i);  
}  
  
// let's remove half of the array  
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";  
/* prints 
Peak: 13687072 bytes 
*/

4。CPUの使用状況に関する情報  

我々はGETRUSAGEから()関数を利用したいと思います。Windowsプラットフォームを提供することは不可能であることを覚えておいてください。

print_r(getrusage());  
/* prints 
Array 
( 
    [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] => 4 
    [ru_nswap] => 0 
    [ru_utime.tv_usec] => 0 
    [ru_utime.tv_sec] => 0 
    [ru_stime.tv_usec] => 6269 
    [ru_stime.tv_sec] => 0 
) 
 
*/

ソーステキスト:http://net.tutsplus.com/tutorials/php/9-useful-php-functions-and-features-you-need-to-know/

ます。https://my.oschina.net/tiwer/blog/199848で再現

おすすめ

転載: blog.csdn.net/weixin_34041003/article/details/91708509