Affiliate weblog - up2j.com

Just outstanding affiliate program & learn to know more about search engine marketing


« ?As per step of PHP script (2)? ~ Meeting ‘SEM’ ~ »
22  06 2006

?As per step of PHP script (3)?

ในที่สุดก็มาถึงบทส่งท้ายของเรื่องตัวแปรที่มีค่าเดียวต่อ 1 ตัวแปรกันแล้วววววว

หลังจากที่งงงวยอยู่กับการคำนวณหาเลขฐานกันอยู่หลายวัน

เรื่องของตัวแปรวันนี้ก็คือ ตัวแปรชนิดข้อความ

ซึ่งก็คือตัวแปรที่เอาไว้สำหรับเก็บข้อความต่างๆ

ตัวแปรแบบนี้มีลูกเล่นมากมาย ให้ลองเล่นเลยค่ะ

ก่อนอื่นต้องทำความเข้าใจก่อนว่าการระบุข้อความให้กับตัวแปรนั้น

ต่างกันกับการระบุค่าให้กับตัวเลขค่ะ

คือ กรณีของค่าตัวเลขนั้นเราสามารถจับค่าใส่ให้ตรงๆ ได้เลย เช่น $mynum = 30 เป็นต้น

แต่สำหรับกรณีของตัวแปรชนิดข้อความนั้น

จะต้องใส่ข้อความภายในระหว่างเครื่องหมาย ” (double quote) หรือ ‘ ([tag]single quote[/tag]) ค่ะ

โดยแต่ละเครื่องหมายนั้นจะให้ผลลัพธ์ต่างกันนิดหน่อยดังนี้ค่ะ

ตัวแปรข้อความภายใต้เครื่องหมาย ” (double quote)

เป็นรูปแบบปกติ ที่เป็นที่นิยมใช้กัน ลองดูตัวอย่างนะคะ

$mystring = “Just outstanding core”;

ง่ายดายมากเลย ช่ายม๊ายยยยค๊าาา…

แต่ทีนี้มันมีบางกรณีค่ะ ที่เราต้องการใส่ตัวอักษรบางตัวที่มีความหมายพิเศษ

ในภาษา PHP ลงไปในตัวแปร

เช่น $ ([tag]string[/tag]) , ” ([tag]double quote[/tag]) หรือ \ ([tag]backslash[/tag]) เป็นต้น

ซึ่งอาจทำให้ PHP นั้นแปลความหมายผิดได้

เราเลยจำเป็นต้องมีสิ่งที่เรียกว่า [tag]escape[/tag] [tag]sequence[/tag]

หรือการนำเครื่องหมาย \ (backslash) มานำหน้าตัวอักษรบางตัว

เพื่อให้เกิดความหมายพิเศษขึ้นมาค่ะ

ซึ่งที่สำคัญๆ และใช้กันบ่อยๆ ก็มีดังนี้ค่ะ (ไม่รู้ใครใช้บ่อย 555+)

Escape Sequence ความหมาย
\n ขึ้นบรรทัดใหม่*
\ ตัวอักษร (backslash)
$ ตัวอักษร $
เครื่องหมาย ” (double quote)


* หมายเหตุ : คำว่าขึ้นบรรทัดใหม่ในที่นี้

ไม่ได้หมายถึงการขึ้นบรรทัดใหม่ในความหมายของแท็ก HTML นะคะ

แต่จะหมายถึงความหมายของการขึ้นบรรทัดใหม่

ในกรณีของการดูซอร์สโค้ดของ HTML

ที่ถูกประมวลผลออกมา หรือในความหมายของการกดปุ่ม [tag]Enter[/tag] นั่นเอง…

ตัวแปรข้อความภายใต้เครื่องหมาย ‘ (single quote)

ก็ยังคงเป็นตัวแปรชนิดข้อความเช่นเดิม

เพียงแต่ว่าจะไม่มีเรื่องของ escape sequence เข้ามาเกี่ยวข้อง…

หากนึกภาพตามไม่ออก ดูตัวอย่างต่อไปนี้ค่ะ

ให้พิมพ์โค้ดต่อไปนี้ แล้วเซฟเป็นชื่อ variable2.php

โดยมี เครื่องหมาย ” (double quote) และเครื่องหมาย ‘ (single quote)

แล้วทำการเรียกไฟล์ขึ้นมา

<?php

$mystring1 = “Just outstanding core”;
$mystring2 = “มือใหม่หัดเป็นโปรแกรมเมอร์”;
$mystring3 = “PHP สนุกจริงๆ”;

echo ‘ข้อความ $mystring1 คือ ‘. $mystring1. “<br>\n”;
echo ‘ข้อความ $mystring2 คือ ‘. $mystring2. “<br>\n”;
echo ‘ข้อความ $mystring3 คือ ‘. $mystring3. “<br>\n”;

?>

กับอีกตัวอย่างนึง แต่ใช้โค๊ดคนละแบบ แต่แสดงผลเหมือนกัน

<?php

$mystring1 = “Just outstanding core”;
$mystring2 = “[tag]มือใหม่[/tag]หัดเป็น[tag]โปรแกรมเมอร์[/tag]“;
$mystring3 = “PHP สนุกจริงๆ”;

[tag]echo[/tag] “ข้อความ \$mystring1 คือ $mystring1 “<br>”;
echo “ข้อความ \$mystring2 คือ $mystring2 “<br>”;
echo “ข้อความ \$mystring3 คือ $mystring3 “<br>”;

?>

ผลลัพธ์ที่ได้…

view

เวลาเรา [tag]View[/tag] [tag]Source[/tag]
ก็จะเห็นโค๊ดดังนี้

view2

จะเห็นได้ว่าการเขียนโค๊ดแบบที่ 2 จะทำให้ข้อความติดกันยาว

เวลาเอา [tag]Source Code[/tag] มาดูจะอ่านยากมาก

เพื่อให้อ่านง่ายขึ้น [tag]escape sequence[/tag] จึงมีส่วนช่วยเราได้มากขึ้นนั่นเอง

Ooh!!! < << อ่านว่า อู๊ววว นะคะ ไม่ใช่ โอ๊ววว อิอิ

เหนื่อย

กว่าจะทำความเข้าใจ

กว่าจะลงมือเขียนให้ถูกต้องและเสร็จเรียบร้อย

ใช้เวลาในการเขียน 3 วัน (แอบเอาเวลางานมาปั่นจิ๊กๆ)

เพราะฉะนั้น…

To be continuous…

Share and Enjoy:
  • del.icio.us
  • digg
  • YahooMyWeb
  • De.lirio.us
  • Digg
  • Facebook
  • Google
  • Live
  • Technorati
  • TwitThis
Tags: ,

Related posts


Leave a Reply

You must be logged in to post a comment.

« ?As per step of PHP script (2)? ~ Meeting ‘SEM’ ~ »