批改狀態(tài):合格
老師批語(yǔ):
<?php header("content-type:text/html;charset=utf8"); //is_null(),empty(),isset()的區(qū)別 /** * 一.is_null() * 1.聲明了變量,未賦值(未初始化),默認(rèn)是null,所以返回是true * 2.聲明了變量,賦值為null,返回是true * 3.聲明了變量,賦了一個(gè)非null值,將這個(gè)變量unset($val2)后,就變成了沒(méi)定義,同第一種情況,返回true */ $val; $val1=null; $val2='php'; unset($val2); var_dump(is_null($val));//bool(true) var_dump(is_null($val1));//bool(true) var_dump(is_null($val2));//bool(true) echo '<hr>'; /* * 二.empty() * 1.空字符串,空數(shù)組,整數(shù)0,字符串0,null,false這些情況被認(rèn)為是empty() * 2.判斷用戶在文本框輸入的內(nèi)容:用empty() 因?yàn)槲谋究騰alue屬性它的默認(rèn)值為空字符串(value=""); */ $str1=''; $str2=0; $str3="0"; $str4=[]; $str5=null; $str6=false; var_dump(empty($str1));//bool(true) var_dump(empty($str2));//bool(true) var_dump(empty($str3));//bool(true) var_dump(empty($str4));//bool(true) var_dump(empty($str5));//bool(true) var_dump(empty($str6));//bool(true) echo '<hr>'; /* * 三.isset()正好與is_null()相反 * 需滿足兩個(gè)條件:1.變量存在 2.變量不為null,返回true * */ $sta1='www.baidu.com'; $sta2=null; $a=''; $sta3;//未賦值默認(rèn)為null,返回為false var_dump(isset($sta1));//bool(true) var_dump(isset($sta2));//bool(false) var_dump(isset($a));//bool(true) var_dump(is_null($a));//bool(false) var_dump(isset($sta3));//bool(false) echo '<hr>'; /* * 總結(jié):1.對(duì)于未聲明只能用isset()進(jìn)行判斷 * 2.對(duì)于已聲明,為空用empty(),是否初化始用is_unll() */ /* * 1.什么是函數(shù)? * 函數(shù)就是腳本中具有特殊功能的代碼塊,可以重復(fù)調(diào)用 * 函數(shù)的基本語(yǔ)法: * 1.第一種方法:function 函數(shù)名(參數(shù)){代碼塊} * 2.第二種以表達(dá)式:$函數(shù)名=function(參數(shù)){代碼塊} * 按名稱調(diào)用發(fā)即可 * * 變量的作用域有三個(gè): * 1.全局:函數(shù)之外創(chuàng)建 * 2.局部:函數(shù)之內(nèi)創(chuàng)建 * 3.靜態(tài):函數(shù)內(nèi)創(chuàng)建,僅在函數(shù)中使用 */ $name1='露西'; $name3='王大錘'; function call(){ global $name3; $name2='李麗'; return '現(xiàn)在開始點(diǎn)名:'.$name1.$name2.$name3; } echo call();//運(yùn)行取不到$name1,因?yàn)?name1是全局變量,調(diào)call()只能拿到函數(shù)里局部的變量$name2; echo '<hr>'; echo call();//使用關(guān)鍵字global(全局的),在函數(shù)中可以拿到全局變量$name3 echo '<hr color="red">'; //靜態(tài)變量 訪問(wèn)靜態(tài)變量只有在第一次執(zhí)行的時(shí)候賦值,后面不在賦值,如果不是靜態(tài)變量,每次執(zhí)行都賦值 function test(){ static $num=1; return '我做了'.$num.'次試驗(yàn),'.'成功了'.$num++.'次'; } echo test();//我做了1次試驗(yàn),成功了1次 echo '<hr>'; echo test();//我做了2次試驗(yàn),成功了2次 echo '<hr>'; echo test();//我做了3次試驗(yàn),成功了3次
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
總結(jié):
對(duì)于未聲明變量只能用isset()進(jìn)行判斷
變量的作用域有三個(gè):
全局:函數(shù)之外創(chuàng)建
局部:函數(shù)之內(nèi)創(chuàng)建
靜態(tài):函數(shù)內(nèi)創(chuàng)建,僅在函數(shù)中使用
訪問(wèn)靜態(tài)變量只有在第一次執(zhí)行的時(shí)候賦值,后面不在賦值,如果不是靜態(tài)變量,每次執(zhí)行都賦值
什么是函數(shù)?
函數(shù)就是腳本中具有特殊功能的代碼塊,可以重復(fù)調(diào)用
函數(shù)基本語(yǔ)法:
第一種:function 函數(shù)名(參數(shù)){代碼塊}
第二種以表達(dá)式:$函數(shù)名=function(參數(shù)){代碼塊}
手抄:
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)