wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

สอบกลางภาค การเขียนโปรแกรมขั้นสูง 1/2566

Total questions: 40

Worksheet time: 1hrs 18mins

Name
Class
Date
1.

ใครคือผู้ก่อตั้งภาษา PHP ?

a)

รัสมัส เลอร์ดอร์ฟ

b)

ชาร์ลส์ แบบเบจ

c)

สตีป จอบส์

d)

ประยุทธ์ มากมี

2.

ปัจจุบัน PHP ย่อมาจากค าว่าอะไร ?

a)

Personal Home Page Tools

b)

Personal Web Server

c)

PHP Hypertext Preprocessor

d)

PHP Processing Hyperlink Page

3.

ข้อใดกล่าวไม่ถูกต้อง ?

a)

PHP เป็นภาษาสคริปต์

b)

PHP เป็นโปรแกรมบริหารจัดการข้อมูล

c)

PHP ทำงานร่วมกับ HTML ได้ดี

d)

PHP ทำงานฝั่งเซิร์ฟเวอร์

4.

ข้อใด ไม่ถูกต้อง เกี่ยวกับภาษา PHP?

a)

ภาษา PHP พัฒนามาจากภาษาซี

b)

ภาษา PHP พัฒนามาจากภาษาเพิร์ล

c)

ภาษา PHP พัฒนามาจากภาษาจาวา

d)

ภาษา PHP พัฒนามาจากภาษา html

5.

ข้อคือเป้าหมายหลักของภาษา PHP ?

a)

ฝึกเขียนโปรแกรม

b)

สร้างเว็บเพจแบบโต้ตอบได้

c)

สร้างเว็บเพจแบบ Static

d)

เพื่อให้ครูนำมาสอน

6.

ซอฟต์แวร์ที่ทำให้เครื่องคอมพิวเตอร์ สามารถจำลองเป็นเครื่องบริการเว็บ(Server) คืออะไร?

a)

Web server

b)

Web database

c)

Web translator

d)

Web browser

7.

จงเรียงลำดับการทำงานของภาษา PHP

1. ติดต่อฐานข้อมูล

2. โปรแกรมเว็บบราวเซอร์ร้องขอไฟล์ PHP ไปยังเซิร์ฟเวอร์

3. ส่งผลลัพธ์กลับมายังเว็บบราวเซอร์

4. เครื่องเซิร์ฟเวอร์เรียก PHP Engine แปลผลและประมวลผลเป็นภาษา html

ข้อใดเรียงลำดับได้ถูกต้อง ?

a)

1-2-3-4

b)

2-4-1-3

c)

2-1-4-3

d)

4-2-1-3

8.

ข้อใดไม่ใช่โปรแกรมที่ใช้สำหรับเขียนสคริปต์ PHP ?

a)

Notepad

b)

Sublime

c)

VSCode

d)

NoteUdom

9.

เมื่อทำการติดตั้งชุดติดตั้งโปรแกรม Xampp เรียบร้อยแล้ว ไฟล์ของ PHP ที่สร้างขึ้นไว้ที่ใด

a)

xampp/htdocs

b)

xampp/docsht

c)

htdocs/xampp

d)

xampp/php

10.

การจำลองเซิร์ฟเวอร์ เมื่อเริ่มต้นการทำงาน Apache แล้ว เมื่อเปิด Browser แล้ว ต้องพิพม์ URL ใด เพื่อทดสอบการใช้งาน

a)

http://localhost/

b)

http://local/

c)

http://location/

d)

y8.com

11.

ผลลัพธ์ของโค้ด PHP ต่อไปนี้จะเป็นอย่างไร

a)

0

1

2

3

4

b)

0

1

2

3

c)

1

2

3

d)

4

12.

ผลลัพธ์ของโค้ด PHP ต่อไปนี้จะเป็นอย่างไร

a)

0

2

4

b)

0

2

c)

2

d)

ไม่มีคำตอบ

13.

ผลลัพธ์ของโค้ด PHP ต่อไปนี้จะเป็นอย่างไร

a)

110

b)

100

c)

50

d)

40

14.

ผลลัพธ์ของโค้ด PHP ต่อไปนี้จะเป็นอย่างไร

a)

100

b)

50

c)

40

d)

0

15.

ผลลัพธ์ของโค้ด PHP ต่อไปนี้จะเป็นอย่างไร

a)

100

b)

50

c)

40

d)

0

16.

ผลลัพธ์ของโค้ด PHP ต่อไปนี้จะเป็นอย่างไร

a)

1

2

3

4

b)

0

2

4

c)

2

3

d)

1

3

17.

ผลลัพธ์ของโค้ด PHP ต่อไปนี้จะเป็นอย่างไร

a)

The number is: 0

The number is: 1

The number is: 2

The number is: 3

The number is: 4

b)

The number is: 0

The number is: 2

The number is: 3

The number is: 4

c)

The number is: 0

The number is: 3

The number is: 4

d)

The number is: 0

The number is: 4

18.

ผลลัพธ์ของโค้ด PHP ต่อไปนี้จะเป็นอย่างไร

a)

10

b)

20

c)

15

d)

25

19.

ผลลัพธ์ของโค้ด PHP ต่อไปนี้จะเป็นอย่างไร

a)

38093584

b)

38093585

c)

38093587

d)

25380935

20.

ถ้าคุยมาได้สักพัก แล้วเค้าตอบมาว่าเป็นได้แค่เพื่อน เราควรจะ ?

a)

break;

b)

continue;

21.

ถ้าต้องการประกาศตัวแปร 40+5 ให้คำนวณผล ต้องประกาศอย่างไร

a)

<?php

$Num1= "40+5";

echo $Num1

?>

b)

<?php

$Num1= '40+5';

echo $Num1

?>

c)

<?php

$Num1= (40+5);

echo $Num1

?>

d)

<?php

$Num1= 40+5;

echo $Num1

?>

22.

ถ้าต้องการประกาศตัวแปรให้แสดงผล คำว่า น้องจาว่า ต้องประกาศอย่างไร

a)

<?php

$Num1= "น้องจาว่า"

echo $Num

?>

b)

<?php

$Num1= "(น้องจาว่า)";

echo $Num1

?>

c)

<?php

$Num1= ("น้องจาว่า");

echo $Num1

?>

d)

<?php

$Num1= "น้องจาว่า";

echo $Num1

?>

23.

จงประกาศตัวแปรอาร์เรย์ 25 36 45

a)

<?php

score= array ("25","36","45");

echo score[0]<br>;

echo score[0]<br>;

echo score[0]<br>;

?>

b)

<?php

$score= array ("25" "36" "45");

echo $score[0]<br>;

echo $score[0]<br>;

echo $score[0]<br>;

?>

c)

<?php

$score= array (25,36,45);

echo $score[0]<br>;

echo $score[0]<br>;

echo $score[0]<br>;

?>

d)

<?php

$score= array "25","36","45";

echo $score[0]<br>;

echo $score[0]<br>;

echo $score[0]<br>;

?>

24.

ให้ประกาศตัวแปร a มีค่า 16 และ b มีค่า 36 จากนั้นประกาศผลรวม a และ b

a)

<?php

$a= 16;

$b= 36;

echo $total;

?>

b)

<?php

$a= 16;

$b= 36;

$total =$a+$b;

echo $total;

?>

c)

<?php

$a= 16;

$b= 36;

$total =a+b;

echo $total;

?>

d)

<?php

$a= 16;

$b= 36;

$total =$a+$b;

$total;

?>

25.

ข้อใดคือการเขียนอธิบายโปรแกรมแบบบรรทัดเดียว

a)

ตอบ /*

b)

ตอบ //

c)

ตอบ \\

d)

ตอบ /* … */

26.

/* */ เป็นสัญลักษณ์ของการเขียนอธิบายโปรแกรมแบบใด

a)

เขียนคำอธิบายแบบหลายบรรทัด

b)

เขียนคำอธิบายคำสั่ง

c)

เขียนคำอธิบายแบบบรรทัดเดียว

d)

เขียนคำอธิบายข้อความที่แสดงผล

27.

ข้อใดคือคำสั่ง ในการแทรก THML ใน PHP

a)

ตอบ <?php echo $number; ?>

b)

ตอบ <?php echo "<br>"; ?>

c)

<?php echo "$number"; ?>

d)

<?php echo html; ?>

28.

ชื่อตัวแปรในภาษา PHP ข้อใดถูกต้องที่สุด (ตอบ 2 ข้อ)

a)

number;

b)

$number1

c)

$number

d)

"$"number

29.

คำตอบใด ไม่ใช่ ตัวดำเนินการในภาษา PHP

a)

$num .= $num

b)

$num >= $num

c)

$num === $num

d)

$num <= $num

30.

คำตอบใด ประกาศ ตัวแปรอาร์เรย์ ได้ถูกต้อง

a)

$name = array("A","B","C")

b)

$bath = array("1","2","3");

c)

$array = name("A","B","C")

d)

$array = bath("1","2","3");

31.

คำสั่ง

$id=0;

++id;

echo $id;

อยากทราบว่า ระบบจะแสดงค่าของตัวแปร id ออกมาเท่าไร

a)

0

b)

1

c)

error

d)

เป็นได้ทุกกรณี

32.

คำสั่ง $cars = array  (  array("Volvo",22,18), 

array("BMW",15,13), 

array("Saab",5,2), 

array("Land Rover",17,15)  );

จากคำสั่งข้างต้น เป็นอาร์เรย์กี่มิติ

a)

1 มิติ

b)

2 มิติ

c)

3 มิติ

d)

4 มิติ

33.

<?php

if($number>=20)

echo "My first PHP ";

else

echo "Good";

?>

ผลลัพธิ์คือ

a)

My first PHP

b)

Good

c)

Error เพราะไม่ประกาศตัวแปร $number

d)

เป็นได้ทุกกรณี

34.

คำสั่ง switch ต้องมีคำสั่ง ข้ามการทำงาน ร่วมด้วย คำสั่งนั้นคือ

a)

switch

b)

case

c)

break

d)

default

35.

for($num=0; $num<=10; $num++)

ถามว่า คำสั่งข้างต้น มีการเปลี่ยนค่าครั้งล่ะเท่าไร

a)

0

b)

1

c)

-1

d)

10

36.

คำสั่ง วนรอบการทำงาน ที่จะต้องตรวจสอบเงื่อนไข ก่อนทำงาน คือ

a)

if..else

b)

for

c)

while

d)

do..while

37.

คำสั่งใด ที่มีลักษณะการทำงานคล้ายกับคำสั่ง Switch

a)

if..else

b)

while

c)

for

d)

do..while

38.

จากโค๊ตคำสั่งมีกี่ตัวแปร

a)

4 ตัวแปร

b)

3 ตัวแปร

c)

2 ตัวแปร

d)

5 ตัวแปร

39.

จากโค๊ตคำสั่งจะแสดงผลตามข้อใด

a)

ข้อ1 8+78=86

b)

ข้อ1 8*78=624

c)

ข้อ1 78+8=86

d)

ข้อ1 78*8=624

40.

จากโค๊ตคำสั่งถ้าต้องการให้ บรรทัดที่ 4 แสดงผลดังนี้ต้องเขียนโค๊ตตามข้อใด

ข้อ 2 196/8*78=1911

a)

echo "<br>ข้อ2 $pen/$paper*$book=",$pen/$paper*$book;

b)

echo "$book/$paper*$pen=",$book/$paper*$pen;

c)

echo "$pen/$paper*$book=",$pen/$paper*$book;

d)

echo "ข้อ2 $pen/$paper*$book=",$pen/$paper*$book;