php筆記之:數(shù)據(jù)類(lèi)型與常量的使用分析
setType — 設(shè)置變量的類(lèi)型
bool settype ( mixed $var , string $type )
將變量 var 的類(lèi)型設(shè)置成 type 。
type 的可能值為:
•“boolean” (或?yàn)椤癰ool”,從 PHP 4.2.0 起)
•“integer” (或?yàn)椤癷nt”,從 PHP 4.2.0 起)
•“float” (只在 PHP 4.2.0 之后可以使用,對(duì)于舊版本中使用的“double”現(xiàn)已停用)
•“string”
•“array”
•“object”
•“null” (從 PHP 4.2.0 起)
如果成功則返回 TRUE,失敗則返回 FALSE。
intval(), floatval(), stringval() 不會(huì)改變?cè)兞康念?lèi)型。
isset— 檢測(cè)變量是否設(shè)置
bool isset ( mixed $var [, mixed $var [, $... ]] )
如果 var 存在則返回 TRUE,否則返回 FALSE。
如果已經(jīng)使用 unset() 釋放了一個(gè)變量之后,它將不再是 isset()。若使用 isset() 測(cè)試一個(gè)被設(shè)置成 NULL 的變量,將返回 FALSE。同時(shí)要注意的是一個(gè) NULL 字節(jié)("\0")并不等同于 PHP 的 NULL 常數(shù)。
Note: 警告 isset() 只能用于變量,因?yàn)閭鬟f任何其它參數(shù)都將造成解析錯(cuò)誤。若想檢測(cè)常量是否已設(shè)置,可使用 defined() 函數(shù)。
empty — 檢查一個(gè)變量是否為空
bool empty ( mixed $var )
如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話(huà)說(shuō),""、0、"0"、NULL、FALSE、array()、var $var; 以及沒(méi)有任何屬性的對(duì)象都將被認(rèn)為是空的,如果 var 為空,則返回 TRUE,當(dāng)變量沒(méi)有置值時(shí)不產(chǎn)生警告。
unset — 釋放給定的變量
void unset ( mixed $var [, mixed $var [, $... ]] )
unset() 銷(xiāo)毀指定的變量。注意在 PHP 3 中,unset() 將返回 TRUE(實(shí)際上是整型值 1),而在 PHP 4 中,unset() 不再是一個(gè)真正的函數(shù):它現(xiàn)在是一個(gè)語(yǔ)句。這樣就沒(méi)有了返回值,試圖獲取 unset() 的返回值將導(dǎo)致解析錯(cuò)誤。
gettype — 獲取變量的類(lèi)型
string gettype ( mixed $var )
返回 PHP 變量的類(lèi)型 var .
變量類(lèi)型測(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()
查閱手冊(cè)注意事項(xiàng)
1. 常規(guī)函數(shù)
bool copy ( string source, string dest )
2. 帶有mixed , mixed表示可以傳任何類(lèi)型的數(shù)據(jù)
bool chown ( string filename, mixed user )
3. 帶有&參數(shù)的函數(shù), 表示引用賦值, 這個(gè)參數(shù)不能傳值,只能傳一個(gè)變量,然后函數(shù)將變量的值改變,我們?cè)谑褂眠@個(gè)變量時(shí),值也是變化的
bool arsort ( array &array [, int sort_flags] )
4.默認(rèn)函數(shù) 帶有[]的函數(shù), 表示這個(gè)參數(shù)是可選的,如果你傳值了就使用你傳的值,如果沒(méi)有傳值則使用默認(rèn)值
直接在聲明函數(shù)時(shí),就為參數(shù)給初值。
可選值和必須值, 必須從后向前設(shè)置
bool arsort ( array &array [, int sort_flags] )
5. 帶有...的參數(shù)函數(shù), ...表示可以傳任意多個(gè)參數(shù)
int array_unshift ( array &array, mixed var [, mixed ...] )
6. 回調(diào)函數(shù) 帶有callback, 就是調(diào)用這個(gè)函數(shù)時(shí)需要我們傳一個(gè)函數(shù)進(jìn)來(lái)(函數(shù)名,函數(shù)名字串)
array array_filter ( array input [, callback callback] )
相關(guān)文章
yii2.0使用Plupload實(shí)現(xiàn)帶縮放功能的多圖上傳
這篇文章主要介紹了yii2.0使用Plupload實(shí)現(xiàn)帶縮放功能的多圖上傳的相關(guān)資料,需要的朋友可以參考下2015-12-12Yii2實(shí)現(xiàn)增刪改查后留在當(dāng)前頁(yè)的方法詳解
yii2.0框架是PHP開(kāi)發(fā)的一個(gè)比較高效率的框架,集合了作者的大量心血,下面這篇文章主要介紹了Yii2如何實(shí)現(xiàn)增刪改查后仍留在當(dāng)前頁(yè)的方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-01-01PHP+Mysql+Ajax+JS實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)
最近做了個(gè)項(xiàng)目,需要用到省市區(qū)三級(jí)聯(lián)動(dòng),上網(wǎng)翻了不少資料,于是有了下面的思路和代碼2014-05-05ThinkPHP設(shè)置禁止百度等搜索引擎轉(zhuǎn)碼(簡(jiǎn)單實(shí)用)
這篇文章主要介紹了ThinkPHP設(shè)置禁止百度等搜索引擎轉(zhuǎn)碼(簡(jiǎn)單實(shí)用)的相關(guān)資料,需要的朋友可以參考下2016-02-02laravel 字段格式化 modle 字段類(lèi)型轉(zhuǎn)換方法
今天小編就為大家分享一篇laravel 字段格式化 modle 字段類(lèi)型轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09php 文件下載 出現(xiàn)下載文件內(nèi)容亂碼損壞的解決方法(推薦)
下面小編就為大家?guī)?lái)一篇php 文件下載 出現(xiàn)下載文件內(nèi)容亂碼損壞的解決方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11利用ajax和PHP實(shí)現(xiàn)簡(jiǎn)單的流程管理
這篇文章主要為大家詳細(xì)介紹了ajax和PHP實(shí)現(xiàn)簡(jiǎn)單的流程管理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03PHP的Yii框架中使用數(shù)據(jù)庫(kù)的配置和SQL操作實(shí)例教程
這篇文章主要介紹了PHP的Yii框架中使用數(shù)據(jù)庫(kù)的配置和SQL操作實(shí)例教程,Yii支持綁定多種數(shù)據(jù)庫(kù),文中主要對(duì)各種查詢(xún)語(yǔ)句在Yii中的使用給出了例子,需要的朋友可以參考下2016-03-03