选择题
1.下面哪个函数可以检测变量是否设置(C)
A. is_Array
B. unset
C. isset
D. empty
{is_Array:检测数组。
empty:检测变量是否为空或零,当为空或为零的时候返回true。}
2.语句for( $ k=0; $ k=1; $ k++ );和语句for($ k=0;$ k==1;$ k++);执行的次数分别是(B)
A.0和无限
B. 无限和0
C. 都是0
D. 都是无限
3. 在数组的末尾添加数组元素的函数是(D)
A. array_pop
B. array_shift
C. array_unshift
D. array_push
{array_pop:删除数组的最后一个元素。
array_shift:删除数组中的第一个元素。
array_unshift:向数组的开头位置添加一个或多个元素。
array_push:向数组最后添加一个或多个元素。}
下列哪些符号是PHP中的单行注释(BC)(多选)
A. / * … * /
B. #
C. //
D.
5.以下哪列选项是获取PHP版本的常量(C)
A. __ FILE __
B. __ LINE __
C. PHP_VERSION
D.PHP_OS
{__ FILE__:输出当前文件路径
__ LINE __:当前语句所在的行数
PHP_VERSION:当前PHP版本
PHP_OS:当前系统}
6.阅读下列代码,运行结果是(D)$ i=0;
while($ i<10){
if($ i<1){
continue;
}
if($ i == 5){
break;
}
$ i++;
}
A. 1
B. 10
C. 6
D. 死循环
7. 下列哪些是合法的变量名(AC)(多选)
A.$ name
B. name
C.$_name
D. $ 9name
8.阅读下面程序片段,输出结果是(C)$ a=0;
while ($ a<5){
switch($ a){
case 0:
case 3:$ a=$ a+2;
case 1:
case 2:$ a=$ a+3;
default:$ a=$ a+5;
}
}
echo $a;
A. 0
B.5
C.10
D.其他
9.http协议响应状态码中表示服务器内部错误的状态码是(D)
A.200 B.300
C.404 D.500
10.表达式(-5)%3的运行结果等于 : -2。
11. 三元运算符:条件?表达式1:表达式2;
12. substr( ‘import’ , 1,3)的结果是:mpo
13.表单提交的常用两种方式为: post 和 get 。
填空题
1.表达式(-5)%3的运行结果等于___-2____
2.三元运算符_____? :;__
3.定义常量的两种方式______define(),const__
4.substr(‘import’,1,3)的结果是__mpo
5.str=”Hello”,则str=”Hello”,则str=”Hello”,则str[1]的值为__e__
6.表单提交的常用两种方式为__get____和__post___
7.通过URL传递参数,多个参数之间使用__&符号分隔
Apache服务器默认监听的端口号是__80_
简单题
1.字符串有哪三种定义方式?这三种定义方式的区别是什么?
1.单引号 2.双引号 3.定界符
2.单引号不可以解析变量 ,双引号可以解析变量 单引号在双引号里面可以被解析
3.单引号比双引号效率高
2.include,require,include_once,require_once 的作用和区别?
1.include在找不到文件或被包含文件有错误时会警告其余的继续执行,还require会直接终止程序。
2.2.include使用一次解析一次require可以只解析一次所以require比include效率大
3.Include只有在使用时才解析而require会提前解析出来
4.include_once,require_once会提前判断被包含的文件是否被包含过,防止重复包含。
3.有一个乱序的数组 arr=[34,53,12,96,67,80];请用冒泡排序将该数组进行升序排序?for(arr=[34,53,12,96,67,80];请用冒泡排序将该数组进行升序排序?for(arr=[34,53,12,96,67,80];请用冒泡排序将该数组进行升序排序?