當解析一個文件時,PHP 會尋找起始和結束標記,也就是 <?php 和 ?>,在 HTML 中分離出 PHP代碼; php
指令分割符:同 C 或 Perl 同樣,PHP 須要在每一個語句後用分號結束指令。 c++
註釋:PHP 支持 C,C++ 和 Unix Shell 風格(Perl 風格)的註釋。 shell
<?php echo "This is a test"; // This is a one-line c++ style comment /* This is a multi line comment yet another line of comment */ echo "This is yet another test"; echo 'One Final Test'; # This is a one-line shell-style comment ?>
PHP 支持 8 種原始數據類型。 數組
四種標量類型: 函數
兩種複合類型: spa
最後是兩種特殊類型: .net
爲了確保代碼的易讀性,本手冊還介紹了一些僞類型: 調試
以及僞變量 $...。 code
若是想查看某個 表達式 的值和類型,用var_dump() 函數; 若是隻是想獲得一個易讀懂的類型的表達方式用於調試,用 gettype() 函數。要查看某個類型, 不要 用 gettype() ,而用 is_type 函數. 若是要將一個變量強制轉換爲某類型,能夠對其使用 強制轉換 或者 settype() 函數。PHP 中的變量用一個美圓符號後面跟變量名來表示。變量名是區分大小寫的。 對象
常量是一個簡單值的標識符(名字)。如同其名稱所暗示的,在腳本執行期間該值不能改變(除了所謂的魔術常量,它們其實不是常量)。常量默認爲大小寫敏感。傳統上常量標識符老是大寫的。
<?php // 合法的常量名 define("FOO", "something"); define("FOO2", "something else"); define("FOO_BAR", "something more"); // 非法的常量名 define("2FOO", "something"); // 下面的定義是合法的,但應該避免這樣作:(自定義常量不要以__開頭) // 也許未來有一天PHP會定義一個__FOO__的魔術常量 // 這樣就會與你的代碼相沖突 define("__FOO__", "something"); ?>
幾個 PHP 的「魔術常量」
名稱 | 說明 |
---|---|
__LINE__ | 文件中的當前行號。 |
__FILE__ | 文件的完整路徑和文件名。若是用在被包含文件中,則返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 老是包含一個絕對路徑(若是是符號鏈接,則是解析後的絕對路徑),而在此以前的版本有時會包含一個相對路徑。 |
__DIR__ | 文件所在的目錄。若是用在被包括文件中,則返回被包括的文件所在的目錄。它等價於dirname(__FILE__)。除非是根目錄,不然目錄中名不包括末尾的斜槓。(PHP 5.3.0中新增) = |
__FUNCTION__ | 函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值老是小寫字母的。 |
__CLASS__ | 類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。在 PHP 4 中該值老是小寫字母的。類名包括其被聲明的做用區域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 對 trait 也起做用。當用在 trait 方法中時,__CLASS__ 是調用 trait 方法的類的名字。 |
__TRAIT__ | Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定義時的名字(區分大小寫)。Trait 名包括其被聲明的做用區域(例如 Foo\Bar)。 |
__METHOD__ | 類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。 |
__NAMESPACE__ | 當前命名空間的名稱(區分大小寫)。此常量是在編譯時定義的(PHP 5.3.0 新增)。 |