PHP関数の任意数のパラメータと検索ファイル例の詳細説明

伊谢尔伦
リリース: 2023-03-12 06:00:01
オリジナル
1610 人が閲覧しました

1. 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート