php學(xué)習(xí)之?dāng)?shù)據(jù)類型之間的轉(zhuǎn)換代碼
更新時(shí)間:2011年05月29日 19:18:36 作者:
php學(xué)習(xí)之?dāng)?shù)據(jù)類型之間的轉(zhuǎn)換代碼,主要解決php中一些數(shù)據(jù)類型之間的相互轉(zhuǎn)換。
復(fù)制代碼 代碼如下:
/*數(shù)據(jù)類型之間相互轉(zhuǎn)換
* 一種是強(qiáng)制轉(zhuǎn)換
* setType(變量,類型); //int,integer,float,double等等。
* 這個(gè)函數(shù)將原變量的類型改變,用var_dump();可以查看變量
*
* 在賦值前使用(類型)的形式,不會(huì)改變?cè)兞康念愋?
* $a=(int)"123abc";
*
* $變量=intval(變量或值);
* $變量=floatval(變量或值);
* $變量=stringval(變量或值);
*
* 注意:整型在內(nèi)存中占4個(gè)字節(jié) 2.147e9
* 浮點(diǎn)型在內(nèi)存中占8個(gè)字節(jié)
*
*
* 一種是自動(dòng)轉(zhuǎn)換(最常用方式),變量會(huì)更具運(yùn)行環(huán)境自動(dòng)轉(zhuǎn)換
* 與變量和類型有關(guān)的一些常用函數(shù)
* isset();//判斷一個(gè)變量是否存在,值如果是null也表示空。
* empty();//判斷一個(gè)變量是否為空 "",null
* unset();//刪除一個(gè)變量
* setType();//設(shè)置一個(gè)變量類型
* getType();//獲取一個(gè)變量類型 var_dump();獲取類型和值
*
* 變量類型測(cè)試函數(shù)
* is_bool();//判斷是否為布爾型
* is_int() is_integer() is_long()//判斷是否是整型
* is_float(), is_double() is_real()//...
* is_array()
* is_object()
* is_resource()
* is_null()
* is_scalar()//判斷是否是標(biāo)量
* is_numberic()//判斷是否是任何一種數(shù)字,或數(shù)字字符串
* is_callable()//判斷是否是有效的函數(shù)名
* 常量的聲明與使用
* 1.常量是一個(gè)簡(jiǎn)單值的標(biāo)識(shí)符
* 2.常量定義后不能再改變它的值,也不能使用unset()或其他的函數(shù)取消
* 3.常量可以不用理會(huì)變量范圍的規(guī)則而在任何地方都可以定義和訪問(wèn)
* 4.常量使用define("常量名",值);
* 5.常量名在聲明和使用時(shí)都不使用"$"
* 6.常量名稱習(xí)慣都使用大寫
* 7.常量的值只能用標(biāo)量類型(int,float,bool,string)
* 8.常量一定要在聲明時(shí)就給值
* 9.defined("常量");//判斷常量是否存在
*
* 預(yù)定義常量和魔術(shù)常量
* echo __FILE__;//輸出當(dāng)前文件名稱目錄_魔術(shù)常量
* echo CASE_LOWER;//輸出固定的值_預(yù)定義常量
*
*/
//這個(gè)函數(shù)將原變量的類型改變,用var_dump();可以查看變量
$str="100.12345abc";
setType($str,int);
var_dump($str);
//在賦值前使用(類型)的形式
$str="100.12345abc";
$a=(int)$str;
var_dump($a);//輸出int(100)
var_dump($str);//輸出值不變,"100.12345abc"
//如果字符串不是以數(shù)字開頭,則轉(zhuǎn)換成0
//不同類型運(yùn)算
$a=10;
$b="100abc";
$c=true;
$d=12.34;
$sum=$a+$c;//布爾型自動(dòng)轉(zhuǎn)換成1,結(jié)果為11
$sum=$a+$b;//結(jié)果為110
$sum=$a+$b+$c;//結(jié)果為111
$sum=$a+$b+$c+$d;//結(jié)果為123.34,因?yàn)楦↑c(diǎn)型內(nèi)存空間大,小內(nèi)存轉(zhuǎn)大內(nèi)存。
//判斷是否是數(shù)組
$a=array("one","two",1,3,6,8);
if(is_array($a)){
print_r($a);//打印數(shù)組
}else{
echo $a;
}
//定義常量,使用常量
define("home","this is a home");
$a=100;
function demo()
{
global $a;//因?yàn)?a是全局變量所以要用全局標(biāo)記調(diào)用
echo $a;
echo home;//常量可以不用理會(huì)范圍,直接訪問(wèn)或者定義
}
demo();
//判斷常量是否存在
if(defined("home")
{
echo home;
}
else
{
define("home","this is a home");
}
您可能感興趣的文章:
- ThinkPHP實(shí)現(xiàn)轉(zhuǎn)換數(shù)據(jù)庫(kù)查詢結(jié)果數(shù)據(jù)到對(duì)應(yīng)類型的方法
- PHP學(xué)習(xí)筆記(三):數(shù)據(jù)類型轉(zhuǎn)換與常量介紹
- PHP中數(shù)據(jù)類型轉(zhuǎn)換的三種方式
- 淺析php數(shù)據(jù)類型轉(zhuǎn)換
- PHP 第二節(jié) 數(shù)據(jù)類型之轉(zhuǎn)換
- php學(xué)習(xí)之?dāng)?shù)據(jù)類型之間的轉(zhuǎn)換介紹
- 通過(guò)實(shí)例解析PHP數(shù)據(jù)類型轉(zhuǎn)換方法
相關(guān)文章
PHP讀取txt文件的內(nèi)容并賦值給數(shù)組的代碼
使用file_get_contents()獲取txt文件的內(nèi)容,然后通過(guò)explode()把獲得的字符串轉(zhuǎn)化為數(shù)組。獲得數(shù)組長(zhǎng)度可以使用count()函數(shù)2011-11-11php curl 模擬登錄并獲取數(shù)據(jù)實(shí)例詳解
cURL 是一個(gè)功能強(qiáng)大的PHP庫(kù),使用PHP的cURL庫(kù)可以簡(jiǎn)單和有效地抓取網(wǎng)頁(yè)并采集內(nèi)容,設(shè)置cookie完成模擬登錄網(wǎng)頁(yè),curl提供了豐富的函數(shù),開發(fā)者可以從PHP手冊(cè)中獲取更多關(guān)于cURL信息。本文以模擬登錄開源中國(guó)(oschina)為例,需要的朋友可以參考下2016-12-12比較discuz和ecshop的截取字符串函數(shù)php版
網(wǎng)上看到一篇文章 discuz和ecshop截取字符串的兩個(gè)函數(shù),比較了一下兩個(gè)版本的函數(shù),都各有局限,只能在特定的前提下使用,但是學(xué)習(xí)一下有利于拓寬思路,了解PHP的擴(kuò)展功能2012-09-09PHP 下載文件時(shí)自動(dòng)添加bom頭的方法實(shí)例
這篇文章主要介紹了PHP 下載文件時(shí)自動(dòng)添加bom頭的方法實(shí)例,有需要的朋友可以參考一下2014-01-01PHP編碼轉(zhuǎn)換函數(shù) 自動(dòng)轉(zhuǎn)換字符集支持?jǐn)?shù)組轉(zhuǎn)換
當(dāng)我們?cè)诮邮芪粗蛻舳颂峤坏臄?shù)據(jù),由于各客戶端的編碼不統(tǒng)一,但在我們的服務(wù)器端最終只能以一種編碼方式來(lái)處理,這種情況下就會(huì)涉及到編碼轉(zhuǎn)換問(wèn)題2012-12-12php和html的區(qū)別點(diǎn)詳細(xì)總結(jié)
在本篇文章里小編給大家整理了關(guān)于php和html的區(qū)別點(diǎn),有需要的朋友們可以參考下。2019-09-09