<?php
#is_null 是判断一个变量是否是null
/*
什么时候返回null
变量 已经声明但未初始化
变量 为 定义
变量 unset()
*
*/
# 实列
$a;
$A = null;
$name = 'XUANGG';
unset($name);
echo @var_dump( is_null($a)? True : False);
echo '<br>';
echo @var_dump(is_null($A) ? True : False);
echo '<br>';
echo @var_dump(is_null($name));
echo @var_dump(is_null($c));
# empty --> 判断是否为空
/*
二、empty()什么时候返回true?
* 1.空字符串,空数组
* 2.null
* 3.0 / '0' / false
*
* 总结:
* 1. 如果一个变量不存在,它即是空,也是null,用is_null() / empty()都可以判断
* 2. 如果一个变量存在,但它的值对运行结果无影响,则视为空
* 3. null一定是空,但空不一定是null,因为它可能是空值或0或false
*/
echo '<hr color="red">';
$num = 0;
$str = '';
$array =[];
echo empty($num);
echo '<br>';
echo empty($str);
echo '<br>';
echo empty($array);
# is_Set 判断是否存在存在变量
echo '<hr color="blue">';
$gg ='';
echo isset($gg)? 'no' :'yes' ;
echo '<br>';
echo isset($gj)? 'no' :'yes' ;
# 变量作用域
/*
1.全局
2.局部
3.静态
*/
echo '<hr color="lightblue">';
$q_val = '全局变量';
function dispalay(){
$Name = 'xuanGG';
return '我是'.$Name;
}
echo $q_val;
echo '<br/>';
echo dispalay();
function mystaic(){
static $num = 1;
return $num.'次输入'.$num++;
}
echo mystaic();
echo '<br>';
echo mystaic();
echo '<br>';
echo mystaic();
# 超全局变量
/*
* 超全局变量:$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_REQUEST
* 1. 属预定义变量,全部是数组,拿来就用,不需要声明;
* 2. 跨作用域,在全局和局部(函数内部)都可以直接使用;
* 3. 跨作用域不是跨脚本,所谓超全局,包括全局,都是指在当前脚本文件中。
*/
echo $_GET['name'];
?>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号