PHP 手冊學習-基礎語法

基本語法

PHP 標記、分割符、註釋

當解析一個文件時,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 種原始數據類型。 數組

四種標量類型: 函數

  • boolen(布爾型):指定布爾值,使用關鍵字 TRUE 或 FALSE。兩個都不區分大小寫。
  • integer(整型)
  • float(浮點型,也稱做double)
  • string(字符串)

兩種複合類型: spa

  • array(數組)
  • object(對象)

最後是兩種特殊類型: .net

  • resource(資源)
  • NULL(無類型)

爲了確保代碼的易讀性,本手冊還介紹了一些僞類型: 調試

  •  mixed(混合類型)
  • number(數字類型)
  • callback(回調類型)

以及僞變量 $...。 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 新增)。

表達式

運算符

流程控制

函數

相關文章
相關標籤/搜索