什么是变量的作用域?
自定义函数变量的代码使用范围,作用域分为三类
三种作用域:
全局,在函数外创建的变量,可在函数外部直接使用
局部,函数内部创建的变量,仅限在函数内部使用
静态,函数内部创建,仅在内部使用并且函数执行后他的值不消失
变量的类型
实例
<?php $name = '姓名'; //字符串 $height = '178';//整型 $tizhong = '55.5';//浮点型 $man = true;//布尔型 echo $name,$height,$tizhong,$man; //输出数组 $book = ['零基础学HTML','零基础学CSS','零基础学JAVAscript']; echo '<pre>'; //预格式化 print_r($book); var_dump($book); //打开文件 资源类型 //$jpg = fopen('../8.21/123.txt','r')or die('打开失败'); //echo fread($jpg,filesize('123.txt')); //fclose($jpg); //NULL $kong = null; echo is_null($kong) ? '是空' : '不是空'; echo '<hr>'; //变量检测 gettype() echo gettype($book); ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
变量的检测
实例
<?php //变量类型的检测 //is_null() echo 'is_null()'; $var1 = null; var_dump(is_null($var1),is_array($var1)); echo '<hr>'; //empty() //判断用户是否输入内容 $var2 = ''; $var3 = []; $var4 = 0; $var5 = '0'; echo 'empty()'; echo '空字符',var_dump(empty($var2)); var_dump(empty($var3)); var_dump(empty($var4)); var_dump(empty($var5)); //isset() 检测一个变量是否存在 是null的反操作 //变量已经存在 并且值不是NULL 就返回值 true echo '<hr>'; echo 'isset()'; $var6 = null; var_dump(isset($var6)); $var7 = '有东西'; var_dump(isset($var7)); ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
分支结构
实例
<?php //流程控制:条件判断 分支结构 //if如果 else否则 //单分支 $weight = 66; if ($weight >= 60){ echo '<h1 style="color:red">你太胖了</h1>'; } //双分支 $weight = 85; if ($weight < 60){ echo '<h1 style="color:green">体重正常</h1>'; }else{ echo '<h1 style="color:red">你太胖了</h1>'; } //多分支 $weight = 85; if ($weight < 60){ echo '<h1 style="color:red">体重正常</h1>'; }else if($weight >=60 && $weight <70){ echo '<h1 style="color:green">你太胖了</h1>'; }else if($weight >=70 && $weight <100){ echo '<h1 style="color:green">你是头猪吗</h1>'; } //三元判断 双分支的流程简写 $weight = 6; echo ($weight >= 60) ? '衣服穿不上' : '衣服穿得上'; //switch 根据所输入值不同的状态来进行判断 $sex = 'woman'; switch (strtolower($sex)){ //strtolower 将输入值变为小写 case 'man': echo '男更衣室'; break; //跳转 case 'woman': echo '女更衣室'; default: //相当于else echo '不男不女'; } ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例