โครงสร้างของภาษา PHP 10 December 2016 ในบทน้ี คณุ จะไดเ้ รียนรู้โครงสร้างท่จี าเป็นท่ีคณุ ตอ้ งตอ้ งทราบในการเขียนโปรแกรมดว้ ยภาษา PHP รูปแบบและกฏเกณฑต์ ่างๆ ในการเขยี น โปรแกรมดว้ ยภาษา PHP มาเริ่มตน้ กบั โปรแกรมท่ีพ้ืนฐานที่สุดสาหรับการเรียนเขียนโปรแกรม Simple program โปรแกรมแรกที่คณุ จะไดเ้ ห็นในภาษา PHP จะเป็นโปรแกรมในการแสดงผลขอ้ ความ \"Hello World!\" ออกทางหนา้ จอ <?php echo \"Hello World!\"; ?> ในตวั อยา่ งเป็นโปรแกรมแสดงขอ้ ความออกทางหนา้ จอ คุณสามารถลองเปลย่ี นเป็นขอ้ ความที่คณุ ตอ้ งการไดเ้ พ่ือดูผลลพั ธข์ องมนั ในการเขียนโปรแกรมภาษา PHP โคด้ ของโปรแกรมจะตอ้ งอยภู่ ายในบลอ็ คคาสงั่ <?php และ ?> เพอ่ื รันโปรแกรมสาหรับบน Windows เปิ ด Command line ข้ึนมาแลว้ พิมพค์ าสัง่ php c:\\project\\hello.php ซ่ึงเราได้ ใชค้ าสั่ง php ที่ไดจ้ ากการติดต้งั ไปแลว้ ในบทกอ่ นหนา้ และตามดว้ ยท่ีอยขู่ องไฟลท์ ่ีสคริปของ PHP อยู่ Comment คอมเมน้ ต์ คือส่วนของซอสโคด้ ท่ีไม่มีผลตอ่ การทางานของโปรแกรม มนั ใชส้ าหรับการอธิบายโปรแกรมเพอื่ ให้ผเู้ ขียนเขา้ ใจหรือสามารถอ่าน โคด้ ในภายหลงั ไดง้ ่ายข้ึน การคอมเมน้ ตโ์ คด้ มีประโยชนม์ ากในการทางานเป็นทีมเพ่อื ให้คนอื่นสามารถเขา้ ใจโคด้ ของเรา ในภาษา PHP คุณสามารถเขยี นคอมเมน้ ตไ์ ดห้ ลายรูปแบบ <?php # This is my frist program in PHP echo \"Hello PHP language!\\n\"; # Displaying the site name and year
echo \"Marcuscode.com\\n\"; echo \"2016\" ?> น่ีเป็นการคอมเมน้ ตใ์ นภาษา PHP เราใชเ้ ครื่องหมาย # แลว้ ตามดว้ ยขอ้ ความที่ตอ้ งการคอมเมน้ ต์ และคาส่งั คอมเมน้ ตส์ ิ้นสุดดว้ ยการข้นึ บรรทดั ใหม่ และในภาษา PHP เรายงั สามารถคอมเมน้ ตใ์ นรูปแบบของภาษา C ได้ <?php // This is my first program echo \"Hello PHP language.\\n\"; /* This is multiple lines comment in PHP language using C style */ echo \"Welcome to Marcuscode.com\\n\"; ?> ต่อมาเป็นกาคอมเมน้ ตใ์ น C style ท่ีเราทาไดใ้ นภาษา PHP ซ่ึงจะมีสองแบบคือ การคอมเมน้ ตบ์ รรทดั เดียว ขอ้ ความท่ีตอ้ งการคอมเมน้ ต์ จะอยหู่ ลงั // และการคอมเนตแ์ บบบลอ็ คหรือหลายบรรทดั ขอ้ ความจะอยรู่ ะหว่าง /* และ */ เมื่อคุณไดค้ อมเมน้ ตโ์ คด้ ท่ีเขียนข้นึ มนั จะถูกเพิกเฉยโดย PHP interpreter หรือทาใหม้ ีความหมายและเขา้ ใจไดม้ ากข้นึ ถงึ แมว้ ่าเวลา จะผา่ นไปแลว้ คณุ กลบั มาดูหรือแกไ้ ขอีกคร้ัง Semicolon ในภาษา PHP เราใชเ้ คร่ืองหมาย semicolon ; ในการจบคาส่งั การทางานของแต่ละคาส่ัง เช่นเดียวกบั กบั ภาษา C หรือ C++ <?php // Initializing variables $a = 1;
$b = 2; $c = 3; // Display the summation of these variables echo \"a + b + c = \", $a + $b + $c; ?> ในตวั อยา่ งจะเห็นวา่ เราจะใส่ ; เมื่อสิ้นสุดคาสัง่ แตล่ ะคาส่งั ซ่ึง PHP interpreter น้นั จะตรวจสอบการสิ้นสุดคาส่ังดว้ ยเคร่ืองหมาย ดงั กล่าว ดงั น้นั เราสามารถเขียนคาส่ังหลายคาสัง่ ในบรรทดั เดียวกนั ได้ While space While space คอื ช่องวา่ งระหวา่ งคาสั่งท่ีแทรกระหวา่ งส่วนของโคด้ ออกจากกนั เพอื่ ใหเ้ กิดเป็นจาสัง่ ข้ึน จานวนของ White space ที่ตอ่ เนื่องกนั เป็นจานวนมากน้นั ไมม่ ีผลในภาษา PHP <?php $name = \"PHP\"; $name=\"PHP\"; $name= \"PHP\" ; ?> เราใช้ While space เพื่อทาให้โปรแกรมของเราอา่ นและเขา้ ใจง่ายข้ึน ขา้ งลา่ งเป็นตวั อยา่ งการใช้ While space ในรูปแบบท่ี แตกต่างกนั ถงึ แมผ้ ลลพั ธข์ องโปรแกรมจะเหมือนกนั แต่แบบแรกจะทาใหโ้ คด้ ของเราอา่ นงา่ ยกวา่ <?php if ($name == \"PHP\") { echo \"You are PHP\"; } if($name==\"PHP\"){ echo \"You are PHP\"; }
?> Literals Literals คอื คา่ คงท่ีใดๆ ภายในโคด้ ของโปรแกรม ซ่ึงคา่ เหล่าน้ีจะใชส้ าหรับกาหนดใหก้ บั ตวั แปรหรือค่าคงท่ี ในภาษา PHP น้นั มี Literals ประเภทตา่ งๆ เช่น ตวั เลข ตวั อกั ษร ขอ้ ความ และ Boolean เป็นตน้ $day = 1; $month = \"December\"; $weight = 67.3; $meter = 10e3; $loaded = true; ในตวั อยา่ งเราไดก้ าหนดคา่ Literal ประเภทต่างๆ ใหก้ บั ตวั แปร โดย 1, 67.3 และ 10e3 เป็น Literal ของ ตวั เลข \"December\" เป็นของขอ้ ความหรือสตริง และ true เป็นของ Boolean Expressions Expressions คือนิพจนข์ องตวั ดาเนินการ (operator) และตวั ถกู ดาเนินการ (operand) ท่ีกระทากนั ต่อในรูปแบบของสมการ และทาใหเ้ กิดค่าใหมข่ ้ึนมา ในการเขียนโปรแกรมตวั ถกู ดาเนินการก็คือตวั แปรท่ีเมื่อทางานกบั ตวั ดาเนินการประเภทตา่ งๆ แลว้ จะไดผ้ ลลพั ธ์ ใหมเ่ กิดข้นึ <?php $a = 2; $b = 3 + 5; $c = $a - $b; $d = ($a * $a) + ($b * $b); $e = !(1 == 1); $f = (true && true); ?>
ในการเขียนโปรแกรมน้นั Expression จะทาใหไ้ ดค้ ่าใหมเ่ กิดข้นึ ซ่ึง Operator และ Operand สามารถมีไดต้ ้งั แตห่ นึงถึง หลายตวั ในหน่ึง Expression และซอ้ นกนั ได้ ซ่ึงในตวั อยา่ งทางดา้ นขวาของเคร่ืองหมายกาหนดคา่ = คอื Expression ท่ีเราสร้าง ข้ึนซ่ึงจะให้ผลลพั ธท์ ่ีแตกต่างกนั ข้นึ กบั Operator และคา่ ของ Operand ที่กระทาตอ่ กนั การแสดงผลทางหนา้ จอ การแสดงผลในภาษา PHP น้นั มกั จะใชค้ าส่ัง echo และ print สาหรับจดั การและเช่ือมตอ่ กบั Output stream ซ่ึงโดยปกติ แลว้ มกั จะเป็นจอภาพหรือ Console มาดตู วั อยา่ งการแสดงผลในเบ้ืองตน้ <?php echo \"This text printed using echo.\\n\"; print \"This text printed using print.\\n\"; ?> ในตวั อยา่ งเป็นการแสดงขอ้ ความโดยการใชค้ าส่ัง echo และ print ในภาษา PHP คณุ จะไดเ้ รียนเพิ่มเติมเกี่ยวกบั การทางานในภายหลงั Keywords Keywords คอื กลมุ่ ของคาหรือคาส่งั ท่ีสงวนไวใ้ นภาษา PHP สาหรับการทางานของ Interpreter ซึงคุณจะไมส่ ามารถนาคาส่ัง เหล่าน้ีใชง้ านในบางอยา่ งของโปรแกรมได้ เช่น การต้งั ช่ือตวั แปร ฟังกช์ นั คลาส เมธอด และอ่นื ๆ ที่ผูใ้ ชก้ าหนดข้นึ ขา้ งลา่ งน้ีเป็นรายการ Keyword ในภาษา PHP abstract and array as break callable case catch class clone const continue declare default die do echo else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval exit extends final for foreach function global goto if implements include include_once instanceof insteadof interface isset list namespace new or print
private protected public require static switch require_once return try unset while xor throw trait use var PHP embedded in HTML PHP น้นั เป็นภาษาสคริป ดงั น้นั มนั จึงสามารถเขียนแทรกบั เอกสารรูปแบบอน่ื ๆ ไดซ้ ่ึงโดยส่วนมากแลว้ มกั จะนิยมเขยี นกบั HTML เพ่อื สร้างหนา้ เวบ็ เพจแบบไดนามิกส์ <!doctype html> <html> <head> <meta charset=\"utf-8\"> <title>Marcuscode.com</title> </head> <body> <?php echo \"<h1>This text is generated by PHP</h1>\"; ?> </body> </html> ในตวั อยา่ งเป็นไฟลใ์ นรูปแบบ HTML ซ่ึงเราไดท้ าการแทรกสคริปของภาษา PHP ในระหวา่ ง <?php และ ?> อยา่ งไรกต็ ามนามสกลุ ของไฟลน์ ้นั ตอ้ งเป็น .php เสมอ นอกจากน้ีแลว้ ภาษา PHP ยงั สามารถใชส้ ร้างขอ้ มูลรูปแบบอื่นได้ โดยการกาหนด header content type ให้กบั เอกสารน้นั เช่น JSON XML JavaScript หรือ CSS เป็นตน้ กลา่ วโดยสรุป PHP น้นั อานวยความสะดวกในการสร้างเน้ือของของเวบ็ ไซตแ์ บบ ไดนามิกส์ได้ ซ่ึงจะทาให้การเขียนโปรแกรมยืดหยนุ่ และง่ายมากข้นึ PHP in Console สาหรับในบทเรียนของเรา เราเขียน PHP บน Console ดงั น้นั อาจจะมีบางอยา่ งที่แตกตา่ งจากเวบ็ เช่น การแสดงผลขอ้ ความข้ึนบรรทดั ใหม่ เราจะได้ \\n ในขณะท่ีในเวบ็ น้นั จะเป็น ซ่ึงเป็น Tag คาสง่ั ใน HTML ในบทน้ี คุณไดเ้ รียนรู้เก่ียวกบั โครงสร้างของภาษา PHP รวมถึงการทางานของ PHP ร่วมกบั ประเภทขอ้ มลู อ่นื ๆ
Search
Read the Text Version
- 1 - 7
Pages: