首頁  >  文章  >  後端開發  >  PHP 學習總結之變量

PHP 學習總結之變量

不言
不言原創
2018-04-03 16:26:171491瀏覽

本篇文章給大家分享的是關於PHP學習中變數部分的知識,有需要的小夥伴可以參考一下

變數標識符

標識符即是變數的名稱,PHP 中關於變數的識別碼有以下規則:

  • 由任意字母、數字、底線組成,但不能以數字開頭

  • 嚴格區分大小寫

為了科學規範標識符,主要有以下幾種流行的命名方式:

1. 駝峰命名法

第一個單字以小寫字母開始,之後每個單字的首字母大寫(小駝峰法);或每個單字的首字母都採用大寫字母(大駝峰法,也稱為帕斯卡命名法)。

$myFirstName = 'jochen'; # 小驼峰法
$MyFirstName = 'jochen'; # 大驼峰法
2.匈牙利命名法

變數名 = 屬性 + 類型 + 物件描述。

$sMyFirstName = 'jochen';
3.底線命名法

所有字母均小寫,並且每個單字間以下劃線分割

$my_first_name = 'jochen';

變數賦值

PHP 提供了兩種方式為變數賦值,分別是傳值賦值和引用賦值。

最常用的是傳值賦值,當一個表達式的值被賦予一個變數時,整個原始表達式的值被賦值到目標變數。這意味著,當一個變數的值賦予另一個變數時,改變其中一個變數的值,將不會影響到另一個變數。

引用賦值是原始變數內容的一種別名,不同於 C 語言中的指針,但改動變數的值一樣會影響到原始變數。

$foo = 'jochen'; # 传值赋值
$bar = &$foo;    # 引用赋值

$bar = 'coco';   # $foo、$bar 的值都为 coco

變數類型

變數類型是指能夠保存在該變數中的資料類型。 PHP 的資料型別可分為三種:標量資料型別、複合資料型別、特殊資料型別。 PHP 標量資料型別有boolean(布林型)integer(整數型)float(浮點型,也稱為double) string(字串),複合資料型別有array(陣列)object(物件)callable(可呼叫),特殊資料類型resource(資源)NULL(無型別)

PHP 是一種弱型別語言,變數在使用前並不需要宣告類型,且同一變數可以保存多種不同類型的資料。有時,為了判斷目前變數的資料類型,我們可以使用以下方法來判斷:

gettype()                 — 获取变量的类型
is_int() 或 is_integer()  — 检测变量是否是整数
is_numeric()              — 检测变量是否为数字或数字字符串
is_float() 或 is_double() — 检测变量是否是浮点型
is_string()               — 检测变量是否是字符串
is_bool()                 — 检测变量是否是布尔型 
is_array()                — 检测变量是否是数组
is_object()               — 检测变量是否是一个对象
is_null()                 — 检测变量是否为 NULL 
is_resource()             — 检测变量是否为资源类型

有時,我們需要強制將某個變數當作某種類型來求值,就要進行類型強制轉換:

(int) 或 (integer)  — 转换为整形
(bool) 或 (boolean) — 转换为布尔类型
(float) 或 (double) — 转换为浮点型
(string)            — 转换为字符串
(array)             — 转换为数组
(object)            — 转换为对象
(unset)             — 转换为 NULL

變數作用域

1.超全域變數

由PHP 預先定義的,且在任何腳本的任何作用域中始終可用的一種變數。超全域變數包括:

  • $GLOBALS

  • #$_SERVER

  • ##$_REQUEST

  • #$_POST

$_GET

$_FILES

$_ENV


#################################################################################################### # ##########$_COOKIE###################$_SESSION##############其中## #$GLOBALS### 是一個包含了所有全域變數的關聯數組,變數的名字是數組的###key###,變數的值就是數組的###value###。 ######2.全域變數######在函數外部建立的變量,###for### 語句、###while### 語句、###foreach### 語句中建立的變數也屬於全域變量,其作用域是從建立變數的語句開始到檔案的末尾,但在函數內部不可見。需要注意的是:常數一旦被創建,將在全局中可見,同時在函數內部也是可見的。 ######3.局部變數######在函數內部建立的變量,其作用域是從建立變數的語句開始到函數末端。需要注意的是:如果函數內部的變數與外部的全域變數名稱相同時,內部變數會覆寫外部變數。另外,在函數內部建立的靜態變數是無法在函數外部使用的。 #########require### 和###include### 不影響作用域,即如果這兩個語句作用於函數內部,變數具有局部作用域;如果作用於函數外部,則變數具有全域作用域。 ###用關鍵字 ###global###  宣告變量,可以用來手動指定一個在函數中定義或使用的變數具有全域作用域。 #########相關推薦:#########PHP 學習總結之字串###############

以上是PHP 學習總結之變量的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:ApiDoc的使用下一篇:ApiDoc的使用