1.常量
1.1用define()函數定義常量
define(常量名,值,[是否區別大小寫]) true表示不區分大小寫,默認是false 常量名前沒有$符 常量名推薦使用大寫
1.
define('%-%','tom'); echo constant('%-%'); //通過constant獲取特殊字符作為常量名的常量
1.3、判斷常量是否定義,通過defined()判斷常量是否已經定義
if(!defined('NAME')){ define('NAME','berry'); } echo NAME; //berry
1.4還可以使用const關鍵字定義常量
const NAME='tom'; echo NAME; //tom
小結:
2、常量在整個運行過程中值保持不變,常量不能重新定義
3、使用constant獲取特殊字符做的常量名的值
4、defined()用來判斷常量是否被定義
1.5魔術常量
魔術常量它們的值隨着它們在代碼中的位置改變而改變
echo __LINE__,'<br>'; //獲取當前行號 echo __FILE__,'<br>'; //文件的完整路徑和文件名 echo __DIR__,'<br>'; //文件所在的目錄
2.數據類型
2..1.1基本類型(標量類型)
<?php $num1=10; //十進制 $num2=010; //八進制(數字前面加0) $num3=0x10; //十六進制(數字前面加0x) echo $num1,'<br>'; //10 echo $num2,'<br>'; //8 echo $num3; //16
2.1.2浮點型
浮點數不能參與比較
2.3.3布爾型
不能使用echo 和print輸出布爾型,要使用var_dump()輸出
$flag=false; var_dump($flag); //bool(false)
2.1.4字符串型
$name='tom'; echo "我的名字叫$name",'<br>'; //我的名字叫tom
2.2復合類型
2.2.1數組
索引數組:用整數做下標,默認從0開始,后面依次加一
關聯數組:用字符串做下標,通過=>符號將下標和值關聯起來
<?php //1、索引數組的聲明 $stu=array('tom','berry','ketty'); //索引數組 print_r($stu); //輸出數組 Array ( [0] => tom [1] => berry [2] => ketty ) echo '<hr>'; echo $stu[0],'<br>'; //tom echo $stu[1],'<br>'; //berry echo $stu[2],'<hr>'; //ketty ------------------------------------------ //2、關聯數組 $emp=array('name'=>'李四','sex'=>'男','age'=>21); print_r($emp); //Array ( [name] => 李四 [sex] => 男 [age] => 22 ) echo '<hr>'; echo $emp['name'],'<br>'; //李四 echo $emp['sex'],'<br>'; //男 echo $emp['age']; //22