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

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

旺小舞的博客
旺小舞的博客原创
2018年04月13日 16:36:39764浏览

代码说明:

实例

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

运行实例 »

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

手稿:

4-131.jpg

4-132.jpg

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议