传递任意数量的函数参数
2013-07-28 22:25
169 查看
// 两个默认参数的函数
function foo($arg1 = ”, $arg2 = ”) {
echo “arg1: $arg1\n”;
echo “arg2: $arg2\n”;
}
foo(‘hello’,'world’);
/* 输出:
arg1: hello
arg2: world
*/
foo();
/* 输出:
arg1:
arg2:
*/
下面这个示例是PHP的不定参数用法,其使用到了 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() 的时候,你也许并不知道这是用来做什么的,其实glob()和scandir() 一样,可以用来查找文件,请看下面的用法:
Php代码
// 取得所有的后缀为PHP的文件
$files = glob(‘*.php’);
print_r($files);
/* 输出:
Array
(
[0] => phptest.php
[1] => pi.php
[2] => post_output.php
[3] => test.php
)
*/
function foo($arg1 = ”, $arg2 = ”) {
echo “arg1: $arg1\n”;
echo “arg2: $arg2\n”;
}
foo(‘hello’,'world’);
/* 输出:
arg1: hello
arg2: world
*/
foo();
/* 输出:
arg1:
arg2:
*/
下面这个示例是PHP的不定参数用法,其使用到了 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() 的时候,你也许并不知道这是用来做什么的,其实glob()和scandir() 一样,可以用来查找文件,请看下面的用法:
Php代码
// 取得所有的后缀为PHP的文件
$files = glob(‘*.php’);
print_r($files);
/* 输出:
Array
(
[0] => phptest.php
[1] => pi.php
[2] => post_output.php
[3] => test.php
)
*/
相关文章推荐
- PHP传递任意数量的函数参数
- 7.1 可接受任意数量参数的函数:
- [ActionScript3.0] 传递任意数量的参数
- 7.1 可接受任意数量参数的函数:
- js 函数作为参数+接受任意数量参数
- Python函数中输入任意数量参数
- 【Python】向函数传递任意数量的实参
- Python的函数参数传递:传值?引用?
- 【C++学习笔记】函数基础和参数传递
- 如何将二维数组作为函数的参数传递
- 函数参数传递
- java paint函数如何传递参数
- JavaScript 函数参数传递到底是值传递还是引用传递
- 函数当参数传递有什么用??
- 《OpenCV》Part11 OpenCV3.1.0 Qt中的信号槽函数传递cv::Mat格式参数
- 17周项目一:体会函数参数传递(二)。
- 函数参数传递
- C/C++语言参数传递----函数/方法 参数的指针引用传递
- C语言中的可变参数宏/函数,及可变参数在函数中的传递问题全解析
- c语言一维数组做参数传递给函数: