PHP - ภาพรวมไวยากรณ์

บทนี้จะให้แนวคิดเกี่ยวกับไวยากรณ์พื้นฐานของ PHP และสำคัญมากในการทำให้พื้นฐาน PHP ของคุณแข็งแกร่ง

หนีไปยัง PHP

เอ็นจิ้นการแยกวิเคราะห์ PHP ต้องการวิธีแยกโค้ด PHP ออกจากองค์ประกอบอื่น ๆ ในหน้า กลไกในการทำเช่นนี้เรียกว่า 'Escape to PHP' มีสี่วิธีในการดำเนินการนี้ -

แท็ก PHP Canonical

รูปแบบแท็ก PHP ที่มีประสิทธิภาพในระดับสากลคือ -

<?php...?>

หากคุณใช้ลักษณะนี้คุณสามารถมั่นใจได้ว่าแท็กของคุณจะได้รับการตีความอย่างถูกต้องเสมอ

แท็กแบบเปิดสั้น (SGML-style)

แท็กสั้นหรือเปิดสั้นมีลักษณะดังนี้ -

<?...?>

แท็กแบบสั้นเป็นตัวเลือกที่สั้นที่สุดอย่างที่คาดไว้คุณต้องทำหนึ่งในสองสิ่งเพื่อให้ PHP จดจำแท็ก -

  • เลือกตัวเลือกการกำหนดค่า --enable-short-tags เมื่อคุณสร้าง PHP

  • ตั้งค่า short_open_tag ในไฟล์ php.ini ของคุณเป็นเปิด ต้องปิดใช้ตัวเลือกนี้เพื่อแยกวิเคราะห์ XML ด้วย PHP เนื่องจากใช้ไวยากรณ์เดียวกันสำหรับแท็ก XML

แท็กสไตล์ ASP

แท็กสไตล์ ASP เลียนแบบแท็กที่ใช้โดย Active Server Pages เพื่อกำหนดบล็อกโค้ด แท็กสไตล์ ASP มีลักษณะดังนี้ -

<%...%>

ในการใช้แท็กสไตล์ ASP คุณจะต้องตั้งค่าตัวเลือกการกำหนดค่าในไฟล์ php.ini ของคุณ

แท็กสคริปต์ HTML

แท็กสคริปต์ HTML มีลักษณะดังนี้ -

<script language = "PHP">...</script>

แสดงความคิดเห็น PHP Code

ความคิดเห็นเป็นส่วนของโปรแกรมที่มีอยู่เฉพาะสำหรับผู้อ่านของมนุษย์และปล้นออกก่อนที่จะแสดงผลโปรแกรม PHP มีสองรูปแบบการแสดงความคิดเห็น -

Single-line comments- โดยทั่วไปจะใช้สำหรับคำอธิบายสั้น ๆ หรือบันทึกที่เกี่ยวข้องกับรหัสท้องถิ่น นี่คือตัวอย่างของความคิดเห็นบรรทัดเดียว

<?
   # This is a comment, and
   # This is the second line of the comment
   
   // This is a comment too. Each style comments only
   print "An example with single line comments";
?>

Multi-lines printing - นี่คือตัวอย่างการพิมพ์หลายบรรทัดในคำสั่งการพิมพ์เดียว -

<?
   # First Example
   print <<<END
   This uses the "here document" syntax to output
   multiple lines with $variable interpolation. Note
   that the here document terminator must appear on a
   line with just a semicolon no extra whitespace!
   END;
   
   # Second Example
   print "This spans
   multiple lines. The newlines will be
   output as well";
?>

Multi-lines comments- โดยทั่วไปจะใช้เพื่อจัดเตรียมอัลกอริทึมรหัสเทียมและคำอธิบายโดยละเอียดเพิ่มเติมเมื่อจำเป็น รูปแบบการแสดงความคิดเห็นหลายบรรทัดเหมือนกับใน C นี่คือตัวอย่างของความคิดเห็นหลายบรรทัด

<?
   /* This is a comment with multiline
      Author : Mohammad Mohtashim
      Purpose: Multiline Comments Demo
      Subject: PHP
   */
   
   print "An example with multi line comments";
?>

PHP ไม่คำนึงถึงช่องว่าง

ช่องว่างคือสิ่งที่คุณพิมพ์ซึ่งโดยทั่วไปจะมองไม่เห็นบนหน้าจอซึ่งรวมถึงช่องว่างแท็บและการส่งคืนแคร่ (อักขระท้ายบรรทัด)

PHP whitespace ไม่ไวต่อความรู้สึกหมายความว่าแทบจะไม่สำคัญเลยว่าคุณมีอักขระเว้นวรรคกี่ตัวในแถวอักขระช่องว่างหนึ่งตัวจะเหมือนกับอักขระดังกล่าวหลายตัว

ตัวอย่างเช่นแต่ละคำสั่ง PHP ต่อไปนี้ที่กำหนดผลรวมของ 2 + 2 ให้กับตัวแปร $ 4 จะเทียบเท่า -

$four = 2 + 2; // single spaces
$four <tab>=<tab2<tab>+<tab>2 ; // spaces and tabs
$four =
2+
2; // multiple lines

PHP มีความละเอียดอ่อน

ใช่เป็นเรื่องจริงที่ PHP เป็นภาษาที่ละเอียดอ่อน ลองใช้ตัวอย่างต่อไปนี้ -

<html>
   <body>
      
      <?php
         $capital = 67;
         print("Variable capital is $capital<br>");
         print("Variable CaPiTaL is $CaPiTaL<br>");
      ?>
      
   </body>
</html>

สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -

Variable capital is 67
Variable CaPiTaL is

คำสั่งคือนิพจน์ที่ปิดท้ายด้วยอัฒภาค

คำสั่งใน PHP คือการแสดงออกใด ๆ ที่จะตามด้วยเซมิโคลอน (;) ลำดับใด ๆ ของงบ PHP ที่ถูกต้องที่ถูกปิดล้อมด้วยแท็ก PHP เป็นโปรแกรม PHP ที่ถูกต้อง. นี่คือคำสั่งทั่วไปใน PHP ซึ่งในกรณีนี้จะกำหนดสตริงอักขระให้กับตัวแปรที่เรียกว่า $ greeting -

$greeting = "Welcome to PHP!";

นิพจน์คือการรวมกันของโทเค็น

หน่วยการสร้างที่เล็กที่สุดของ PHP คือโทเค็นที่แบ่งแยกไม่ได้เช่นตัวเลข (3.14159) สตริง (.two.) ตัวแปร ($ สอง) ค่าคงที่ (TRUE) และคำพิเศษที่ประกอบเป็นไวยากรณ์ของ PHP เช่น if อื่น ๆ ในขณะที่และอื่น ๆ

วงเล็บทำให้บล็อก

แม้ว่าคำสั่งจะไม่สามารถรวมกันได้เหมือนนิพจน์ แต่คุณสามารถวางลำดับของคำสั่งได้ทุกที่ที่คำสั่งสามารถไปได้โดยใส่ไว้ในชุดของวงเล็บปีกกา

ที่นี่ทั้งสองงบเทียบเท่า -

if (3 == 2 + 1)
   print("Good - I haven't totally lost my mind.<br>");
   
if (3 == 2 + 1) {
   print("Good - I haven't totally");
   print("lost my mind.<br>");
}

เรียกใช้ PHP Script จาก Command Prompt

ใช่คุณสามารถเรียกใช้สคริปต์ PHP ของคุณบนพรอมต์คำสั่งของคุณ สมมติว่าคุณมีเนื้อหาต่อไปนี้ในไฟล์ test.php

<?php
   echo "Hello PHP!!!!!";
?>

ตอนนี้เรียกใช้สคริปต์นี้เป็นพรอมต์คำสั่งดังนี้ -

$ php test.php

มันจะให้ผลลัพธ์ดังต่อไปนี้ -

Hello PHP!!!!!

หวังว่าตอนนี้คุณจะมีความรู้พื้นฐานเกี่ยวกับ PHP Syntax แล้ว