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 중국어 웹사이트의 기타 관련 기사를 참조하세요!