PHP是一種建立動態交互性站點的強有力的服務器端腳本語言。PHP可以包含文本、HTML、CSS以及PHP代碼,在服務器上執行,結果以純文本返回瀏覽器。PHP是從C和Perl發展而來的一種很是簡單的語言,可是它看上去更像Java,同時也很是靈活,但學習其語法和結構須要一些規則。本文將詳細介紹PHP的基礎語法php
PHP代碼以<?php 開頭,以?>結尾,且能夠放置在文檔中的任何位置編程
[注意]PHP也容許使用短標記 <? 和 ?>,但不鼓勵使用。只有經過激活php.ini中的 short_open_tag 配置指令或者在編譯PHP時使用了配置選項--enable-short-tags時才能使用短標記瀏覽器
<?php // ?>
若是文件內容是純PHP代碼,最好在文件末尾刪除PHP結束標記。這能夠避免在PHP結束標記以後萬一意外加入了空格或者換行符,會致使PHP開始輸出這些空白,而腳本中此時並沒有輸出的意圖服務器
PHP的每一條語句都要以分號(;)結尾,PHP代碼塊的關閉標籤也會自動代表分號。在PHP編程中最容易犯的錯誤就是忘記加上分號,這會致使PHP將多行語句當作是一條語句,從而使PHP沒法理解,此時系統會給出「解析錯誤」的信息編程語言
<?php echo "Hello World!"; ?>
PHP支持三種註釋,包括兩種單行註釋和一種多行註釋函數
[注意]註釋不能嵌套學習
<?php // 這是單行註釋 #這也是單行註釋 /* 這是多行註釋塊 它橫跨多行 */ ?>
在PHP中,有兩種基本的輸出方法:echo和printspa
print只能輸出一個字符串,並始終返回1code
echo可以輸出一個以上的字符串,echo比print稍快,由於它不返回任何值 blog
[注意]echo和print都是語言結構,有無括號均可以使用echo或echo(),以及print或print(),且echo或print關鍵字與字符串之間至少要有一個空格
<?php echo "<h2>PHP is fun!</h2>"; echo "Hello world!<br>"; echo "I'm about to learn PHP!<br>"; echo "This", " string", " was", " made", " with multiple parameters."; ?>
<?php print "<h2>PHP is fun!</h2>"; print "Hello world!<br>"; print "I'm about to learn PHP!<br>"; //該行出錯,由於print只能輸出1個字符串 print "This", " string", " was", " made", " with multiple parameters."; ?>
不一樣於HTML和CSS,在PHP中能夠寫計算表達式
<?php //36 echo 12*3; ?>
在PHP中,全部用戶定義的函數、類和關鍵詞都對大小寫不敏感,但全部變量都對大小寫敏感
<?php //Hello World! ECHO "Hello World!<br>"; //Hello World! echo "Hello World!<br>"; //Hello World! EcHo "Hello World!<br>"; ?>
[注意] .號表明字符串鏈接,在其餘的編程語言中,通常用+號
<?php $color="red"; //My car is red echo "My car is " . $color . "<br>"; //My house is echo "My house is " . $COLOR . "<br>"; //My boat is echo "My boat is " . $coLOR . "<br>"; ?>
通常來講,空白符(包括空格、製表符tab、換行)在php中可有可無,會被php引擎忽略。能夠將一個語句展開成任意行,或者將語句緊縮在一塊兒,經過空格與空行的合理運用能夠加強程序代碼的清晰性和可讀性
【1】使用兩個空行的狀況
一、一個源文件的兩個代碼片斷之間
二、兩個類的聲明之間
【2】使用一個空行的狀況
一、兩個函數聲明之間
二、函數內的局部變量和函數的第一條語句之間
三、塊註釋或單行註釋以前
四、一個函數內的兩個邏輯代碼段之間,用來提升可讀性
【3】使用空格的狀況
一、空格通常用於關鍵字與括號之間,但函數名稱與左括號之間不該該用空格分開
二、通常在函數的參數列表中的逗號後面插入空格
三、數學算式的操做數與運算符之間應該用添加空格(二進制運算與一元運算符除外)
四、for語句中的表達式應該用逗號分開,後面添加空格
五、強制類型轉換語句中的強制類型的右括號與表達式之間應該用逗號隔開,添加空格