1## PHP测试题
- PHP配置用php.ini,apache配置用httpd.conf,vhosts.conf配置虚拟主机。
- is_Array检测是否为数组,unset销毁变量、数组、数组的任意一个值。isset检测变量是否存在,empty检测是否为空值(空或零返回ture)。
- 语句
for ($k=0;$k=1;$k++);
和语句for ($k=0;$k==1;$k++);
执行的次数分别是(B)。
A.0和无限 B.无限和0 C.都是0 D.都是无限
解析:“=”是赋值,永远成立的, “==”等于,比较的是值得大小,
一个最简单的死循环for( , ,);
“;”语句结束,for的中括号“()”后有“;”,则语句结束,不会执行大括号的内容
4.下列哪些符号是PHP中的单行注释(B C)
A./* */ B.# C.// d.<!-- -->
解析:A是多行注释,BC是单行注释,D是HTML里的注释。
5.执行下列代码后的结果是(B)
$x=15;
echo $x++;
$y=20;
echo ++$y;
A.15,20 B.15,21 C.16,20 D.16,21
解析:
$i=1; $i++;/*( $i++)=>0 */ $i//$i=>2
$i=1; ++$i;/*( $i++)=>1*/ $i//$i=>2
例子:
$a=1;
b = b= b=a++;// b = 1 , b=1, b=1,a=2
c = + + c=++ c=++b;// c = 2 , c=2, c=2,b=2
echo a + a+ a+b+$c;//2+2+2=6
6、count()是获取数组的长度,strlen()是获取字符串的长度
7、continue:持续,break:打断,两个都是在循环中使用。exit:退出,是用于调试变量。return:函数返回值。
8、
$i=0;
while ($i<10){
if ($i<1){
continue;
}
if ($i==5){
break;
}
$i++;
}
结果是:一个死循环
解析:continue:是跳出本次循环进入下次循环
break:跳出这一层循环
9、表达式(-5)%3
的运行结果是 -2
解析:在进行取模运算时,运算的结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)无关。
例子:
(-8)%7=-1;
(8)%-7= 1;
10、substr(‘import’,1,3)的结果是 mpo
解析:sunstr()是截取字符串;题中是截取import从第一个带第三个的长度。
11、$str=“Hello”,则 $str[1]的值为 e
解析:H=>0,e=>1,l=>2,l=>3,o=>4
12、通过URL传递参数,多个参数之间用 & 连接。
解析:在URL中,“?”后面的内容为参数信息,参数是由参数名和参数值组成,中间使用“=”连接,多个参数之间使用“&”分隔。
13.字符串的三种定义方式?这三种方式有什么区别?
- ‘’ “” <<<(定界符)
- 区别:
(1)单引号和双引号的区别?
单引不可解析变量,双引可解析
双引中有单引,单引中的变量也被解析
单引效率比双引效率高
双引中的变量名后必须要有一个非字母数字下划线的特殊字符隔开,或用
“{}”将变量括起来,否则会将后面统一认为一个变量
(2)定界符和双引号的区别?
1、定界符必须成对。
2、右定界符必须顶格,不能有任何缩进。
3、定界符开始和结束符的后面不能有任何东西。
定界符和双引号区别
1、定界符看起来格式易读。
2、定界符输出的结果保留了格式。