批改状态:未批改
老师批语:
代码说明:
<?php
header("Content-type:text/html; charset=utf-8") ;
echo '<h3>1,is_null(),empty(),isset()函数的功能及全局、局部、静态作用域</h3>';
echo '1,is_null(),empty(),isset()函数';
echo '<hr>';
$a;
$b='25';
$c='php中文网';
$d=null;
$f=0;
$j='0';
$h=false;
unset($b);
@var_dump(is_null($a)? true:false); //bool(true) 未初始化
@var_dump(is_null($b)? true:false); //bool(true) b 被unset 销毁
var_dump(is_null($c)? true:false); //bool(false) 正常
var_dump(is_null($d)? true:false); //bool(true) 赋值null
var_dump(is_null($h)? true:false); //bool(false)
echo '<br><b>is_null:</b>未初始化,nuset销毁,赋值null返回都是true';
echo '<hr>';
var_dump(empty($a) ? true:false); //bool(true)
var_dump(empty($b) ? true:false); //bool(true)
var_dump(empty($f) ? true:false); //bool(true)
var_dump(empty($h) ? true:false); //bool(true)
echo '<br><b>empty():</b>空字符串,空数组;null;0,\'0\',false返回ture';
echo '<hr>';
$name;
$book='';
$demo='php中文网';
$student=null;
var_dump(isset($name)? ture:false); //bool(false)
var_dump(isset($val4)? ture:false); //bool(false)
@var_dump(isset($book)? ture:false); //string(4) "ture"
@var_dump(isset($demo)? ture:false); //string(4) "ture"
@var_dump(isset($student)? ture:false); //bool(false)
echo '<br><strong>isset:</strong>null的去反,变量已经存在且它的值不为null<hr>';
$page=isset($_GET['P'])?($_GET['P']):1;
echo $page;
echo'<hr color="green"><h3>2,全局、局部、静态作用域</h3>';
echo '1,全局:函数之外创建,仅限当前脚本函数之外的地方使用,函数内使用可用global引入<br>
2,局部:函数内创建,只能在函数内使用,应用全局函数用global<br>
3,静态:函数内创建,仅在函数中使用,函数执行完它的值不丢失';
echo '<hr>';
$siteName='余承东';
/**
* 函数:是脚本中具有特定功能的代码段,可以重复调用
* 1.基本语法:
* 1.1 函数声明: function funcnName($args){ #code...}
* 1.2 函数表达式: $funcName = function ($ages){ #code...}
* 2.调用:
* 2.1 按名调用: funcName($args) / $funcName($args)
* 2.2 自调用: 声明与调用同时完成
* (function (args){ #code...})()
*/
function hello(){
global $siteName;
$siteDate='三四年之内';
return $siteName.':华为手机研发费用投入最大,'.$siteDate.'全球第一';
}
echo hello();
echo '<hr>静态作用域<hr>';
function myStatic(){
static $sum=101;
return '第'.$sum.'相亲'.$sum--;
}
echo myStatic().'<br>';
echo myStatic().'<br>';
echo myStatic().'<br>';
echo myStatic().'<br>';
echo myStatic().'<br>';
/*
*超全局变量:$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_REQUEST
*全部都是数组,不需要申明
*/
echo '工作在'.$_GET['siteDate'];
function say(){
return $_GET['siteName'].':华为手机研发费用投入最大,'.$_GET['siteDate'].'全球第一';
}
echo say();点击 "运行实例" 按钮查看在线实例
手稿:


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