Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore 3โครงสร้างของภาษา PHP

3โครงสร้างของภาษา PHP

Published by Notana Nanno, 2019-09-18 02:32:14

Description: 3โครงสร้างของภาษา PHP

Search

Read the Text Version

โครงสร้างของภาษา PHP

Simple program ในภาษา PHP จะเป็นโปรแกรมในการแสดงผลขอ้ ความ “Hello World!\" ออกทาง หนา้ จอ <?php echo \"Hello World!\" ; ?>

Comment คอมเม้นต์ คือ สว่ นของซอสโคด้ ท่ีไมม่ ีผลตอ่ การทางานของ โปรแกรม มนั ใชส้ าหรบั การอธิบายโปรแกรมเพ่ือใหผ้ เู้ ขียนเขา้ ใจ หรอื สามารถอา่ นโคด้ ในภายหลงั ไดง้ ่ายขนึ้ การคอมเมน้ ตโ์ คด้ มี ประโยชนม์ ากในการทางานเป็นทีมเพ่ือใหค้ นอ่ืนสามารถเขา้ ใจ โคด้ ของเราในภาษา PHP คณุ สามารถเขียนคอมเมน้ ตไ์ ด้ หลายรูปแบบ

<?php น่ีเป็นการคอมเมน้ ตใ์ นภาษา PHP เรา ใชเ้ คร่อื งหมาย # แลว้ ตามดว้ ยขอ้ ความท่ี # This is my frist program in PHP ตอ้ งการคอมเมน้ ต์ และคาส่งั คอมเมน้ ต์ echo \"Hello PHP language!<br>\"; สิน้ สดุ ดว้ ยการขนึ้ บรรทดั ใหม่ และใน ภาษา PHP เรายงั สามารถคอมเมน้ ตใ์ น # Displaying the site name and year รูปแบบของภาษา C ได้ echo “Hello<br>\"; echo \"2019\" ?>

<?php ตอ่ มาเป็นกาคอมเมน้ ตใ์ น C style ท่ีเราทาได้ ในภาษา PHP ซ่งึ จะมีสองแบบคือ การคอม // This is my first program เมน้ ตบ์ รรทดั เดียว ขอ้ ความท่ีตอ้ งการคอมเมน้ ต์ echo \"Hello PHP language.\\n\"; จะอยหู่ ลงั และการคอมเนตแ์ บบบลอ็ คหรือ หลายบรรทดั ขอ้ ความจะอยรู่ ะหวา่ ง /* และ */ /* เม่ือคณุ ไดค้ อมเมน้ ตโ์ คด้ ท่ีเขียนขนึ้ มนั จะถกู This is multiple lines comment เพิกเฉยโดย PHP interpreter หรอื ทาให้ in PHP language using C style มีความหมายและเขา้ ใจไดม้ ากขนึ้ ถึงแมว้ ่าเวลา */ จะผา่ นไปแลว้ คณุ กลบั มาดหู รอื แกไ้ ขอีกครงั้ echo \"Welcome to Marcuscode.com\\n\"; ?>

Semicolon ในภาษา PHP เราใชเ้ คร่อื งหมาย semicolon ; ในการจบคาส่งั การทางานของแตล่ ะคาส่งั เชน่ เดียวกบั กบั ภาษา C หรอื C++ <?php ในตวั อย่างจะเหน็ วา่ เราจะใส่ ; เม่ือสิน้ สดุ คาส่งั แตล่ ะคาส่งั ซง่ึ PHP interpreter // Initializing variables $a = 1; นนั้ จะตรวจสอบการสิน้ สดุ คาส่งั ดว้ ย $b = 2; $c = 3; เครอ่ื งหมายดงั กลา่ ว ดงั นนั้ เราสามารถเขียน // Display the summation of these variables คาส่งั หลายคาส่งั ในบรรทดั เดียวกนั ได้ echo \"a + b + c = \", $a + $b + $c; ?>

While space While space คือชอ่ งวา่ งระหวา่ งคาส่งั ท่ีแทรกระหวา่ งส่วนของโคด้ ออกจากกนั เพ่ือใหเ้ กิดเป็นจา ส่งั ขนึ้ จานวนของ White space ท่ีตอ่ เน่ืองกนั เป็นจานวนมากนนั้ ไมม่ ีผลในภาษา PHP <?php เราใช้ While space เพ่ือทาใหโ้ ปรแกรมของเราอา่ น และเขา้ ใจงา่ ยขนึ้ ขา้ งลา่ งเป็นตวั อยา่ งการใช้ While $name = \"PHP\"; space ในรูปแบบท่ีแตกตา่ งกนั ถึงแมผ้ ลลพั ธข์ อง $name=\"PHP\"; โปรแกรมจะเหมือนกนั แตแ่ บบแรกจะทาใหโ้ คด้ ของเราอ่าน $name= \"PHP\" ; ง่ายกวา่ ?>

<?php if ($name == \"PHP\") { echo \"You are PHP\"; } if($name==\"PHP\"){ echo \"You are PHP\"; } ?>

Literals Literals คือคา่ คงท่ีใด ๆ ภายในโคด้ ของโปรแกรม ซง่ึ คา่ เหลา่ นีจ้ ะใชส้ าหรบั กาหนดใหก้ บั ตวั แปร หรอื คา่ คงท่ี ในภาษา PHP นนั้ มี Literals ประเภทตา่ ง ๆ เชน่ ตวั เลข ตวั อกั ษร ขอ้ ความ และ Boolean เป็นตน้ $day = 1; ในตวั อยา่ งเราไดก้ าหนดคา่ Literal ประเภทตา่ งๆ $month = \"December\"; ใหก้ บั ตวั แปร โดย 1, 67.3 และ 10e3 เป็น $weight = 67.3; Literal ของตวั เลข \"December\" เป็นของ $meter = 10e3; ขอ้ ความหรือสตรงิ และ true เป็นของ $loaded = true; Boolean

Expressions Expressions คือนิพจนข์ องตวั ดาเนินการ (operator) และตวั ถกู ดาเนินการ (operand) ท่ีกระทากนั ตอ่ ในรูปแบบของสมการและทาใหเ้ กิดคา่ ใหมข่ นึ้ มา ในการเขียน โปรแกรมตวั ถกู ดาเนินการก็คือตวั แปรท่ีเม่ือทางานกบั ตวั ดาเนินการประเภทต่าง ๆ แลว้ จะได้ ผลลพั ธใ์ หมเ่ กิดขนึ้ ในการเขียนโปรแกรมนน้ั Expression จะทา <?php ใหไ้ ดค้ ่าใหมเ่ กิดขนึ้ ซง่ึ Operator และ $a = 2; Operand สามารถมีไดต้ งั้ แตห่ น่งึ ถึงหลายตวั $b = 3 + 5; ในหน่งึ Expression และซอ้ นกนั ได้ ซง่ึ ใน $c = $a - $b; ตวั อยา่ งทางดา้ นขวาของเคร่อื งหมายกาหนดค่า $d = ($a * $a) + ($b * $b); = คือ Expression ท่ีเราสรา้ งขนึ้ ซง่ึ จะให้ $e = !(1 == 1); ผลลพั ธท์ ่ีแตกตา่ งกนั ขนึ้ กบั Operator และค่า $f = (true && true); ของ Operand ท่ีกระทาตอ่ กนั ?>

การแสดงผลทางหน้าจอ การแสดงผลในภาษา PHP นนั้ มกั จะใชค้ าส่งั echo และ print สาหรบั จดั การและเช่ือมตอ่ กบั Output stream ซง่ึ โดยปกตแิ ลว้ มกั จะเป็นจอภาพหรือ Console มาดตู วั อยา่ งการ แสดงผลในเบอื้ งตน้ <?php echo \"This text printed using echo.<br>\" ; print \"This text printed using print.<br>\" ; ?>

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 require_once return static switch throw trait try unset use var while xor

PHP embedded in HTML PHP นนั้ เป็นภาษาสครปิ ต์ ดงั นนั้ มนั จงึ สามารถเขยี นแทรกบั เอกสารรูปแบบอืน่ ๆ ไดซ้ ง่ึ โดยสว่ นมากแลว้ มกั จะนยิ มเขียนกบั HTML เพอื่ สรา้ งหนา้ เว็บเพจแบบไดนามิกส์ <!doctype html> ในตวั อยา่ งเป็นไฟลใ์ นรูปแบบ HTML ซงึ่ เราไดท้ าการแทรก <html> สครปิ ตข์ องภาษา PHP ในระหวา่ ง <?php และ ?> <head> อยา่ งไรก็ตามนามสกลุ ของไฟลน์ นั้ ตอ้ งเป็น .php เสมอ <meta charset=\"utf-8\"> นอกจากนแี้ ลว้ ภาษา PHP ยงั สามารถใชส้ รา้ งขอ้ มลู รูปแบบ <title>Marcuscode.com</title> อื่นได้ โดยการกาหนด header content type ใหก้ บั </head> เอกสารนนั้ เช่น JSON XML JavaScript หรอื CSS <body> เป็นตน้ กลา่ วโดยสรุป PHP นนั้ อานวยความสะดวกในการ <?php สรา้ งเนอื้ ของของเว็บไซตแ์ บบไดนามกิ สไ์ ด้ ซงึ่ จะทาใหก้ าร echo \"<h1>This text is generated by PHP</h1>\"; เขียนโปรแกรมยืดหยนุ่ และง่ายมากขนึ้ ?> </body> </html>

PHP in Console สาหรบั ในบทเรยี นของเรา เราเขียน PHP บน Console ดงั นน้ั อาจจะมีบางอย่าง ท่ีแตกตา่ งจากเวบ็ เช่น การแสดงผลขอ้ ความขนึ้ บรรทดั ใหม่ เราจะได้ \\n ในขณะท่ีใน เวบ็ นนั้ จะเป็น ซง่ึ เป็น Tag คาส่งั ใน HTML