บทที่ 5ความรู้พื้นฐานเกี่ยวกับภาษา PHP |
การเปิดปิดแท็ก PHP (PHP Code Syntax)
รูปแบบแท็ก |
เปิดแท็ก PHP |
ปิดแท็ก PHP |
แบบมาตรฐาน |
<?php |
?> |
แบบสั้น |
<? |
?> |
แบบ ASP |
<% |
%> |
แบบ Script |
<script language="PHP"> |
</script> |
รูปแบบคำสั่ง (PHP Statement)
<HTML>
<BODY>
<?php
echo "Hello, World!!”;
?>
</BODY>
</HTML>
ตัวแปร (Variables)
o การประกาศตัวแปร
- การประกาศตัวแปรเริ่มต้นด้วยเครื่องหมาย $ (Dollar sign)
- ชื่อตัวแปรต้องเริ่มต้นด้วยตัวอักษรภาษาอังกฤษหรือเครื่องหมายขีดล่าง (underscore "_")
- ตัวอย่างการประกาศตัวแปรที่ถูกต้อง:
$total
$_cell1
$length_of_string
- ตัวอย่างการประกาศตัวแปรที่ผิด:
total
$1_total
$2_length
o การกำหนดค่าให้ตัวแปร
- กำหนดค่าเป็นตัวเลข:
<?php
$total = 10;
?>
- การกำหนดค่าเป็นข้อความ (string) ให้ใช้ quotes (") หรือ single quote ('):
<?php
$example1 = 'This is a single quoted string';
$example2 = "This is a double quoted string";
?>
- ข้อแตกต่างระหว่าง quotes (") กับ single quote ('):
<php
$total = 10;
$example1 = 'The total is $total';
$example2 = "The total is $total";
?>
ผลการกำหนดค่าให้ตัวแปร $example1: "The total is $total"
ผลการกำหนดค่าให้ตัวแปร $example2: "The total is 10"
- การนำข้อความ (string) มาเชื่อมต่อกันโดยใช้จุด "." :
<php
$a = 'apples';
$b = 'bananas';
$c = '';
$c = $a . ' and ' . $b;
?>
ผลการกำหนดค่าให้ตัวแปร $c: "apples and bananas"
- การนำข้อความ (string) มาเชื่อมต่อกันโดยใช้ ".=" :
<php
$a = 'apples';
$a .= ' and bananas';
?>
ผลการกำหนดค่าให้ตัวแปร $a: "apples and bananas"
อักขระต้องห้าม (Escaping Characters)
Character |
Escaped Character |
Description |
ไม่มี |
\n |
Adds a linefeed |
ไม่มี |
\r |
Adds a carriage return |
ไม่มี |
\t |
Adds a tab |
\ |
\\ |
Backslash |
$ |
\$ |
Dollar Sign |
" |
\" |
Double Quote |
อาร์เรย์ (Arrays)
o อาร์เรย์ คือ ตัวแปรชนิดหนึ่งที่สามารถเก็บค่าได้หลายค่าในเวลาเดียวกัน
- การสร้างอาร์เรย์ให้เรียกใช้ฟังก์ชั่น array()
- อาร์เรย์จะถูกชี้ตัวแหน่งโดยคีย์
- การสร้างอาร์เรย์:
$shoppingList = array( 1 => "toothpaste", 2 => "sun cream", 3 => "band-aids");
- การแสดงค่าจากอาร์เรย์:
echo "The third item in the shopping list is $shoppingList[3];"
ผลลัพธ์: "The third item in the shopping list is band-aids"
คำสั่งควบคุม (Control Structures)
o if
if ($apples > $bananas) echo "You have more apples than bananas!";
o if … else
if ($apples > $bananas) echo "You have more apples than bananas!";
else if ($apples == $bananas) echo "You have apples less than or equal to bananas!";
o if … else if … else
if ($apples > $bananas) echo "You have more apples than bananas!";
else if ($apples == $bananas) echo "You have apples equal to bananas!";
else echo "You have less apples than bananas!";
ตัวดำเนินการ (Operators)
Operator |
ความหมาย |
== |
เท่ากับ (Equal to) |
!= |
ไม่เท่ากับ (Not equal to) |
<> |
ไม่เท่ากับ (Not equal to) |
< |
น้อยกว่า (Less than) |
> |
มากกว่า (Greater than) |
<= |
น้อยกว่าหรือเท่ากับ (Less than or equal to) |
>= |
มากกว่าหรือเท่ากับ (Greater than or equal to) |
การใช้คำสั่งควบคุมและตัวดำเนินการ (Control Structures and Operators)
if ($apples > $bananas)
{
echo "You have more apples than bananas, so I'm taking away your bananas!";
$bananas = 0;
}
การวนลูปแบบ for (for Loop)
o การใช้ fore สำหรับการวนลูปค่าทั้งหมดอาร์เรย์
<?php
$arrayAmpur = array( "เมื่อง" , "บางกรวย" , "บางใหญ่" );
for ( $i = 0; $i < count($arrayAmpur); $i ++)
{
echo " $i : " . $arrayAmpur[$i] . "<BR>";
}
?>
ผลลัพธ์:
0 : เมื่อง
1 : บางกรวย
2 : บางใหญ่
การวนลูปแบบ foreach (foreach Loop)
o การใช้ foreach สำหรับการวนลูปค่าทั้งหมดอาร์เรย์
<?php
$arrayAmpur = array( "1201" => "เมื่อง" , "1202" => "บางกรวย" );
foreach ( $arrayAmpur as $kAmpur => $vAmpur)
{
echo " $kAmpur : $vAmpur <BR>";
}
?>
ผลลัพธ์:
1201 : เมื่อง
1202 : บางกรวย
การวนลูปแบบ while (while Loop)
o การใช้ while สำหรับการวนลูปค่าทั้งหมดจากตาราง employees ของฐานข้อมูล
<?php
$rs = mysql_query("SELECT * FROM employees");
while ( $row_rs = mysql_fetch_array($rs) )
{
echo "Employee ID: " . $row_rs['employeeid'] . "<BR>";
echo "First Name: " . $row_rs['firstname'] . "<BR>";
echo "Last Name: " . $row_rs['lastname'] . "<BR>";
}
?>
ผลลัพธ์:
Employee ID: 26
First Name: David
Last Name: Beckham
ฟังก์ชั่น (Functions)
o ฟังก์ชั่นของ PHP (PHP Built-In Functions)
echo() เช่น echo(" Hello, World ")
print() เช่น print(" Hello, World ")
date() เช่น date("Y-m-d H:i:s")
substr() เช่น substr("ABCDEF" , 0 , 4)
strlen() เช่น strlen("ABCDEFGH")
strpos() เช่น strpos("ABCDEFGHI" , "DE")
strtoupper() เช่น strtolower("AbCdEfGh")
strtolower() เช่น strtolower("AbCdEfGh")
trim() เช่น trim(" A B C ")
explode() เช่น explode("|" , "ABC|DEF|GHI")
list() เช่น list($a , $b , $c) = explode("|" , "ABC|DEF|GHI")
sprintf() เช่น sprintf("%01.2f" , 5.56)
o ฟังก์ชั่นที่สร้างขึ้นเอง (PHP User-Defined Functions)
- รูปแบบการประกาศฟังก์ชั่น
function function_name ( argument )
{
statement;
.....
} - ฟังก์ชั่นสำหรับตรวจสอบความยาวของข้อมูล:
<?php
function check_length($data) {
if (strlen($data) < 6) return "The data was too small";
else return "That data was fine";
}
?>
หากพารามิเตอร์มีขนาดสั้นกว่า 6 ตัวอักษร จะได้ผลลัพธ์: "The data was too small"
หากพารามิเตอร์มีขนาดไม่สั้นกว่า 6 ตัวอักษร จะได้ผลลัพธ์: " That data was fine"
- ฟังก์ชั่นนี้สามารถเรียกใช้ได้จากที่ใดๆ ในไฟล์ PHP
<?php
$example = "qwertyuiop";
echo check_length($example);
?>