一、is_null(),empty(),isset()三个函数的用法实例
实例
<?php header("Content-type:text/html;charset=utf-8"); echo('<h3>is null()用法</h3>'); $val; $val1= 'null'; $val2 ='0123'; unset($val2); $val4= null; /医院 * 1.变量已声明但未初始化,默认为null值 * 2.变量显示赋值为null * 3.unset()销毁后,变量为null值 * 总结:变量不存在/没赋值/值为null,则返回true 医院/ @var_dump(is_null($val)?true : false); @var_dump(is_null($val1)?true : false); @var_dump(is_null($val2)?true : false); @var_dump(is_null($val4)?true : false); echo'<hr>'; echo('<h3>empty()用法</h3>'); $str = ''; $str1 = []; $str2 = null; $str3 = 0; $str4 = false; $str5 = '0'; $str6 = 'JK'; // var_dump(empty($str1) ? true : false); //空字符串 /* * 1. 如果一个变量不存在,它即是空,也是null,用is_null() / empty()都可以判断 * 2. 如果一个变量存在,但它的值对运行结果无影响,则视为空 * 3. null一定是空,但空不一定是null,因为它可能是空值或0或false */ var_dump(empty($str)? true : false); var_dump(empty($str1) ? true : false); var_dump(empty($str2) ? true : false); var_dump(empty($str3) ? true : false); var_dump(empty($str4) ? true : false); var_dump(empty($str5) ? true : false); var_dump(empty($str6) ? true : false); echo '<hr>'; echo '<h3>isset()用法</h3>'; $job; // $jo1 = 'www.php.cn'; $domain = 'www.php.cn'; $name = null; $name1 = '333'; $name2 = 'www'; var_dump(isset($var)); // var_dump(isset($jo1) ? true : false); // var_dump(isset($addre) ? true : false); var_dump(isset($domain) ? true : false); var_dump(isset($name) ? true : false); @var_dump(isset($name1) ? true : false); @var_dump(isset($name2) ? true : false);
运行实例 »
点击 "运行实例" 按钮查看在线实例
案例截图:
手写代码:
二:变量的作用域: 全局,局部,静态,实例说明
实例
<?php header("Content-type:text/html;charset=utf-8"); echo '<h3>5.变量作用域(重点)</h3>'; echo '<hr color="green">'; /* * 作用域只有三个: * 1.全局:函数之外创建,仅在当前脚本除函数之外的地方使用; * 2.局部:函数内部创建,仅能在函数中使用,外部不可访问; * 3.静态:函数内部创建,仅在函数中使用,函数执行完成它的值不丢失; */ $siteName = 'PHP中文网'; //全局变量 //全局变量自动成为全局变量数组中的一个键值对,键与变量对应 $GLOBALS['siteName']='PHP中文网'; //全局变量替代语法 /医院 * 函数:是脚本中具有特定功能的代码段,可以重复调用 * 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; //引用全局变量,使用全局变量数组,不必声明引入 $userName = '大王'; //局部变量 // return '欢迎来到'.$siteName.',我是:'.$userName; return '欢迎来到'.$GLOBALS['siteName'].',我是:'.$userName; } echo hello(); //函数调用 /医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院*/ echo '<hr color="red">'; //静态变量,必须且仅能在函数中声明和使用 function myStatic() { 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>'; /医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院医院/ /* * 超全局变量:$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_REQUEST * 1. 属预定义变量,全部是数组,拿来就用,不需要声明; * 2. 跨作用域,在全局和局部(函数内部)都可以直接使用; * 3. 跨作用域不是跨脚本,所谓超全局,包括全局,都是指在当前脚本文件中。 */ echo '<hr color="blue">'; //可以在全局直接引用 echo '我的姓名是:'.$_GET['name']; //也可以在函数中直接引用 function sayName() { //超全局变量不需要使用关键字 global 进行声明 return '我的姓名是:'.$_GET['name']; } //调用函数 echo sayName();
运行实例 »
点击 "运行实例" 按钮查看在线实例