PHP學習筆記第【12】天(2014.11.12)——PHP基本語法

PHP語言標記
常規標記<?php ?>,推薦使用。如果整個文檔都爲php代碼,可以省略結束的?>
<script language=“php”>
php代碼
</script>
可以使用短標記<? ?>,需要在php配置文件中配置short_open_tag
可以使用 asp 風格在標記:配置項asp_tags
儘量不要使用短標記和asp風格。
Php語句需要使用分號來結束。但是通常最後一行可以不寫分號。

PHP中可以使用註釋:
單行註釋://或#
多行註釋:/* */

1.【變量】

PHP 中的變量用一個美元符號後面跟變量名來表示。變量名是區分大小寫的。
一個有效的變量名由字母或者下劃線開頭,後面跟上任意數量的字母,數字,或者下劃線。
php中雖然允許直接使用變量,但使用前聲明是一個好的習慣
2【預定義變量】

PHP中存在大量的預定義變量
$GLOBALS 保存全局變量
$_SERVER 保存服務器信息
$_GET 保存get數據
$_POST 保存post數據
$_FILES 保存提交的文件
$_COOKIE 保存得到的cookie
$_SESSION 保存session數據
$_REQUEST 保存請求數據
$_ENV 保存環境

3.【可變變量】

在php中可以使用變量的值來作爲變量名,變量名是可以變化的。

$first = ‘xiao’;
$second = ‘xin’;
if($country == ‘us’)  {
$nickname = ‘first’;
} else {$nickname = ‘second’;
}
echo “hello {$$nickname;}”;

4【變量賦值】

變量之間默認的賦值是值傳遞,我們可以使用&讓其引用傳遞
引用傳遞的兩個變量爲兩個變量名指向一個值,因此修改其中一個另一個也一樣變化

5【常量】

常量是一旦定義就不可以被更改的數據
使用define來定義常量
Define(“ROOT_PATH”, “e:/amp/htdocs/”);
其中常量名在默認情況下大小寫不敏感的,可以通過define()的第三個參數來設定;常量的值可以爲標量數據類型和NULL。
常量的訪問,可以直接通過常量的名字訪問;
也可以通過使用constant(‘content_Name’);函數來訪問;還可以通過使用get_defined_constants();來獲得所有定義的常量。
我們也可以使用defined()在使用常量前來判斷常量是否被定義。

6.【變量與常量的區別】
一經定義不可改變
沒有$
需要使用define來定義,不能通過賦值語句
常量在使用時在任何地方都可以,不必考慮作用域問題
常量一旦定義不能被重新改寫或取消
常量的只能是標量數據

7【預定義常量】

PHP 向它運行的任何腳本提供了大量的預定義常量,一些擴展也預定義了一些常量。
例如:
PHP_VERSION php的版本
PHP_OS 當前的操作系統
PHP_INT_MAX 整型的最大值等
8【魔術常量】

在PHP中有存在魔術常量,他們的值隨位置的改變而發生變化:
例如常見的魔術常量:
__LINE__文件當前的行號
__FILE__文件的完整絕對路徑
__DIR__文件的所在目錄等

9【數據類型】

PHP 支持8種基本的數據類型。
四種標量類型:
boolean(布爾型)

使用不區分大小寫的true和false來表示布爾型的值
在使用類型轉換時,以下值將被轉化成Boolean值 false
False 整型0 浮點型0.0 空字符串 字符串’0’     空數組 NULL和尚未定義的變量
除此之外,全部認爲是true

integer (整型)

整型值可以使用十進制,十六進制或八進制表示,前面可以加上可選的符號(- 或者 +)。
八進制表示數字前必須加上 0(零),十六進制表示數字前必須加上 0x。
在32位機器上整型的最大值爲2147483647,可以使用常量PHP_INT_MAX來獲得
如果指定的值超出了最大的值,系統將其自動的轉化爲浮點型



float (浮點型)

浮點型(浮點數,雙精度數,實數)
可以使用科學計數法表示
$a = 1.234;  $b = 1.2e3;  $c = 7E-10;



string (字符串)

字符串的定義
單引號
雙引號
Heredoc和nowdoc語法結構,使用此結構定義的字符串,一定要注意其結束的標記必須定格,而且要單獨一行
在字符串中解析變量時,可以使用$var_name的形式也可以使用{$var_name}的形式,後者可以解析例如對象屬性,方法之類的複雜的結構


兩種複合類型:
array (數組)

數組是一組數據的集合,在php中是以key/value映射實現數組的。
可以使用array()語法直接定義數組,也可以使用[]語法定義數組
數組可以同時包括整型下標和字符串下標。以浮點數做下標,將被強制轉化爲整型,以true做下標,轉化爲1,以false做下標轉化爲0。可以使用空字符串做下標。


object (對象)

對象也是一種複合的數據類型,其中不但可以包含數據,也可以包含處理數據的函數(方法)

最後是兩種特殊類型:
resource (資源)


資源是一種特殊變量,保存了到外部資源的一個引用。資源是通過專門的函數來建立和使用的
例如mysql_connect()將產生一個數據庫連接資源。


NULL (NULL)

特殊的 NULL 值表示一個變量沒有值。NULL 類型唯一可能的值就是 大小寫不敏感的NULL
以下情況,被視爲NULL:
被賦值爲 NULL。
尚未被賦值。
被 unset()。
通過將一個變量賦值爲null,來刪除該變量

10【與數據類型相關的函數】

Var_dump();打印變量的信息,包括類型
Gettype();獲得變量的類型 不建議使用使用is_類型系列函數替換!
Settype();設定變量類型
Is_array();
Is_string();
Is_bool();
Is_integer();is_int();
Is_float();
Is_numeric();檢測一個值是否是數字(或數字類型的字符串)
Is_object();
Is_null();
Is_resource();
Is_scalar();//檢測一個值是否是標量數據類型
Isset(); 判斷一個變量是否定義
Empty();判讀一個變量是否爲空
Unset();釋放變量。  附,值和類型 isset empty對照表


11.【運算符】

算術運算符
字符串運算符
賦值運算符
比較運算符
邏輯運算符
位運算符
其他運算符
運算符優先級

12【PHP結構控制】

程序流程圖
圓角矩形表示“開始”與“結束”。
矩形表示行動方案、普通工作環節用
菱形表示問題判斷或判定(審覈/審批/評審)環節
用平行四邊形表示輸入輸出 
箭頭代表工作流方向

13【PHP函數】

函數的參數(值傳遞,引用傳遞)
函數的返回值
變量的作用域
可變函數
匿名函數
函數的遞歸調用

14【作用域】

局部作用域和全局作用域
在函數內部引用全局變量的方法
Global $foo;
$GLOBALS[‘foo’];

超全局變量,例如上面的$GLOBALS即可以在全局範圍內使用,也可以在局部範圍內使用。類似的還有如下的預定義變量


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章