Blogger Information
Blog 42
fans 0
comment 1
visits 26348
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量的作用域与检测方法_4月12日作业
日薪月e的博客
Original
505 people have browsed it

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

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post