php函数判断及作用域-2018年4月13日16点33分
程序员文章站
2024-04-04 22:12:41
...
代码说明:
实例
<?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=''; $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=''; $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();
运行实例 »
点击 "运行实例" 按钮查看在线实例
手稿: