Blogger Information
Blog 28
fans 0
comment 0
visits 14355
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量的作用域与检测方法--2018年4月15日19点上传
泰礴松的博客
Original
518 people have browsed it

本次学习了变量的作用域与检测方法,对PHP这几个重要的代码有了进一步的认识

实例

<?php 
 echo 'is_null()、empty()、isset()的区别';
 echo '<hr color = "red">';
/**
 * 一、is_null()的用法:
 * is_null()可返回仅声明未赋值、赋值本身为null或被销毁的变量值为ture 
 */
$val1;
$val2=null;
$val3='dddd';
unset($val3);
@var_dump(is_null($val1));//返回未赋值变量值true
var_dump(is_null($val2));//返回赋值为null的变量值为true
@var_dump(is_null($val3));//返回被销毁的变量值为true
echo '<hr color = "red">';
echo '<h2 style = "color:green">empty()的用法:</h2>';
/**
 * empty()主要用于值为空或值为数字0、字符0、以及值为null的变量返回true
 * 
 */
$val4='';
$val5=0;
$val6='0';
$val7=null;
$val8=[];
var_dump(empty($val4));//返回空值变量值为true
var_dump(empty($val5));//返回值为数字0的变量值为true
var_dump(empty($val6));//返回值为字符0的变量值为true
var_dump(empty($val7));//返回值为null的变量值为true
var_dump(empty($val8));//返回值为空的数组的变量值为true
echo '<hr color="red">';
echo'<h3 style="color:blue">isset()的用法:</h3>';
/**
 * isset()主要是null的反操作,对有值且值不为null的变量,返回true
 * 
 */
$val9='121';
$val10=[1,2,3];
var_dump(isset($val9));//返回有值的字符变量true
var_dump(isset($val10));//返回有值的数组变量true
echo '<hr>';
echo '<h2 style="color="red">变量的作用域</h2>';
/**
 * 1.全局变量:函数之外创建,在当前脚本除函数之外的地方使用; * 
 * 2.局部变量:在函数内部创建,仅能在函数中使用,外部不可访问;
 * 3.静态变量:函数内部创建,仅在函数中使用,函数执行完成它的值不丢失;
 */
//定义全局变量
$siteName = '我是全局变量';
function hello()
{
	
	global $siteName;
	//定义局部变量
	$userName = 'PHP中文网';
	return '欢迎学习:'.$GLOBALS['siteName'].',我是'.$userName;

}
echo hello();
echo '<hr>';
function firstatic()
{
	static $a = 1;
	return '第'.$a.'次输出'.$a++.'<br>';

}
echo '第一次执行完成后$a的值:'.firStatic().'<br>';
echo '第二次执行完成后$a的值:'.firStatic().'<br>';
echo '第三次执行完成后$a的值:'.firStatic().'<br>';

 ?>

运行实例 »

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

手写

17090155.jpg887037874.jpg

Correction status:Uncorrected

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