博客列表 > 变量的作用域与检测方法_4月12日作业

变量的作用域与检测方法_4月12日作业

日薪月e的博客
日薪月e的博客原创
2018年04月13日 19:43:34504浏览

4月12日作业内容:
(1) is_null(),empty(),isset()三个函数的功能,参数,返回值,源码示例;
(2) 变量的作用域: 全局,局部,静态,实例说明

现分享代码如下:

s_null(),empty(),isset()实例:

实例

<meta charset="utf-8">
<?php
	// 4月12日作业: 变量的作用域与检测方法
	// 一. 博客作业:
	// (1) is_null(),empty(),isset()三个函数的功能,参数,返回值,源码示例~~
	// (2) 变量的作用域: 全局,局部,静态,实例说明
	// ------------------------------------------
	// 二、手抄作业
	// is_null(),empty(),isset()三个函数的功能,参数,返回值,手写10遍,文字描述就可以,拍照后发到博客上。

	//1.is_null($var):判断变量是否为null。
	//以下三种情况,返回值均为true;
	//1)变量已声明但未初始化
	$var1;
	//2)直接给变量赋值为null
	$var2 = null;
	//3)定义变量并赋值后,用unset销毁变量
	$var3 = '123';
	unset($var3);
	@var_dump(is_null($var1) ? true : false);
	var_dump(is_null($var2) ? true : false);
	@var_dump(is_null($var3) ? true : false);

	echo '<hr color="red">';

	//2.empty($var):判断变量是否为空
	//以下情况返回值为true
	//1)空字符串,空数组
	$str1 = '';
	$str2 = [];
	//2)值为null的变量
	$str3 = null;
	//3)值为0,'0',false
	$str4 = 0;
	$str5 = '0';
	$str6 = false;

	var_dump(empty($str1) ? true : false);
	var_dump(empty($str2) ? true : false);
	var_dump(empty($str3) ? true : false);
	var_dump(empty($str4) ? true : false);
	var_dump(empty($str5) ? true : false);
	var_dump(empty($str6) ? true : false);

	//3.isset($var):判断变量是否存在
	//变量已存在,并且它的值不为null,返回true,否则为false

	echo '<hr color="green">';

	$name = 'Jack';
	var_dump(isset($name) ? true : false);
	//对不存在的变量$cx进行判断:
	var_dump(isset($cx) ? true : false);


?>

运行实例 »

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

变量的作用域实例:

实例

<meta charset="utf-8">
<?php
	
	// (2) 变量的作用域: 全局,局部,静态,实例说明
	// ------------------------------------------
	echo '<h3>变量的作用域</h3>';
	echo '<hr color="green">';

	//1.全局变量:函数之外创建的变量,仅在当前脚本之外的地方使用。
	$str1 = '我是全局变量str1';
	//2.局部变量:函数之内创建的变量。
	function hello(){
		$str2 = '我是局部变量';
		return '全局变量'.$str1.',局部变量:'.$str2;
	}
	//输出会报错,因为函数内部不能直接访问全局变量。
	echo hello();

	echo '<hr color="red">';

	//函数内部要访问全局变量,要直接引用超全局变量$GLOBALS[].
	function hello2(){
		$str3 = '我是hello2的局部变量str3';
		return $GLOBALS['str1'].','.$str3;
	}
	echo hello2();

	echo '<hr color="yellow">';

	//3.静态变量:
	function st(){
		static $num = 1;
		return '第'.$num.'次输出'.$num++.'<br>';
	}

	echo st();
	echo st();
	echo st();
	echo st();
	echo st();

?>

运行实例 »

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

手抄作业:

01.jpg

02.jpg

03.jpg

04.jpg

05.jpg

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议