博客列表 >412 变量的作用域与检测方法

412 变量的作用域与检测方法

吃不起土的少年的博客
吃不起土的少年的博客原创
2018年04月13日 21:10:26565浏览

今天学习了三个函数 is_null(),empty(),isset()  。

三个函数均为判断一个变量的函数。

isset ()判断变量是否已存在 ;如果 变量 存在且值非NULL,则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false

empty ()判断变量是否为空或为0;如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var、未定义,以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

is_null ()判断变量是否为NULL;  检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定义变量传入后会出错!】。



函数的作用域

1.全局:函数之外创建,仅在当前脚本除函数之外的地方使用;

 2.局部:函数内部创建,仅能在函数中使用,外部不可访问;

 3.静态:函数内部创建,仅在函数中使用,函数执行完成它的值不丢失;

实例

<?php

echo '<hr color="green">';

$appName = 'Wechat'; 
$GLOBALS['appName']='Wechat'; 


function hello()
{
  global $appName; 
  $userName = 'Jim'; 
  return $userName.'正在使用'.$appName;
}
echo hello(); 

echo '<hr color="red">';


function myStatic()
{
  static $num = 1;

  
  return '第'.$num.'次输出'.$num++.'<br>';
}


echo '第一次执行完成后$num值:'.myStatic().'<br>';
echo '第一次执行完成后$num值:'.myStatic().'<br>';
echo '第一次执行完成后$num值:'.myStatic().'<br>';
echo '第一次执行完成后$num值:'.myStatic().'<br>';  


echo '<hr color="blue">';

运行实例 »

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

微信图片_20180413210958.jpg

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