php變量的類型判斷:
1.var_dump()
描述:打印變量的相關(guān)信息(包括變量的類型和值)
語(yǔ)法:void var_dump(mixed $expression[,mixed $...])
參數(shù)說明:$expression是指要打印變量的名稱玩敏,可以是多個(gè)變量,多個(gè)變量之間用逗號(hào)隔開现恼。
返回值:無(wú)代承。
如:$name="abc";
$age=24;
$isMarried=true;
$edu=null;
var_dump($name,$age,$isMarried,$edu);---->輸出結(jié)果為:string(3) "abc" int(24) bool(true) null
2.is_*()
is_bool():判斷變量是不是布爾型揍异;
is_int():判斷變量是不是整型
is_float();判斷變量是不是浮點(diǎn)型
is_string():判斷變量是不是字符串
is_array():判斷變量是不是數(shù)組
is_object();判斷變量是不是對(duì)象
is_null():判斷變量是否為空型.
...................................................
如:$name="abc";
$age=24;
if(is_int($age)){
echo "{$name}的年齡是$age";
}------------------------->輸出結(jié)果為:abc的年齡是24
3.isset()
描述:檢查變量是否設(shè)置或者是否存在
語(yǔ)法:bool isset(mixed $var[,mixed $...])
返回值:如果變量存在,且不等于null,則返回true肛根,否則返回false像鸡。
如:$ame="abc";
$edu;//變量定義了活鹰,但未賦值,該值為null?
//判斷畢業(yè)院校是否存在
if(isset($edu)){
echo "$name 的畢業(yè)院校是:$edu";
}else{
echo "$name 的畢業(yè)院校是:未填寫";
}---------------------->輸出結(jié)果為:abc的畢業(yè)院校是:未填寫
如:<form name="forml" method="post" action="">
用戶名:<input type="text" name="username">
密碼:<input type="password" name="userpwd">
<input type="hidden" name="ac" value="login">//隱藏域:主要用于向服務(wù)器端傳值
<input type="submit" value="提交表單">
</form>
4.empty()
描述:檢查一個(gè)變量是否為空
語(yǔ)法:bool empty(mixed $var)
說明:換句話說只估,“”志群,“0”,0蛔钙,null锌云,false,array()吁脱,var$var桑涎,以及沒有任何屬性的對(duì)象都將被認(rèn)為是空的,如果var為空兼贡,則返回true攻冷。
如:$name=''mj'';
$school;
if(empty($school)){
echo ''$name 的畢業(yè)院校:未填寫'';
}else{
echo ''$name 的畢業(yè)院校:$school'';
}--------------------------->輸出結(jié)果是:mj 的畢業(yè)院校:未填寫
php如何獲取表單提交數(shù)據(jù)
1.超全局?jǐn)?shù)組 變量:$_GET[]
描述:獲取表單method=“get” 提交的數(shù)據(jù)
舉例:<?php
var_dump($_GET);//打印全局?jǐn)?shù)組的信息
if(isset($_GET["ac"] && $_GET["ac"]=="login"){
$username=$_GET["username"];//獲取表單元素的值
$userpwd=$_GET["userpwd"];
}//判斷表單是否提交
?>
2.超全局?jǐn)?shù)組變量:$ _POST[]
描述:獲取表單method=“post” 提交的數(shù)據(jù)
舉例:
var_dump($_POST);//打印全局?jǐn)?shù)組的信息
$username=$_POST["username"];//獲取表單元素的值
$userpwd=$_POST["userpwd"];
?>