亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 61
粉絲 0
評(píng)論 0
訪問(wèn)量 73737
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
is_null(),empty(),isset()區(qū)別與變量作用域
Pengsir
原創(chuàng)
999人瀏覽過(guò)

實(shí)例

<?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次

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例

總結(jié):

  1. 對(duì)于未聲明變量只能用isset()進(jìn)行判斷

  2. 對(duì)于已聲明變量,為空用empty(),是否初化始用is_unll()
  3. 變量的作用域有三個(gè):
    全局:函數(shù)之外創(chuàng)建
    局部:函數(shù)之內(nèi)創(chuàng)建
    靜態(tài):函數(shù)內(nèi)創(chuàng)建,僅在函數(shù)中使用

  4. 訪問(wèn)靜態(tài)變量只有在第一次執(zhí)行的時(shí)候賦值,后面不在賦值,如果不是靜態(tài)變量,每次執(zhí)行都賦值

  5. 什么是函數(shù)?
    函數(shù)就是腳本中具有特殊功能的代碼塊,可以重復(fù)調(diào)用

  6. 函數(shù)基本語(yǔ)法:

    第一種:function 函數(shù)名(參數(shù)){代碼塊}
    第二種以表達(dá)式:$函數(shù)名=function(參數(shù)){代碼塊}

手抄:

1.png2.png

批改狀態(tài):合格

老師批語(yǔ):
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)