本文主要和大家分享php基础问答知识小结,希望能帮助到大家。
01.输出为Mozilla/4.0(compatible;MSIE5.01;WindowNT5.0)时,可能的输出语句是:
A.$_SERVER['HTTP_USER_AGENT_TYPE'];
B.$_SERVER['HTTP_USER_AGENT'];
C.$_SERVER['USER_AGENT'];
D.$_SERVER['AGENT'];
02.下面功能PHP无法实现的是:
A.服务器端脚本运行
B.命令行脚本运行
C.客户端图形界面(GUI)程序
D.浏览器端执行DOM操作
03.下面说法不正确的是:
A.PHP有四种标量类型:布尔型(boolean),整型(integer),浮点型(float),字符串(string)
B.浮点型(float)与双精度型(double)是同一种类型
C.复合类型包括:数组(array),对象(object),资源(resource)
D.伪类型:混合型(mixed),数字型(number),回调(callback)
04.执行下面的代码后,
<?php
Echo function_exists('print');
?>
1. Function_exists判断函数是否存在,返回true或者false
2. Print本身不是函数,而是一种语言结构
3. Echofalse 什么都没有
得到的输出是:
A.空
B.true
C.false
D.FALSE
05.下面不是PHP语法的组成部分的函数是:
A.array
B.eval
C.each
D.list
Echoprint
06.执行下面的代码的结果是什么?
<?php
$bool=TRUE;
Echo gettype($bool);
Echo is_string($bool);
?>
A.boolean
B.boolean0
搞gaodaima代码 C.booleanFALSE
D.booleanfalse
*07.写出下面代码执行的结果:
<?php
$a=12;
$b=012;
$c=0x12;
Echo $a,"\n",$b,"\n",$c;
?>
12\n10\n18
08.下面代码的执行结果是什么?
<?php
Echo 1+2+"3+4+5";
?>
A.0
B.3
C.6
D."33+4+5";
09.下面代码加入下面那个函数后返回TRUE:
Return ?=='A';
A.ord(65) 根据字符,返回ascii码值
B.chr(65)根据ascii码值,返回对应的字符 A==65 a==97
C.65+''
D.''+65
10.下面代码的输出正确的是:
<?php
$a=array(1=>5,5=>8,22,2=>'8',81);
Echo $a[7];//81
Echo $a[6];//22
Echo $a[3];
?>
A.空2281 B.空8122 C.8122空 D.空空空
11.下面代码的输出结果:
<?php
$a[bar]='hello';
Echo $a[bar];//hello
echo $a['bar'];//hello
?>
A.hello B.空空 C.报错 D.hellohello
*12.写出下面代码的结果:
<?php
Echo 1>>0; 0001
Echo 2>>1; 0010 -> 0001
Echo 3<<2; 0011 -> 1100
?>
A.012 B.106 C.1112D.123
13.下面对于echo,print的描述正确的是:
A.echo,print都可以打印多个参数
B.print可以打印多个参数,echo不可以
C.echo可以打印多个参数,print不可以
D.echo,print都不可以打印多个参数
14.对于下面的代码
<?php
$fruits=array('strawberry'=>'red','banana'=>'yellow');
?>
能够正确得到结果'yellow'的代码是:
A.echo"A banana is {$fruits['banana']}";
B.echo"A banana is $fruits['banana']";
C.echo"A banana is {$fruits[banana]}";
D.echo"A banana is $fruits[banana]";
15.下面代码执行完成后的结果是什么?
<?php
Function change(){
Static$i=0;
$i++;
Return$i;
}
Printchange();
Printchange();
?>
12
16.以下代码的执行后是,$result值为:
<?php
$srcArray=array(‘a’,’b’,’c’,’d’);
$randValue=array_rand($srcArray);
$result=is_string($randValue);
?>
1. array_rand返回什么?
2. Is_string()返回值
A、a
B、false
C、trueb
D、b
E、c
17.<?phpecho count(‘123’)?>输出的是?
A、3
B、false
C、null
D、1
E、0
18.以下代码的执行后是,$result值为:
<?php
$a=’01’;
$result=1;
If(in_array($a,array(‘1’))){
$result=2;
}elseif($a==’1’){
$result=3;
}elseif($a==’01’){
$result=4;
}else{
$result=5;
}
?>
A、1
B、2
C、3
D、4
E、5
19.php函数名是否区分大小写?
A、不区分
B、区分
20.以下代码的执行后是,$result值为:
<?php
$x=””;
$result=is_null($x);
?>
A、null
B、true
C、false
D、1
21.哪种OOP设置模式能让类在整个脚本里只实例化一次?
A、MVC
B、代理模式
C、状态模式
D、抽象工厂模式
E、单件模式
22.借助继承,我们可以创建其他类的派生类。那么在PHP中,子类最多可以继承几个父类?
A、1个
B、2个
C、取决于系统资源
D、3个
E、想要几个有几个
23.以下哪种错误类型无法被自定义的错误处理器捕捉到?(双选)set_error_handler
A、E_WARNING
B、E_USER_ERROR
C、E_PARSE
D、E_NOTICE
24.执行以下代码,输出结果是
<?php
Abstract class a{
Function __construct(){
Echo “a”;
}
}
$a=new a();
?>
A、a
B、一个错误警告
C、一个致命性的报错
25.执行以下代码,输入结果是
<?php
Class a{
Function __construct(){
Echo “Echo Classa Something”;
}
}
Class b extends a{
Function __construct(){
Echo “Echo Classb Something”;
}
}
$a=new b();
?>
A、echoclassasomethingechoclassbsomething
B、echoclassbsomethingechoclassasomething
C、echoclassassomething
D、echo class b something
26.下面哪个选项没有将john添加到users数组中?2分
(A) $users[] = 'john';
(B) array_push($users, 'john');
(C) $users||= 'john';
(D) array_unshift($users, 'john');
27.在PHP中,'+'操作符的功能不包括 2分
A.字符串连接
B.数组数据合并 array(0=>1,1=>2)+array(2=>3,3=>4)
C.变量数据相加
28.下面哪个表达式不能将两个字符串$s1和$s2串联成一个单独的字符串?( )
A.$s1+$s2 B.“{$s1}{$s2}” C.$s1.$s2
D. implode(‘’,array($s1,$s2)) E.以上所有的方法都能实现
29.下面的脚本运行以后,$array数组所包含的值是什么?( )
$array = array(‘1’,’1’);
foreach($array as $k=>$v){
$v = 2;
}
A.array(‘2’,’2’) B.array(‘1’,’1’) C.array(2,2) D.array(Null,Null)
30.array_shift()函数的作用是?
A 在数组中新增一个元素
B 移除数组中的一个元素
C 交换一个数组的key和value array_flip()
D 清除一个数组
填空