一、變數定義:顧名思義就是可變的量。在記憶體中隨機劃分乙個空間,指明資料型別,按照資料型別來存入值,這個整體稱為變數。
二、資料型別:對變數儲存值的範圍進行劃分以加快存值取值的速度的標準。
1、 數值型:儲存整數的integer、小數的float(單精度浮點型)、double(雙精度
浮點型);
2、字元型:char 儲存乙個字元的;
3、字串型:可以儲存任意個字母、數字或特殊字元 string ,
儲存值的時候必須要打上單引號或雙引號;4、
布林型(boolean):只有2個true(1)、false(0) ;
5、陣列:array,這個陣列章
節講述;6、
物件:object,所有的資料型別都是物件型別的子類,將在php高階中講解
;7、其他資料型別:undefined(未定義,
超出儲存範圍)、null(空) 。
三、變數的使用:
1、定義(宣告):就是計算機在記憶體開闢空間;語法:$變數名
;2、賦值:按照對應的資料型別存入值;語法:$變數名=值;
初始化(init):一次性宣告並賦值。
//1、宣告
$a;//弱型別
//2、賦值
$a=1;
//初始化
$b=2.2;
tips:
1、php不支援一次性定義多個變數,以下**是錯誤的
$a=1,$b=2.2;
示例原始碼:
<?php
$a=1;
echo $a;//取值
$變數名即可
echo "
*****我是分割線
*******
";$b=2.2;
echo $b;
echo "
*****我是傳說中的分割線
*******
";$c='abc';//必須打上單引號或雙引號
echo $c;
echo "
*****我是華麗的分割線
*******
";$d=true;
echo $d;
echo "";
$e="true";//字串
echo $e;
$f=false;
echo "
看看布林型別
false
在頁面輸出的結果,啥也沒有
";echo $f;
echo "
就想要輸出數字0:
";$g=0;
echo $g;
//利用
null或""
、''銷毀變數開闢的空間
$g=null;//在
php中""、
''等同於
null
?>
注意:
1、<?php
$a=1;
$a=2;//重新賦值
echo $a;
echo "";
$a="bb";//重新賦值
echo $a;
?> 2、
<?php
$a;$a;//上面已經定義的變數最好不要再次定義
$a=1;
echo $a;
?>
避免可變變數的寫法:
<?php
$a="aa";
$$a="bb";
echo $aa;
?>
看看程式輸出的結果
tips:
1、php
中沒有字元型別
2、單雙引號的區別
1)對於變數,雙引號可以解析,單引號不會;
2)雙引號解析變數,變數後面有
html
標籤無影響,但是不能沒有
html
標籤或空格,也不能直接放漢字;
3)單引號輸出字串比雙引號快。
<?php
$a1='a1';
$a2="a2";
echo $a1;
echo "";
echo $a2;
echo "";
echo "變數
a1的值為:
$a1";
echo "";
echo '變數
a2的值為:
$a2';
echo "
變數a1
的值為:
$a1sadassad";
echo "
變數a1
的值為:
$a1sadassad";
echo "
變數a1
的值為:
$a1 sadassad";
?>
字串轉義:為了單雙引號衝突而提出的解決方案。
\」、\』、\\、
\n(回車)、
\r(換行)、
\t(水平製表符,
4個英文半形的空格)、
\$(美元符號)、
\0x
(十六進製制**)
<?php
$a="abc\"def";
echo $a;
echo "";
$b='bb\'bb';
echo "$b";
$c='c:\\windows';
echo $c;
echo nl2br("\n回車轉義
");
echo nl2br("\r換行轉義
");echo "\t水平方向
4個半形空格但是不起作用
";echo "\$a作為美元符號
";echo "\0x12十六進製制**
";?>
四、命名規範
1、變數名由英文本母、數字、
_ 組成;
2、區分大小寫;
3、不能以數字開頭;
4、不能包含空格等非法字元;
5、不得是一些系統的關鍵字或保留字;
6、盡量以有意義英文單詞進行命名,多個單詞之間可以進行組合,
1)駱駝命名法
camel
:要求每個單詞首字母大寫,其他全小寫,例如:
somebodydosomething
。用於函式、類、檔案等名。
2)pascal
命名法:第乙個單詞全小寫,從第二個單詞開始首字母大寫,其他全小寫,用於變數、欄位等名。例如:
$somebodydosomething;
五、常量(巨集):變數的值不希望被改變,所以需要定義常量。
語法:define(「常量名」,值
); 常量名全部大寫,不需要$。
<?php
//定義常量
define("pi",3.1415926);
//取值
echo pi*2*2;
//pi=2;無法改變值
define("pi",4);
echo "";
echo pi;
?>
六、系統常量
echo __file__;//輸出
檔案的具體路徑
,若是在引用檔案中,則顯示該引用檔案
具體路徑
echo __line__;//輸出當前**行數
echo php_version;//當前php版本
echo php_os;//當前php執行的作業系統
echo e_error;//最近出錯的**處
echo e_warning;//最近出現警告的**處,比如說老版本的函式警告提示
echo e_parse;//最近一處
**中可能包含的潛在威脅**
php配置檔案中可以修改警告或錯誤資訊。
error_reporting 該配置可以控制是否顯示警告、錯誤資訊。
PHP 變數與常量
在程式執行的過程中,變數儲存的值可以隨時改變,而常量儲存的值是不可以改變的。變數用於儲存臨時資料資訊。某一變數被定義的時候,系統會自動為該變數分配乙個儲存空間存放變數的值。我們可以在定義變數的時候對其賦值,如果需要改動變數的值,只需再次對其進行賦值即可。對於那些臨時資料資訊或者處理過程,都可以存放在...
PHP變數與常量
一 變數 2.php定界符 3.php特點 a.指令碼語言 b.解釋型c.弱型別d.面向過程e.物件導向 4.php的資料型別有哪些 標量型別 boolean interger float double string 復合型別 array object 特殊型別 資源 null 5.注意事項 變數不...
PHP的變數與常量
在php中,常量通常是乙個包含固定值的量,包含在常量中的值不會隨指令碼中其他因素的改變而改變。1.常量 define 函式 define name value 給常量取名字的時候要避開系統的關鍵字。constant 函式 constant string name 獲取常量的值 defined 函式 ...