时间:2021-07-01 10:21:17 帮助过:28人阅读
printf("php %s\n", phpversion());function f() { printf("参数个数: %d 参数值: %s\n", func_num_args(), join(', ', func_get_args()));}f(1,2,3);f('a','b','c','d');
php 5.4.31参数个数: 3 参数值: 1, 2, 3参数个数: 4 参数值: a, b, c, d
php 5.6.3参数个数: 3 参数值: 1, 2, 3参数个数: 4 参数值: a, b, c, d
出错的情况是这样子的
test.phpfga.inc
test.phpfga.inc
我试完了 第一个报错,第二个正常
printf("php %s\n", phpversion());function f() { printf("参数个数: %d 参数值: %s\n", func_num_args(), join(', ', func_get_args()));}f(1,2,3);f('a','b','c','d');
php 5.4.31参数个数: 3 参数值: 1, 2, 3参数个数: 4 参数值: a, b, c, d
php 5.6.3参数个数: 3 参数值: 1, 2, 3参数个数: 4 参数值: a, b, c, d
你的那个写法本来就是违背模块化原则的
再说 php5.2 早就因为有严重的安全问题而废止了
如果你非要去用,那也只是你个人的问题
我的是5.3.8,测试Warning: func_get_args(): Called from the global scope - no function context in E:\www\phptest\fga.inc on line 3
出错的情况是这样子的
test.phpfga.inc
test.phpfga.inc
谢谢大家, 我懂了, 是我自己理解错了那句话.