PHP語法介紹
本章主要介紹PHP基本的語法,了解基礎PHP對接下來的學習非常重要。
轉義到PHP:
PHP解析引擎需要一種方法來從頁麵的其他元素中區分出PHP代碼。這樣機製做被稱為“轉義到PHP“。有四種方法可以做到這一點:
典型的PHP標簽:
最普遍有效的 PHP標簽的風格是(推薦使用的風格):
<?php...?>
如果使用這種風格,可以確定標簽總是能被正確解釋。
短路 - 開路(SGML式)標簽:
短路或短路 - 開路標記看起來像這樣:
<?...?>
短標記,正如所預料的,要使用短標記,必須做兩件事情之一,讓PHP來識彆這個標簽:
-
選擇 --enable-short-tags 配置選項當配置PHP.
-
在php.ini文件中設置的記錄short_open_tag。此選項必須被禁用解析XML與PHP,因為相同的語法,用於XML標記.
ASP風格的標記:
ASP風格的標記是模仿使用Active Server Pages描繪代碼塊的標記。 ASP風格的標記看起來像這樣:
<%...%>
要使用ASP風格的標記,需要在php.ini文件中設置的配置選項。
HTML腳本標記:
HTML腳本標記看起來像這樣:
<script language="PHP">...</script>
注釋PHP代碼:
注釋是程序隻存在於人的閱讀器和顯示程序結果之前剝離出來的部分。注釋在PHP中有兩種格式:
單行注釋: 它們一般用於短的解釋或相關的本地代碼注釋。這裡是單行注釋的例子。
<? # 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"; ?>
多行打印: 下麵是在一個單一的打印語句打印多行的例子:
<? # 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"; ?>
多行注釋: 它們通常用於在需要時提供偽代碼算法和更詳細的解釋。注釋多行這裡是多行注釋的例子和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的空格不敏感意味著它不管有多少個空格字符在一行中。空白字符一個跟很多個都是一樣的效果。
例如,每個下麵的PHP語句指定 2 +2的總和變量 $four是等價的:
$four = 2 + 2; // single spaces $four <tab>=<tab2<tab>+<tab>2 ; // spaces and tabs $four = 2+ 2; // multiple lines
PHP是大小寫敏感的:
PHP是一種區分大小寫的語言。試試下麵的例子:
<html> <body> <? $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.),變量($two),常量(TRUE),以及特殊字組成PHP本身的語法一樣, if, else, while, for等
括號塊:
雖然語句不能組合成表達式,但可以隨時把語句序列括在大括號中的任何地方聲明。
下麵兩個語句是等價的:
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腳本:
可以在命令提示符下運行PHP腳本。假設已經在test.php文件寫入內容如下
<?php echo "Hello PHP!!!!!"; ?>
現在運行該腳本命令提示符如下:
$ php test.php
這將產生以下結果:
Hello PHP!!!!!
希望現在你已有PHP語法的基本知識。