is_null(),empty(),isset()三個函數(shù)的用法:
<?php $pageTitle=null; ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title><?php echo is_null($pageTitle)?'用戶注冊':$pageTitle; ?></title> </head> <body> <form action="check.php" method="post"> <p><label>用戶名:<input type="text" name="userName" id="userName"></label></p> <p><label>密碼:<input type="password" name="password" id="password"></label></p> <p><button>注冊</button></p> </form> </body> </html>
check.php代碼:
<?php $userName = isset($_POST['userName']) ? $_POST['userName'] :''; $password = isset($_POST['password']) ? $_POST['password'] :''; if(empty($userName)){ echo '<span style="color:red">用戶名不能為空</span>'; }elseif(empty($password)){ echo '<span style="color:red">密碼不能為空</span>'; }else{ echo '<span style="color:green">注冊成功</span>'; }
運(yùn)行結(jié)果:
總結(jié):
一、is_null()什么時候返回true?
1.變量已聲明但未初始化,默認(rèn)為null值
2.變量顯示賦值為null
3.unset()銷毀后,變量為null值
總結(jié):變量不存在/沒賦值/值為null,則返回true
二、empty()什么時候返回true?
1.空字符串,空數(shù)組
2.null
3.0 / '0' / false
總結(jié):
1. 如果一個變量不存在,它即是空,也是null,用is_null() / empty()都可以判斷
2. 如果一個變量存在,但它的值對運(yùn)行結(jié)果無影響,則視為空
3. null一定是空,但空不一定是null,因?yàn)樗赡苁强罩祷?或false
三、isset()什么時候返回true?
isset()是null的取反操作
總結(jié):變量已經(jīng)存在,并且它的值不為null,返回true,否則為false
手抄代碼:
變量的作用域:
<?php $siteName = 'php中文網(wǎng)'; echo $siteName; echo '<hr>'; function study(){ $course = 'php'; global $siteName; return '我在'.$siteName.'學(xué)習(xí)'.$course; } echo study(); echo '<hr>'; function jisuan(){ static $a = 1; $b = 3; $a = $a + $b; return $a; } echo jisuan().'<br>'; echo jisuan().'<br>'; echo jisuan().'<br>'; echo jisuan().'<br>'; echo jisuan().'<br>';
運(yùn)行結(jié)果:
總結(jié):
作用域只有三個:
1.全局:函數(shù)之外創(chuàng)建,僅在當(dāng)前腳本除函數(shù)之外的地方使用;
2.局部:函數(shù)內(nèi)部創(chuàng)建,僅能在函數(shù)中使用,外部不可訪問;
3.靜態(tài):函數(shù)內(nèi)部創(chuàng)建,僅在函數(shù)中使用,函數(shù)執(zhí)行完成它的值不丟失;
全局變量只能在函數(shù)之外使用,如果要在函數(shù)中使用全局變量必須使用global關(guān)鍵字進(jìn)行聲明。局部變量只能在函數(shù)內(nèi)使用,外部無法訪問。靜態(tài)變量只能在函數(shù)內(nèi)使用,函數(shù)執(zhí)行后它的值不丟失。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號