PHP 變數與常量

2021-07-23 23:58:07 字數 3883 閱讀 8587

一、變數定義:顧名思義就是可變的量。在記憶體中隨機劃分乙個空間,指明資料型別,按照資料型別來存入值,這個整體稱為變數。

二、資料型別:對變數儲存值的範圍進行劃分以加快存值取值的速度的標準。

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 函式 ...