PHP第二章练习题(来源计科1,2班雨课堂)

编写一个函数,使用字符串处理函数获得文件的扩展名,如输入apple.jpg,输出jpg。
下列关于PHP的数据类型描述错误的是( )。
PHP的标量类型包括布尔型、整型、浮点型、字符串型和数组型。
PHP的数据类型分为标量数据类型、复合数据类型及特殊数据类型。
PHP的复合类型包括数组和对象两种类型。
PHP的特殊类型包括资源和空值两种类型
变量的赋值方式有传值赋值和引用赋值两种,分析以下代码,其输出结果为()。
<?php
$a=10;
$b=&$a;
$b=20;
echo $a.'--'.$b;
?>
20--20
20--10
10--10
10--20
阅读下面代码:
<?php
$info = ['id' => 1, 'Jac', 'age' => 18];
foreach ($info as $k => $v)
{echo $k . ': ' . $v . ' '; } ?>
输出结果:
在循环语句中,continue的作用是终止本次循环,执行下一次循环。( )
下列选项中,不属于逻辑运算符的是( )。
&
&&
!
or
以下函数返回值不正确的是( )。
rand(1,5)的返回值是 6
ceil(5.2)的返回值是6
floor(7.8)的返回值是 7
round(7.8)的返回值是8
虽然“&&”和“and”都表示逻辑与运算,但“and”的优先级比“&&”高。( )
以下有关取模运算的代码,其运算结果正确的是( )。
<?php
$num1 = -10;
$num2 = -3;
$num3 = 10;
$num4 = -3;
echo $num3%$num4-$num1%$num2;
?> 输出结果
round()函数和floor()函数都可以对浮点数进行四舍五入运算。( )
在PHP中,还可以将一个变量的值作为另一个变量的名称,这样的变量叫可变变量。( )
在PHP中函数的命名需要遵循一定的规则,以下列举函数名称错误的是()。
2good
itcast8
_hi
itcast_01
在使用echo输出字符串时,不仅可以使用点“.”连接字符串,还可以使用“,”连接两个字符串。( )
阅读下面代码填空: function test() {
$sum = 36; // 局部变量
return $sum;
}
$sum = 0; // 全局变量
echo test(),$sum;
输出结果:
for和foreach都可以遍历索引数组,但只有foreach可以遍历关联数组。( )
函数调用时,函数的名称可以使用一个变量来代替。( )
在PHP中推荐使用XML标记风格编写代码,开始标记为<?php ,结束标记为?> 。( )
编写程序,使用while循环打印如下所示的图形。
include和include_once的区别在于后者可避免同一文件被重复包含。( )
包含在双引号的字符串会被解析,而包含在单引号中的字符串不会解析,只会输出其字符本身。( )
下列函数中,可以将数组中各个元素连接成字符串的是( )。
implode
explode
str_repeat
str_pad
在PHP中,break语句可以指定跳出循环的层数。( )
PHP中,单行注释 用“ // ”或“#”, 多行注释用“/*……*/”,其中多行注释中可以嵌套单行注释,但不能嵌套多行注释。( )
在PHP中,标识符是区分大小写的,比如,$username与$Username是不同的。但函数名称例外,它是不区分大小写的。( )
下列关于for循环语句说法错误的是( )。
for循环的各参数之间使用逗号分隔。
for循环的第1个参数用于初始化变量。
for循环的第2个参数用于条件判断。
for循环的第3个参数用于改变第1个参数的值。
语句“ var_dump((float)false) ”的输出结果为( )。
float(0)
float(1)
float(1.0)
float(0.0)
为方便编程,PHP为for、while、do…while等语句提供了流程替代语法。( )
流程替代语法的基本形式就是把if、while、for、foreach 和 switch的左花括号({)换成冒号(:),,把右花括号(})分别换成 “endif;”,“endwhile;”,“endfor;”,“endforeach;”和“endswitch;”( )
在进行自增(++)和自减(--)的运算时,如果运算符(++或--)放在操作数的前面则是先进行自增或自减运算,再进行其他运算。反之,如果运算符放在操作数的后面则是先进行其他运算再进行自增或自减运算。( )
下列选项中,可以用于获取64平方根的函数是( )。
sqrt()
pow()
rand()
round()
下列函数中,可以对浮点数进行四舍五入的是( )。
round()
fmod()
ceil()
floor()
do…while的功能与while一致,只是写法不同。( )
下列选项中,不属于赋值运算符的是( )。
“==”
“.=”
“+=”
“=”
假设$a=range(1,20,5),则print_r($a)的输出结果为( )。
Array ( [0] => 1 [1] => 6 [2] => 11 [3] => 16 )
Array ( [0] => 1 [1] => 20[2] => 5 )
Array ( [0] => 5 [1] => 10 [2] => 15 [3] => 20
Array ( [0] => 5 [1] => 10 [2] => 15 )
请分析以下代码,输出的计算结果是( )。
<?php
$a=1; $b=2;
$a=$b+=3;
echo $a.'--'.$b;
?>
5--5
1--5
3--5
3--3
若“$a=2;$b=$a--;”则输出 $a, $b 结果为( )。
$a=1;$b=2;
$a=2;$b=2;
$a=2;$b=1;
$a=1;$b=1;
单引号和双引号在使用转义字符不一样,使用单引号时,只对单引号“’”和反斜杠“\”进行转义。使用双引号时,还需对$、””等字符进行转义。( )
PHP 程序由一条或多条 PHP 语句构成,每条语句都以英文 分号 “ ;” 结束 。( )
在PHP中,两个值进行比较,若数据类型不同,则会进行自动类型转换。( )
请阅读以下程序代码,输出结果正确的是( )。
<?php
$str = 'Heng_yang';
$arr = explode('_',$str);
$res = implode('',$arr);
echo $res;
?>
Hengyang
Heng_yang
Heng yang
以上答案都不对
数组 $arr = array(5=>'aa','k'=>'bb','cc') ,写出$arr数组中元素值为'cc'的下标
在PHP中,函数unset()既可以删除数组中的某个元素,又可以删除整个数组。( )
要想在函数内部使用,全局变量(即在函数外定义的变量),需要使用global关键字或是$GLOBALS预定义超全局数组变量,提升全局变量为超全局变量。( )
下列关于数组的说法错误的是( )。
PHP中数组的下标可以是整型、字符串型和浮点型
数组是一个可以存储一组或一系列数值的变量
索引数组的下标可以依次递增
键和值之间存在一种对应关系称为映射
数组元素的键数据类型只能是整型和字符串类型。( )
在PHP中,标识符允许包含字母、数字和
假设$a=$b=0,则表达式“$a+($b++)”的输出结果是
执行表达式“++$a”与“$a++”后,$a的值相同。( )
三元运算符又称为三目运算符,它是一种特殊的运算符,其语法格式:<条件表达式>?<表达式1>:<表达式2>,它的功能和if...else语句功能相同。( )
下列选项中,不属于跳转语句的是( )。
exit
break
continue
goto
问卷星提供技术支持
举报