PHP變數與常量

2021-08-30 17:41:27 字數 2273 閱讀 1548

一:變數

2.php定界符

.<?php ...?>.

3.php特點

a.指令碼語言 b.解釋型c.弱型別d.面向過程e.物件導向

4.php的資料型別有哪些

標量型別:boolean interger float double string

復合型別:array object

特殊型別:資源 null

5.注意事項

變數不需要指定資料型別 弱型別 

例:$name='張三'

echo $name;

變數名必須以$開頭

對大小寫很敏感

6.設定錯誤報告的函式

error_reporting(e_all);
7.獲取變數型別的函式

gettype()

$name= 80; //賦值

echo "

"; echo $name; //輸出name

echo "

";echo gettype($name);//會輸出數值型別的name

$name="張三"; //變數的賦值語句

echo $name;//輸出變數的值

echo '

';//輸出換行符

echo gettype($name);//輸出$name的資料型別 字串

二.常量

1.常量的特點

a.常量類似變數,但是常量一旦被定義就無法更改或撤銷定義。

b.常量是單個值的識別符號(名稱)。在指令碼中無法改變該值。

c.有效的常量名以字元或下劃線開頭(常量名稱前面沒有 $ 符號)。

d.與變數不同,常量貫穿整個指令碼是自動全域性的。

2.預定義常量

__file__:預設常量,是php的程式檔名

__line__:預設常量,是php的程式行數

php_os  :內建常量,是執行php解析器的作業系統名稱

php_version:內建常量 是php的版本

e_error(integer) :錯誤 導致php指令碼執行終止

e_warning(integer) :警告 不會導致php指令碼執行終止

e_parse(integer):解析錯誤 由程式解析報告

e_notice(integer):非關鍵的錯誤 例如:變數未初始化

3.自定義常量

1.define(string,value,[bool])

首個引數定義常量的名稱

第二個引數定義常量的值

可選的第三個引數規定常量名是否對大小寫不敏感。預設是 false。

例:

define("pi",3.14);//定義常量pi 如果3.14後邊有引數 一定要區分大小寫

$r=5;

$s=pi*$r*$r ;//計算面積

echo $s;//輸出面積

2.const string=value;例:

const pi = 3.14;//定義常量pi

$r=5;

$s=pi*$r*$r ;//計算面積

echo $s;

3.define和const區別

a.使用const使得**簡單易讀,const本身就是乙個語言結構,而define是乙個函式。另外const在編譯時要比define快很多。

b.const用於類成員變數的定義,一經定義,不可修改。define不可用於類成員變數的定義,可用於全域性常量。

c.const可在類中使用,define不能。

d.const不能在條件語句中定義常量

4.defined 檢查某個名稱的常量是否已定義例:

//檢測pi是否被定義

if(!defined('pi'))

!取反 如果沒有被定義 則定義pi的值

PHP 變數與常量

在程式執行的過程中,變數儲存的值可以隨時改變,而常量儲存的值是不可以改變的。變數用於儲存臨時資料資訊。某一變數被定義的時候,系統會自動為該變數分配乙個儲存空間存放變數的值。我們可以在定義變數的時候對其賦值,如果需要改動變數的值,只需再次對其進行賦值即可。對於那些臨時資料資訊或者處理過程,都可以存放在...

PHP 變數與常量

一 變數定義 顧名思義就是可變的量。在記憶體中隨機劃分乙個空間,指明資料型別,按照資料型別來存入值,這個整體稱為變數。二 資料型別 對變數儲存值的範圍進行劃分以加快存值取值的速度的標準。1 數值型 儲存整數的integer 小數的float 單精度浮點型 double 雙精度 浮點型 2 字元型 c...

PHP的變數與常量

在php中,常量通常是乙個包含固定值的量,包含在常量中的值不會隨指令碼中其他因素的改變而改變。1.常量 define 函式 define name value 給常量取名字的時候要避開系統的關鍵字。constant 函式 constant string name 獲取常量的值 defined 函式 ...