3 d9 h5 X8 @+ @7 U) ~* M% m7 Y6 SA.<% %>0 I* g5 f$ A3 @4 Y) o
B.<? ?>( ~% h) O K; @& l: E2 T8 a9 S
C.<?= ?>( w5 l# h& T4 Y* \( s/ s* A1 x. s
D.<! !>" O2 U( C1 w4 G |% N$ {3 H
E.<?php ?> . {9 ]. H6 X4 ~* @ $ K# t" E0 ^. d" m% s% E6 J; @/ N$ K( z* k7 r+ J0 O
3.以下代码哪个不符合PHP语法? ' b0 O9 @) K' |2 s0 G: w9 J' ~' } T+ S% @: \4 A+ P1 G
A.$_10! V. ~% g. j/ @. v/ j$ Q3 W
B.${“MyVar”} % A& n" f _2 w3 O* TC.&$something9 ?7 E$ n" Z* b1 t8 f
D.$10_somethings: v5 J' c0 z1 u9 N
E.$aVaR * x9 Q& Z" P. J0 R0 Q% X5 p0 X2 Q5 O9 w7 M
: }8 C) @9 u1 G' H" t9 a4.运行以下代码将显示什么? + w0 b* _3 y, @
<?php
define(myvalue, "10");
$myarray[10] = "Dog";
$myarray[] = "Human";
$myarray['myvalue'] = "Cat";
$myarray["Dog"] = "Cat";
print "The value is: ";
print $myarray[myvalue]."\n";
?>
复制代码
$ k! R1 y1 h% k! a( |6 ?A.The Value is: Dog 6 B: ? v8 `2 hB.The Value is: Cat- F+ Q- S# r0 d3 o0 _
C.The Value is: Human) ^0 R5 J; q. g+ N5 b, t
D.The Value is: 109 H- L; ]" e: }6 t
E.Dog4 q0 v" D! r7 s U
/ s5 E w2 f6 ~' k2 T$ E & a; m) z0 W3 @9 Y. B( x5. print()和echo()有什么区别?4 B& \8 |5 ~! X0 Y" F4 v
: `4 N8 q8 o* G" H LA.print()能作为表达式的一部分,echo()不能3 q, S! {2 d6 |
B.echo()能作为表达式的一部分,print()不能; o1 R* {9 r) E
C.echo()能在CLI(命令行)版本的PHP中使用,print()不能. b8 y' l& W0 u$ C7 w: D7 S# |" B
D.print()能在CLI(命令行)版本的PHP中使用,echo()不能. t Z1 d, o+ z, q# L0 ]8 }6 n
E.没有区别:两个函数都打印文本! . L F6 ?" X& A, l; D% F# } Q% k4 N9 l" a l) s
4 {9 K2 y. _& F9 f+ T# j
6.以下脚本输出什么? |' E3 a. ^: m& S
<?php
$a = 10;
$b = 20;
$c = 4;
$d = 8;
$e = 1.0;
$f = $c + $d * 2;
$g = $f % 20;
$h = $b - $a + $c + 2;
$i = $h << $c;
$j = $i * $e;
print $j;
?>
复制代码
0 d5 @* l0 U# m( C* ?* p' M
A.1288 U) X4 r& O6 v! R, i, j. I& }
B.42 - _' y# P, y( FC.242.0, I7 s& E+ c4 p4 o( |: T' A
D.256 - `- m" z0 h. M' b$ i/ d; j" cE.342/ D% `# Z3 L+ v
& b5 Z. ?8 ~; C( I
7.如何给变量$a,$b和$c赋值才能使以下脚本显示字符串“Hello, World!”?, P! q9 K0 ]& _# E2 i4 Y
<?php
$string = "Hello, World!";
$a = ?;
$b = ?;
$c = ?;
if($a) {
if($b && !$c) {
echo "Goodbye Cruel World!";
} else if(!$b && !$c) {
echo "Nothing here";
}
}
else {
if(!$b) {
if(!$a && (!$b && $c)) {
echo "Hello, World!";
} else {
echo "Goodbye World!";
}
} else {
echo "Not quite.";
}
}
?>
复制代码
. _8 Y; i, i/ R' R7 w2 |! q- O: }8.以下脚本输出什么? 8 c8 m- O; d' B# v8 E' v; C
<?php
$array = '0123456789ABCDEFG';
$s = '';
for ($i = 1; $i < 50; $i++) {
$s .= $array[rand(0,strlen ($array) - 1)];
}
echo $s;
?>
复制代码
: ^5 f) Z7 e. M8 d2 A+ c/ T& WA.50个随机字符组成的字符串 " P- W4 v: l5 Q& b# |! S1 q2 w% tB.49个相同字符组成的字符串,因为没有初始化随机数生成器# l' Z4 s0 t$ @4 k! G% O
C.49个随机字符组成的字符串 1 R, p7 o# f' ^5 N! f& A1 SD.什么都没有,因为$array不是数组* f* U- F' I- W! t1 G! A/ }' V
E.49个字母‘G’组成的字符串 5 q6 z0 a; }8 E1 ^; Y+ {5 @$ q6 j4 Z! z/ f$ {5 s+ c' r b) p. G+ j
3 O) g. k: n" s2 X9.哪种语句结构用来表现以下条件判断最合适?; s3 ?: J2 N4 h* N% e
<?php
if($a == 'a') {
somefunction();
} else if ($a == 'b') {
anotherfunction();
} else if ($a == 'c') {
dosomething();
} else {
donothing();
}
?>
复制代码
8 r5 ]8 f/ _: f. }& z+ EA.没有default的switch语句5 j' R9 ], f. I' ~7 L/ P
B.一个递归函数9 i F8 V3 ?' c3 y. u' g" G3 Y/ s
C.while语句. D7 n& z4 d X M) G
D.无法用别的形式表现该逻辑 `2 ]0 c# S b4 B- k1 V; R1 ^
E.有default的switch语句 ! j1 G1 K) B9 O7 c; } 8 N$ i) e& v$ G+ {% b8 G6 u- _' E- {( q+ E/ V
10.要修改每个元素的值,如何遍历$myarray数组最合适?: O, G6 U% h: d# k# |! O. t
7 e- L: J$ Z$ O/ V4 C9.用一系列的if…else语句来检查一个条件的代码块,最适合用switch语句来替代。 4 \! V. S9 W8 ~4 G' f% `1 I) {# z
<?php
switch($a) {
case 'a':
somefunction();
break;
case 'b':
anotherfunction();
break;
case 'c':
dosomething();
break;
default:
donothing();
}
?>
复制代码
4 ~* i0 a! [* T; r+ ?: K
因为if语句中有一个捕捉所有其他条件的else,对应的,switch代码块需要一个default。正确答案是E。 + S3 o \/ [( X5 S3 ` e6 Q4 `$ y ]* ?6 d' S
10.通常情况下,foreach语句是遍历数组的首选。但是,由于foreach语句是在数组的副本上进行操作,而我们需要给数组中每个元素重新赋值,所以在这里foreach就不适用了。尽管也可以用while循环和do…while循环,但由于数组是顺序索引的,最合适的语句还是for语句。因此答案是A。& Z+ O2 e' X+ p H4 {+ M