博主信息
博文 42
粉丝 4
评论 0
访问量 37253
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
4.12 is_null()/isset()/empty()函数 及 变量的作用域--19Day
小丑的博客
原创
937人浏览过

代码


实例

<?php

header("Content-type:text/html;charset=utf-8");



// is_null(var);
// 下述三种情况时,返回TRUE,其它情况返回FALSE;
// 1.赋值为null;
// 2.未赋值;
// 3.未定义,相当于unset()


//1.赋值为null
//
$age = null ; 
var_dump(is_null($age)?true:false);

echo "<br>";


//2.已定义,未赋值
$age1;

@var_dump(is_null($age1));

echo "<br>";


//3.未定义
var_dump(is_null($age2));

echo "<br>";


//4.unset()
$age3=28;

var_dump($age3);
var_dump(is_null($age3));

unset($age3);
var_dump(is_null($age3));


echo "<hr>";






// isset();
// isset()这种检测一个变量是否设置和这个变量是否具有具体的值,当变量满足这两种情况时isset()返回TRUE,
// 
// 
$userName = null;       //被赋值为null时,表示这个变量没有被赋值 false;

var_dump(isset($userName));
echo "<br>";

$sex = 0;
$address='';
$myVar = false;

print (isset($sex).'--'.isset($address).'--'.isset($myVar)); //true 

echo "<br>";
var_dump(isset($iphone));  //未定义 false;
echo "<hr>";







// 
// empty(); 判断变量是否为空
// 1.变量不存在;
// 2.变量存在且其值为-:0,'0','',null,false
// 3.空数组

$money = null;

var_dump(empty($money)); //true;
echo "<br>";

$money1 = 0;
var_dump(empty($money1)); //true;
echo "<br>";

var_dump(empty($money2)); //true;




echo('<hr color=red>');

// 变量作用域
// 1.全局   函数以外创建,仅在当前脚本除函数外的地方使用
// 2.局部   函数内部创建,仅能在函数中使用,外部不可以访问
// 3.静态   函数内部创建,仅在函数中使用,函数执行完值不丢失
// 

$myPhp = '好好学习'; //全局变量



function study(){

	$stutyDate = '3个月';        //局部变量

	// return '时间安排'.$stutyDate;         

	return  $GLOBALS['myPhp'].$stutyDate;    //用$GOLBALS 调用全局变量

}



echo $myPhp.'<br>';
echo study();
echo '<br>';

function test(){

	$a = 0;
	echo $a;
	$a ++ ;

}


test();echo '<br>';
test();echo '<br>';
test();echo '<br>';
test();echo '<br>';
test();echo '<br>';
//执行5次,每次调用时都会将$a的值设为0并输出0,将变量加1的$a++m没有作用,因为一旦退出本函数,则变量$a就不存在。要写一个不会丢失的本次计数值的计数函数,要将变量$a定义为静态的;
//

function test1(){
	static $a = 0;
	echo $a;
	$a++;
}


test1();echo '<br>';
test1();echo '<br>';
test1();echo '<br>';
test1();echo '<br>';
test1();echo '<br>';

//变量$a仅在第一次调用test1函数时被初始化,之后每次调用test1函数都会输出$a的值并加1

运行实例 »

点击 "运行实例" 按钮查看在线实例

手抄代码TIM图片20180413161837.jpgTIM图片20180413161843.jpg

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学