php基础知识测试之改错

平时老师讲得东西记住了可是不常用很快就会忘记,今儿的测试就验证了这个,还有真的不能想太多,想多的结果就是明明对的偏要想多了改错了……真的都是基础的知识

10.以下程序横线处应该使用的函数为:()

<?php

$email='langwan@thizlinux.com.cn';

$str=_____($email,'@')';//从结果看取了从@以后的字符串 strstr截取从哪个开始一直到最后的字符,正好符合题意

$info=____('.',$str);//用.将取到的字符串拆成数组,explode

_____($info);

?>

输出结果为:

Array([0]=>@thizlinux[1]=>com[2]=>cn)//其实看结果就可以断定答案为B,很简单只有print_r的输出会显示为这样,可是做题时真的不知道,交卷后自己查的呃

A.strch,split,var_dump

B.strstr,explode,print_r 

C.strstr,explode,echo

D.strch,split,var,_dump

13.exit()与die()等价,这个是真的忘记了呃,做完了问陈先生他查的,说两者等价然后就记住了,再然后就知道这题做错了

16.以下代码执行结果为:()//不得不说的一道题,这道题猜的猜对了……因为我不知道global是啥意思,交卷后第一件事就是问陈先生这个是啥?他说是全局变量,自己上网查了下弄清楚了是啥意思,定义了全局变量的外部变量可以在函数内部使用,否则不能用

<?php

$A="Hello";

function print_A()

{  $A="php mysql !!";//这里的A是在方法内部,拿到外部无法使用

    global $A;//定义A为全局变量,这样$A="Hello"可以在方法内使用,注意顺序,这里是先给A赋值然后定义全局变量然后echo,所以echo输出的结果为Hello

        echo $A;

}

echo $A;//方法外的A就是Hello

print_A();//调用方法结果还是Hello

?>

A.Hello

B.php mysql !!

C.Hello Hello

D.Hello php mysql !!

31.php中输出1到10之间的随机数rand(1,10)

sql中是rand(1,10)*10 记混了

37.输出多少行数据()//看到while循环执行两遍正常思维就是输出了8行数据,可是注意看each($attr),each函数是返回下一行数据,一共就四行运行完一遍就结束了,所以第二个while循环根本就没有运行啊

$attr=array(1,2,3,4);

while(list($key,$value)=each($attr))

{

  echo $key."=>".$value."<br>";

}

while(list($key,$value)=each($attr))

{

  echo $key."=>".$value."<br>";

}

判断:

1.php中bool类型的返回值:真和假。我本来打√,可是后来觉得应该是true和false,结果老师说都行包括0和1……我想多了

2.break代表跳出循环,对的,我也知道对可是又想起来他好像不是跳出整个循环结果又想错了,break跳出循环这样说就对,CONTINUE是跳出本次循环!

原文地址:https://www.cnblogs.com/nannan-0305/p/5510301.html