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 แล้ว