欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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();

运行实例 »

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

手稿:

php函数判断及作用域-2018年4月13日16点33分

php函数判断及作用域-2018年4月13日16点33分