批改状态:未批改
老师批语:
本次学习了变量的作用域与检测方法,对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>';
?>点击 "运行实例" 按钮查看在线实例
手写


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