PHP共提供了六個(gè)函數(shù)(它們分別是boolean is_int(mixed variable)、boolean is_float(mixed variable)、 boolean is_bool(mixed variable)、 boolean is_string(mixed variable)、 boolean is_array(mixed variable)、 boolean is_object(mixed variable))來(lái)查看是否是對(duì)應(yīng)的類(lèi)型
創(chuàng)新互聯(lián)公司是一家專(zhuān)注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作和鄭州服務(wù)器托管的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗(yàn)和案例。
如果你只是想知道的話可以
var_dump($var);輸出看下
php 獲取數(shù)據(jù)是不需要寫(xiě)類(lèi)型的,你可以看下邊的例子:
$name="張三"; //這種就是字符串
$age=2; //這種就是數(shù)字
$other=array("123",22); //數(shù)組
像這些,你定義的什么類(lèi)型,php就可以接受什么類(lèi)型。不需要特意轉(zhuǎn)
describe?tablename;????????????//獲取表結(jié)構(gòu)信息
describe?tablename?fieldname;??//獲取表的某個(gè)字段結(jié)構(gòu)信息
比如:describe?users?username;?//獲取users表的username字段的結(jié)構(gòu)信息
返回:array(
'Field'????='username',
'Type'?????='varchar(50)',
'Null'?????='NO',
'Key'??????='UNI',
'Default'??='',
'Extra'????=''
)
啥叫當(dāng)前使用???你的意思是用PHP程序去監(jiān)控要執(zhí)行的PHP程序嗎?應(yīng)該無(wú)法做得到的吧,你通過(guò)看連接數(shù)據(jù)庫(kù)的代碼就可以知道使用的是什么數(shù)據(jù)庫(kù)啊。
那更好處理啊,你如何判斷用什么語(yǔ)法連接數(shù)據(jù)庫(kù)就輸出什么類(lèi)型數(shù)據(jù)庫(kù)不就行啦
PHP接收J(rèn)SON格式的數(shù)據(jù)
在API服務(wù)中,目前流行采用json形式來(lái)交互。
給前端調(diào)用的接口輸出Json數(shù)據(jù),這個(gè)比較簡(jiǎn)單,只需要組織好數(shù)據(jù),用json_encode($array) 轉(zhuǎn)化一下,前端就得到j(luò)son格式的數(shù)據(jù)。
接收前端提交的json數(shù)據(jù)稍微復(fù)雜一點(diǎn),原因是:PHP默認(rèn)識(shí)別的數(shù)據(jù)類(lèi)型是application/x-標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型。因此,對(duì)型如text/xml 或者 soap 或者 application/octet-stream 和application/json格式之類(lèi)的內(nèi)容無(wú)法解析,如果用$_POST數(shù)組來(lái)接收就會(huì)失敗!
此時(shí)可以使用$GLOBALS['HTTP_RAW_POST_DATA'] 或 file_get_contents('php://input') 來(lái)獲取提交的數(shù)據(jù)
查看手冊(cè),可以發(fā)現(xiàn)$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST的區(qū)別:
$_POST:通過(guò) HTTP POST 方法傳遞的變量組成的數(shù)組,是自動(dòng)全局變量。
$GLOBALS['HTTP_RAW_POST_DATA'] :總是產(chǎn)生 $HTTP_RAW_POST_DATA 變量包含有原始的 POST 數(shù)據(jù)。此變量?jī)H在碰到未識(shí)別 MIME 類(lèi)型的數(shù)據(jù)時(shí)產(chǎn)生。$HTTP_RAW_POST_DATA 對(duì)于 enctype="multipart/form-data" 表單數(shù)據(jù)不可用。也就是說(shuō)基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一樣的。但是如果post過(guò)來(lái)的數(shù)據(jù)不是PHP能夠識(shí)別的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']來(lái)接收,比如 text/xml 或者 soap 等等。
補(bǔ)充說(shuō)明:PHP默認(rèn)識(shí)別的數(shù)據(jù)類(lèi)型是application/x-標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型。
PHP 支持8種基本的數(shù)據(jù)類(lèi)型。
一:四種標(biāo)量類(lèi)型:
1、boolean (布爾型)
2、integer (整型)
3、float (浮點(diǎn)型, 也稱(chēng)作 double)
4、string (字符串)
二:兩種復(fù)合類(lèi)型:
1、array (數(shù)組)
2、object (對(duì)象)
三:兩種特殊類(lèi)型:
1、resource?。ㄙY源)
2、NULL?。∟ULL)
PHP,是英文超文本預(yù)處理語(yǔ)言Hypertext Preprocessor的縮寫(xiě)。PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類(lèi)似于C語(yǔ)言,被廣泛地運(yùn)用。