实例
<?php /* * 什么是变量作用域? * 1、变量作用域分为三种,全局、局部、静态。 * 全局:在函数之外创建的变量 * 局部:在函数体内创建的变量 * 静态:静态变量有一个特点就是,数量不会丢失。 * * */ //编程: 变量的类型与检测 /* * 变量的类型分为: * 1 标量:单值变量,数值变量分为整数与浮点,字符串,布尔就是真与假,基本数据类型 * 2 复合:多值变量,数组,对象 * 3 特殊:资源 null * */ $age = 30; //数值型整数 $b = 23.22; //数值型浮点,就是小数. $c = 'zhau'; //字符串型 $d = true; //布尔型 $arr = ['a', 'b', 'c']; //数组类型 //对象类型,就是定义一个新的变量,给变量里面赋值一组数组,这个就是对象.就是复合类型 //新源类型就是比如文件就是属于资源类型 //变量类型的检查分为有三个函数 //is_null() empty() isset() //is_null()检测是否为null $name = ''; $name1; $name2 = null; $name = 'php'; @var_dump(is_null($name) ? true : false); //此变量不是为null,这个不知道是什么原因,反回的是false @var_dump(is_null($name1) ? true : false); //下面的这三个就是为null,为空就返回true @var_dump(is_null($name2) ? true : false); @var_dump(is_null($name3) ? true : false); echo '<hr>'; //empty() 检测是否为空,个人理解就是有东西就是看不到的东西,比如0.就返回false $user = ''; $user1 = []; $user3 = 0; $user4 = '0'; @var_dump(empty(user) ? true : false); @var_dump(empty(user1) ? true : false); @var_dump(empty(user2) ? true : false); @var_dump(empty(user3) ? true : false); @var_dump(empty(user4) ? true : false); echo '<hr>'; //isset() 检测是否有值,为null返操作false.意思就是如果是null就是显示true如果不是为null显示fales。结果要返过来。 $age = ''; $age1 = null; $age2 = 'php'; $age3; var_dump(isset($age1)); //分支流程控制 if //单分支,就只能做一次判断 $age = 22; if ($age < 20) { echo '你还是小朋友哦'; } //制作一个多分支的年龄判断 $age = 49; if ($age < 18) { echo '你还是没有成年哦!'; }else if ($age >= 18 && $age<30) { echo '你已经成年,你是青年人了哦!'; }else if ($age >=30 && $age<50) { echo '你已经进入中年人了哦!'; }else { echo '你已经很大年龄了,请不要干活了'; } //这个也是多条件判断,我可这样理解不,如果是不确定的判断用if如果是有选择性的用switch好一些。对吗? switch ($age) { case '1': echo '看来你很喜欢他'; break; case '2': echo '看来你很喜欢这本php'; break; case '3': echo '这是php中文网'; break; default: echo '我什么也没有看到'; }
运行实例 »
点击 "运行实例" 按钮查看在线实例