PHP:數(shù)據(jù)類型之間的轉(zhuǎn)換與常量的聲明和使用
來源:程序員人生 發(fā)布時(shí)間:2014-03-10 11:16:05 閱讀次數(shù):3585次
php變量是一個(gè)弱類型了我們可以進(jìn)行各數(shù)據(jù)類型之后的快速轉(zhuǎn)換,下面整理了一下關(guān)于php變量與常量的使用例子,希望這些例子對(duì)各位學(xué)習(xí)php會(huì)有幫助.
PHP是弱類型的語言
PHP中共有8中類型
4種標(biāo)量 //只能存儲(chǔ)一個(gè)值)
1.整 型:int integer
2.布爾型:bool boolean
3.浮點(diǎn)型:float,double,real
4.字符型:string
2種復(fù)合類型 //一個(gè)變量能存儲(chǔ)多個(gè)值
1.數(shù)組:array //只能存儲(chǔ)多個(gè)變量
2.對(duì)象:object //可存變量以及函數(shù)
2種特殊類型
1.資源類型:resource
2.空 類 型:null
例子:Var_dump(變量或值); //即可以查看變量或值的類型,又可以看數(shù)據(jù)
PHP實(shí)例代碼:
- <?php
-
- $var=10;
- echo "<pre>";
- var_dump($var);
- echo "</pre>";
- echo "----------------------<br>";
-
- $var=11.11;
- echo "<pre>";
- var_dump($var);
- echo "</pre>";
- echo "----------------------<br>";
-
- $var=true;
- echo "<pre>";
- var_dump($var);
- echo "</pre>";
- echo "----------------------<br>";
-
- $var="mk";
- echo "<pre>";
- var_dump($var);
- echo "</pre>";
- echo "----------------------<br>";
-
- $var=array(1,2,3);
- echo "<pre>";
- var_dump($var);
- echo "</pre>";
- echo "----------------------<br>";
- ?>
數(shù)據(jù)類型的轉(zhuǎn)換
一種是強(qiáng)制轉(zhuǎn)換:
1.setType(變量,類型);//類型int,integer,float,double,real,bool,boolena,string,array,object
這個(gè)函數(shù)將原變量的類型改變,var_dump();
PHP實(shí)例代碼:
- $str="100.1254abc";
- setType($str,int);
- var_dump($str);
2.在賦值前使用(類型)的形式,不會(huì)改變?cè)兞康念愋?$a=(int)$str;)
PHP實(shí)例代碼:
- $str="100.1254abc";
- $a=(int)$str;
- var_dump($a);
- var_dump($str);
3.$變量=intval(變量或值);
$變量=float(變量或值);
$變量=stringval(變量或值);
PHP實(shí)例代碼:
- $str="100.1254abc";
- $a=intval($str);
- var_dump($a);
注意:整型在內(nèi)存中占4個(gè)字節(jié),浮點(diǎn)型在內(nèi)存中占8個(gè)字節(jié)
一種是自動(dòng)轉(zhuǎn)換(這是PHP最常用的方式,因?yàn)檫@種我們開發(fā)時(shí)不用去管理類型,變量會(huì)根據(jù)運(yùn)行環(huán)境自動(dòng)轉(zhuǎn)換)
PHP實(shí)例代碼:
- $a=10;
- $b=true;
- $c="100abc";
- $d=12.14;
- $sum=$a+$b+$c+$d;
- var_dump($sum);
與變量和類型有關(guān)的一些常用函數(shù):
isset();//是判斷變量存不存在,值如果是null,也表示空,實(shí)例代碼如下:
- $a="";
- if(isset($a)){
- echo "存在";
- }else{
- echo "不存在";
- }
empty(); //判斷一個(gè)變量是否為空,如 "" null,實(shí)例代碼如下:
- $a="";
- (emptyempty($a)){
- echo "null";
- lse{
- echo "No null";
-
-
- unset();
- setType();
- getType();
變量類型測(cè)試函數(shù):
- is_bool();
- is_int(); is_integer(); is_long();
- is_string();
- is_float(); is_double(); is_real();
- is_array();
- is_object();
- is_resource();
- is_null();
-
- is_scalar();
- is_numberic();
- is_callable();
常量的聲明與使用
1.常量是一個(gè)簡單的標(biāo)識(shí)符
2.常量定以后不能再改變他的值,也不能使用unset()取消
3.常量可以不用理會(huì)變量范圍的規(guī)則而在任何地方都可以定義和訪問
4.常量使用define("常量名",值)
5.常量名在聲明和使用都不使用"$"
6.常量名稱習(xí)慣使用大寫
7.常量的值只能用標(biāo)量類型(int,float,bool,string)
8.常量一定要在聲明時(shí)就給值
9.defined("常量") //判斷常量存不存在
PHP實(shí)例代碼如下:
- define("MK","Morker");
- echo MK;
-
- defined();
-
- define("MK2B","Morker");
-
- if(defined("MK")){
-
- echo MK;
-
- }else{
-
- define("MK",504815135);
-
- }
- echo MK;
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)