Lấy trong quyển luyện thi
THE ZEND PHP CERTIFICATION ra

. Các bác làm bài nghiêm túc nhá ( đừng có copy code run thử đấy)
Câu 1:PHP is a _____ scripting language based on the ____ engine. It is primarily used to develop dynamic _____ content, although it can be used to generate ____ documents (among others) as well.
A. Dynamic, PHP, Database, HTML
B. Embedded, Zend, HTML, XML
C. Perl-based, PHP, Web, Static
D. Embedded, Zend, Docbook, MySQL
E. Zend-based, PHP, Image, HTML
Câu 2Thẻ nào là ko chính xác để bắt đầu và kết thúc 1 đoạn mã PHP
A. <% %>
B. <? ?>
C. <?= ?>
D. <! !>
E. <?php ?>
Câu 3:
Câu nào sai :
A. $_10
B. ${“MyVar”}
C. &$something
D. $10_somethings
E. $aVaR
Câu 4 : Đoạn chương trình sau sẽ xuất ra kết quả gì:
<?php
define(myvalue, "10");
$myarray[10] = "Dog";
$myarray[] = "Human";
$myarray['myvalue'] = "Cat";
$myarray["Dog"] = "Cat";
print "The value is: ";
print $myarray[myvalue]."\n";
?>
A. The value is: Dog
B. The value is: Cat
C. The value is: Human
D. The value is: 10
E. Dog
Câu 5:
5. Sự khác nhau giữa print() và echo()?
A. print() Có thể sử dụng như 1 phần của biểu thức (can be used as part of an expression), trong khi echo() không thể
B. echo() Có thể sử dụng như 1 phần của biểu thức, trong khi print() không thể
C. echo() có thể sử dụng trong các phiên bản CLI của PHP (can be used in the CLI version of PHP), trong khi print() không thể
D. print() có thể sử dụng trong các phiên bản CLI của PHP (can be used in the CLI version of PHP), trong khi echo() không thể
E. Không có sự khác biệt nào cả: cả 2 hàm đều in ra ngoài các văn bản!
Câu 6:
Đoạn chương trình này in ra kết quả gì?
<?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;
?>
A. 128
B. 42
C. 242.0
D. 256
E. 342
Câu 7
Giá trị nào sẽ phải được gán cho các biến $a, $b , $c trong khi thực thi chương trình sau để thể hiện chuỗi " Hello, World!"
<?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.";
}
}
?>
A. False, True, False
B. True, True, False
C. False, True, True
D. False, False, True
E. True, True, True
Câu 8:
Chương trình này in ra cái gì
<?php
$array = '0123456789ABCDEFG';
$s = '';
for ($i = 1; $i < 50; $i++) {
$s .= $array[rand(0,strlen ($array) - 1)];
}
echo $s;
?>
A. Một chuỗi ngẫu nhiên 50 ký tự
B. 1 chuỗi 49 ký tự giống nhau bởi vì việc tạo số ngẫu nhiên đã ko được khởi tạo(A string of 49 copies of the same character, because the random number generator has not been initialized )
C. 1 chuỗi gồm 49 ký tự ngẫu nhiên
D. Không có gì hết, bởi vì $array không phải là mảng
E. 1 chuỗi gồm 49 ký tự " G"
Câu 9 :
9. Which language construct can best represent the following series of if conditionals?
<?php
if($a == 'a') {
somefunction();
} else if ($a == 'b') {
anotherfunction();
} else if ($a == 'c') {
dosomething();
} else {
donothing();
}
?>
A. A switch statement without a default case
B. A recursive function call
C. A while statement
D. It is the only representation of this logic
E. A switch statement using a default case
Lười dịch quá. Để nguyên bản cho nó chính xác
Câu 10 :
What is the best way to iterate through the $myarray array, assuming you want to modify the value of each element as you do?
<?php
$myarray = array ("My String",
"Another String",
"Hi, Mom!");
?>
A. Using a for loop
B. Using a
foreach loop
C. Using a
while loop
D. Using a
do…while loop
E. There is no way to accomplish this goal
( to be cont)