前言:上一篇博客介紹了PHP的環境搭建以及工具的使用,這次就來記錄一下自己剛進行PHP學習學到的東西
PHP的變量
所謂變量,就是PHP語言中用來存儲信息的“容器”。
如:輸入一個x並進行賦值,
<?php
$x=5;
echo $x;
?>
這樣輸出的就是5。
PHP語言變量命名規則
變量以 $ 符號開始,後面跟着變量的名稱
變量名必須以字母或者下劃線字符開始
變量名只能包含字母數字字符以及下劃線(A-z、0-9 和 _ )
變量名不能包含空格
變量名是區分大小寫的($y 和 $Y 是兩個不同的變量)
需注意PHP和PHP變量都是區分大小寫的
PHP變量的作用域
變量的作用域就是指腳本中變量可別引用的部分,在PHP中有四大作用域
local
global
static
parameter
global
變量有局部變量和全局變量兩大類,在一個函數中通過簡單的輸出全局變量是無法做到的。如:
<?php
$x=4;
function test{
echo "x的值是:$x";
}
?>
這樣子運行之後輸出的會是單純的x的值是:,而不會出現x的值。
這時就需要用到global了。
<?php
$x=4;
fuction test(){
global $x;
echo "x的值是:$x";
}
test();
?>
而執行之後就會出現
這就是global的作用。
在PHP中,所有全局變量存儲在一個名爲 $GLOBALS[index] 的數組中,因此可以在函數中調用這個數組來進行對全局變量的訪問。(index記錄變量的名稱)
所以上面的代碼可以寫爲:
<?php
$x=4;
function test(){
echo $GLOBALS['x'];
}
test();
?>
static
在PHP中,通常一個函數被調用完之後,他的變量會被刪除,而如果你不想他被刪除的話,可以在開始處用static來修飾一下。
<?php
$x;
fuction test(){
static $y=4;
echo "y的值是:$y";
}
test();
?>
這樣在這個函數被調用之後,y的值仍能一直保持爲4,不過注意,y用static修飾過之後仍然是局部變量。
參數的作用域
參數是通過調用代碼將值傳遞給函數的局部變量。參數是在參數列表中聲明的,作爲函數聲明的一部分。
<?php
fuction test(){
echo "x的值是:$x";
}
test(6);
?>
這樣子輸出的結果就是
這次的學習就到這裏了,下次學到東西了再記錄,總的感覺還是學到了很多的 加油吧!