b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

php编程题_php数据转换试题_php技术开发(5)

电脑杂谈  发布时间:2017-04-07 07:09:42  来源:网络整理

18. 现有一个函数, 有不确定多少个的参数(可能有5个也可能有50个), 如何去定义这个函数

方法一: 不借助php内置函数

方法二: 提示func_num_args() func_get_arg() unc_get_args()

function param()

{

$numargs = func_num_args();

echo "Number of arguments: $numargs<br />\n";

if ($numargs >= 2) {

echo "Second argument is: " . func_get_arg(1) . "<br />\n";

}

$arg_list = func_get_args();

for ($i = 0; $i < $numargs; $i++) {

echo "Argument $i is: " . $arg_list[$i] . "<br />\n";

}

}

param(1,2,3,4,5);

/**

2 * 例子写完后,本来认为完事了,结果遇到有人问call_user_func_array(),看了一下手册

3 * 原来,我上面的那个test函数还可以精简成如下的例子,

4 */

5 function otest1 ($a)

6 {

7 echo( '一个参数' );

8 }

9

10 function otest2 ( $a,$b)

11 {

12 echo( '二个参数' );

13 }

14

15 function otest3 ( $a,$b,$c)

16 {

17 echo( '三个啦' );

18 }

19

20 function otest ()

21 {

22 $args=func_get_args();

23 $num=func_num_args();

24 call_user_func_array( 'otest'.$num,$args );

25 }

26

27 otest(1,2);

19. 在一个函数(该函数没有return语句)里面去处理全局变量, 并且改变他的值, 用两种方法去实现(global和引用&)

$var=1;

function get_pra()

{

global $var;

$var = 'xxx';

echo $var;

}

echo $var.'--';

get_pra();

echo $var;

----------------------------------

$test = 1;

$test1 = 2;

function get_yinyong()

{

global $test1;

$GLOBALS["test"] = &$test1;

}

echo $test."\n";

get_yinyong();

echo $test;

----------------------------

20. 应用中我们经常会遇到在user表随机调取10条数据来展示的情况, 简述你如何实现该功能, 不能使用sql函数以及order by等语句

表 user 字段uid, username

估计一个user表中的区间,在此区间用php去一个随机数,sql语句大于或者小于此id去limit几十条(保证10条数据),再不够散乱的话,取出来的数据shuffle函数打乱数组,array_rand随即取出10个

21. 假设下面的sql语句里面的uid都能获取到具体值, 经过下面语句查询后uid的顺序是什么, 如何去按照uid in 输入的顺序去排序


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-39958-5.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...