php變數
變數是用於儲存資訊的"容器":
1<?php
2$x = 5;
3$y = 6;
4$z = $x + $y;5
echo$z;
6 ?>
與代數相似
x=5y=6
z=x+y
在代數中,我們使用字母(如x),並給它賦值(如5).
從上面的表達數z=x+y,我們可以計算z的值為11.
在php中,這些字母被稱為變數
php變數
與代數相似,可以給php變數賦予某個值(x=5)或者表示式(z=x+y).
變數可以是很短的名稱(如x和y)或者更具描述性的名稱(如age、camame、totalvolume).
php變數規則:
建立(宣告)php變數
php沒有宣告變數的命令.
變數在您第一次賦值給它的時候被建立:
1<?php
2$txt = "hello world!";
3$x = 5;
4$y = 10.5
5 ?>
在上面的語句執行中,變數txt將儲存值hello world!,且變數x將儲存值5.
注釋:當您賦乙個文字值給變數時,請在文字值兩側加上引號.
php是一門弱型別語言
在上面的例項中,我們注意到,不必向php宣告該變數的資料型別.
php會根據變數的值,自動把變數轉換為正確的資料型別.
在強型別的程式語言中,我們必須在使用變數前先宣告(定義)變數的型別和名稱.
php變數作用域
變數的作用域是指令碼中變數可被引用/使用的部分.
php有四種不同的變數作用域:
區域性和全域性作用域
在所有函式定義的變數,擁有全域性作用域,除了函式外,全域性變數可以被指令碼中的任何部分訪問,要在乙個函式中訪問乙個全域性變數,需要使用global關鍵字.
在php函式內部宣告的變數是區域性變數,僅能在函式內部訪問:
1<?php
2$x = 5; //
全域性變數
3function
mytest()
10mytest();
11echo "test variables outside the function:";
12echo "variable x is: $x";
13echo "
";14
echo "variable y is: $y";
15 ?>
在以上例項中mytest()函式定義了$x和$y變數.$x變數在函式外宣告,所以它是全域性變數,$y變數在函式內宣告所以它是區域性變
量.當我們呼叫mytest()函式並輸出兩個變數的值,函式將會輸出區域性變數$y的值,但是不能輸出$x的值,因為$x變數在函式外定義,無
法在函式內使用,如果要在乙個函式中訪問乙個全域性變數,需要使用global關鍵字.
然後我們在mytest()函式外輸出兩個變數的值,函式將會輸出全域性變數$x的值,但是不能輸出$y的值,因為$y變數在函式中定義,
屬於區域性變數.
php global關鍵字
global關鍵字用於函式內訪問全域性變數.
在函式中呼叫函式外定義的全域性變數,我們需要在函式中的變數前加上global關鍵字:
1<?php
2$x = 5;
3$y = 10;
4function
mytest()
8mytest();
9echo
$y; //
輸出15
10 ?>
php將所有全域性變數儲存在乙個名為$globals[index]的陣列中.index儲存變數的名稱.這個陣列可以在函式內部訪問,也可以直接用來更新全域性變數.
上面的例項可以寫成這樣
1<?php
2$x = 5;
3$y = 10;
4function
mytest()
7mytest();
8echo$y;
9 ?>
static作用域
當乙個函式完成時,它的所有變數通常都會被刪除.然而,有時候您希望某個區域性變數不要被刪除.
要做到這一點,請在您第一次宣告變數時使用static關鍵字:
1<?php
2function
mytest()
7mytest();
8mytest();
9mytest();
10 ?>
然後,每次呼叫該函式時,該變數將會保留著函式前一次被呼叫時的值.
注釋:該變數仍然是函式的區域性變數.
引數的作用域
引數是通過呼叫**將值傳遞給函式的區域性變數.
引數是在引數列表中宣告的,作為函式宣告的一部分:
1<?php
2function mytest($x
)5 mytest(5);
6 ?>
php學習筆記4 php函式
php header content type text html charset utf 8 輸出中文編碼 function fun name str1,str2,strn 說明 function 為宣告自定義函式時必須使用到的關鍵字 fun name 自定義函式的名稱 str1.strn 函式引...
任務4 PHP擴充套件模組安裝
usr local php bin php m 如何檢視php載入了哪些模組 cd usr local src wget 安裝乙個新的redis tar zxvf redis 2.2.5.tgz mv redis 2.2.5 phpredis develop cd phpredis develop ...
4)PHP命名規則,傳值方式
1 命名規則 包括變數名,類名,介面名函式名等等 基本規則 只能使用小寫字母,下劃線或者數字 數字不能開頭 不能跟環境和系統關鍵字重複 比如,if,else,function 駝峰式 name nameschool myfather 帕斯卡命名 myname nameschool myfther 下...