ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数の任意数のパラメータと検索ファイル例の詳細説明
PHP ではデフォルトのパラメーターを使用して関数を定義できることはご存知かもしれません。しかし、PHP では完全に任意のパラメーターを使用して関数を定義できることはご存知ないかもしれません
ここでは、デフォルトのパラメーターを使用した関数を示す例を示します:
// 两个默认参数的函数 function foo($arg1 = '', $arg2 = '') { echo "arg1: $arg1\n"; echo "arg2: $arg2\n"; } foo('hello','world'); /* 输出: arg1: hello arg2: world */ foo(); /* 输出: arg1: arg2: */
次に、func_get_args を使用する、不定のパラメーターを使用した関数を見てみましょう() メソッド:
// 是的,形参列表为空 function foo() { // 取得所有的传入参数的数组 $args = func_get_args(); foreach ($args as $k => $v) { echo "arg".($k+1).": $v\n"; } } foo(); /* 什么也不会输出 */ foo('hello'); /* 输出 arg1: hello */ foo('hello', 'world', 'again'); /* 输出 arg1: hello arg2: world arg3: again */
2. Glob() ファイルを検索します
PHP 関数には比較的長い関数名が付いているものがたくさんありますが、glob() を見ると、これが何なのかわからないかもしれません。この関数は、まだ慣れていない限り、次の目的で使用されます。
この関数は、ファイルの検索に使用できる scandir() と考えることができます。
// 取得所有的后缀为PHP的文件 $files = glob('*.php'); print_r($files); /* 输出: Array ( [0] => phptest.php [1] => pi.php [2] => post_output.php [3] => test.php ) */
複数のサフィックスを検索することもできます
// 取PHP文件和TXT文件 $files = glob('*.{php,txt}', GLOB_BRACE); print_r($files); /* 输出: 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); /* 输出: Array ( [0] => ../images/apple.jpg [1] => ../images/art.jpg ) */
絶対パスを取得したい場合は、?realpath() 関数を呼び出すことができます:
$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 ) */
以上がPHP関数の任意数のパラメータと検索ファイル例の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。