在PHP中,變量的定義和C語言定義的方法是類似的,但是在PHP中,變量使用起來就非常靈活,一個變量既可以做整型,也可以是浮點型,也可以是字元串或者字元類型,通通隻要在變量名前面加一個$然後加上你的變量名,再初始化,那麼編譯器在編譯的時候就可以将對應的轉換成為相應的資料類型,這點是跟bash shell 很像的,我們可以來看看:
php中的變量
變量: 值存儲在記憶體中 有名稱的資訊。變量可以随着程式的執行而變化
1 定義變量:
x=3 把3的值賦給 x
$變量名稱 = 值; //$變量名稱 聲明變量 = 值; 指派
2 變量名稱
$ 開頭
$ 之後的第一位 字母 _ $ab $cd $1c $*abc
第二位之後 可以有數字 字母 _ $a_1 $user_123 $user_?
習慣: 變量名稱 有含義 而且 第二個單詞以後 單詞首字母大寫"駝峰命名"
$userName $telInfoPrice
$userAge = 18;
$userSex = 1;
echo 列印内容
echo $變量名稱/值
3 預定義變量
傳值中接受資料變量
$_GET 資料量下 不安全 經由HTTP GET方式來傳遞資料的
$_POST 資料量大 安全
經由HTTP POST方式來傳遞資料的
$_REQUEST $_GET+$_POST 效率低
$_FILES 上傳變量經由HTTP POST方式來上傳檔案
會話:
$_SESSION 在伺服器端儲存資料
$_COOKIE
在用戶端儲存資料
$_SERVER 系統的環境資訊
php中的資料類型
$a = 3;
php 8中資料類型:
基礎資料類型(标量類型)
字元串 string
整型 integer
浮點型 float
布爾型 boolean
複合類型
數組 array
對象 object
特殊類型:
資源 resource
空值 null 沒有值
1. 基礎資料類型(标量類型)
"" '' 之内
$str = "abcdefg13";
"" '' 差別 ""好中的代碼會執行 ‘’中的代碼不會執行 按照普通字元輸出。
轉義字元: \
普通字元 <=======> 控制符(字元)
普通--》控制
\n 換行
\r 回車
\t 水準制表符
\f 換頁
控制符---》普通
" \"
' \'
< \<
整型:整數 十進制 八進制 16進制
$a = 123; 整數不帶 引号
正整數 負整數 0
浮點型: 小數
布爾型: true 1 false 0 對錯 真假
列印的時候 false 空 *****
2 複合類型
空值 null 沒有值 聲明變量 指派"" unset(變量名稱)
var_dump(); 結果 傳回變量的資料類型的。
我們來看一個例子:
運作結果:
my name is yangyuanxin , my id is 101