博客列表 >4月12日作业

4月12日作业

老专的博客
老专的博客原创
2018年04月13日 17:32:52588浏览

4月12日作业

代码:

实例

<meta charset="utf-8">
<?php
echo '<h3>3. is_null(),empty(),isset()区别</h3>';
//特别提示:这三个函数仅适用于变量判断,不要直接用到字面量上面
echo '<hr color="green">';
//一、is_null()
$val1;  //已声明,但未赋值
$val2 =  null; //直接用null初始化变量
$val3 = 'php';
unset($val3);  //彻底销毁变量

@var_dump(is_null($val1) ? true : false); //true
var_dump(is_null($val2) ? true : false); //true
@var_dump(is_null($val3) ? true : false); //true
var_dump(is_null('')); //空字符串返回false

/**********************************************************************/


 //二、empty()
 
$str1 = '';
$str2 = [];
$str3 = '0';
$str4 = 0;
$str5 = null;
$str6 = false;
$str7 = 'peter zhu';

echo '<hr>';
var_dump(empty($str1) ? true : false);	//空字符串,返回true
var_dump(empty($str2) ? true : false);	//空数组,返回true
var_dump(empty($str3) ? true : false);	//字符型数字0,返回true
var_dump(empty($str4) ? true : false);	//数字0,返回true
var_dump(empty($str5) ? true : false);	//null值,返回true
var_dump(empty($str6) ? true : false);	//布尔false,返回true
var_dump(empty($str7) ? true : false);	//有值且不为空,返回false

/**********************************************************************/

//三、isset()
$domain = 'www.php.cn';
$name = null;
$job;

echo '<hr>';
var_dump(isset($var)); //未定义变量,返回false
var_dump(isset($domain) ? true : false); //赋值,返回true
var_dump(isset($name) ? true : false); //赋值为 null,返回false
var_dump(isset($job) ? true : false); //未赋值并不报错,与is_null不同,返回false

/*******************************************************************/


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

//第一种场景: 变量未声明
//$a未声明
var_dump(isset($a) ? true : false);  //不报错,返回false表示未声明
//实例:在分页显示数据的时候,如果当前的url中有分页变量page,则输出指定页,否则就默认输出第一页数据
$name = isset($_GET['page']) ? $_GET['page'] : 1;
//is_null会给出警告,并自动执行 $a = null, 所以会返回true
@var_dump(is_null($a) ? true : false);
//因为未声明的变量会自动初始化为null,而对于值为null的变量,empty()会认为是空,所以返回true
var_dump(empty($a) ? true : false);

// 第二种场景: 变量已声明
$a = 'www.php.cn';
$b = '';
$c = null;

echo '<hr color="blue">';
var_dump(isset($a));  //有无判断
var_dump(empty($b));  //非空判断
var_dump(is_null($c)); //null

//初始化变量的原则:
//1.在预知变量类型的情况下
$num = 0; //数值
$userName = ''; //字符串
$isPass = false; //布尔
$books = []; //数组
$student = null; //对象

//2.不确定变量最终会保存什么值,建议用null进行初始化

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

?>

<?php
echo '<h3>4.变量作用域(重点)</h3>';
echo '<hr color="green">';

$siteName = 'PHP中文网'; //全局变量
$GLOBALS['siteName']='PHP中文网'; //全局变量替代语法

function hello()
{
  global $siteName; //引用全局变量,使用全局变量数组,不必声明引入
  $userName = 'Peter Zhu'; //局部变量
  return '欢迎来到'.$siteName.',我是:'.$userName.'(1)';
  //return '欢迎来到'.$GLOBALS['siteName'].',我是:'.$userName.'(2)';
}
echo hello();  //函数调用

/***************************************************/

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

//静态变量,必须且仅能在函数中声明和使用
function myStatic()
{
  //$num = 1;
  static $num = 1;

  //$num++,先将$num值输出后再加1
  return '第'.$num.'次输出'.$num++.'<br>';
}


echo '第一次执行完成后$num值:'.myStatic().'<br>';
//第一次执行完成后$num值为2
echo '第一次执行完成后$num值:'.myStatic().'<br>';
//第二次执行完成后$num值为3
echo '第一次执行完成后$num值:'.myStatic().'<br>';
//第三次执行完成后$num值为4
echo '第一次执行完成后$num值:'.myStatic().'<br>';  

/****************************************************/
echo '<hr color="blue">';
echo '<pre>';
print_r($_SERVER);
echo '</pre>';

?>

运行实例 »

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

手写代码:

01.jpg

02.jpg

03.jpg

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