这一节课主要讲了php中的变量、常量、数组、流程控制与多分支的知识,虽然看起来比较难,但是多理解还是可以看懂
什么是变量的作用域?
变量的作用域是脚本中变量可被引用/使用的部分。
php变量的三种作用域: 全局, 在函数之外创建的变量,可在函数外部直接使用
局部,函数内部创建的变量,仅限在函数内部使用
静态,函数内部创建,仅在内部使用并且函数执行后他的值不消失
代码
实例
<?php //变量类型 //标量:单值变量, 数值(整数,浮点),字符串,布尔(true/false),基本数据类型 $age=18; echo $age.'<br>'; $salary=2500.12; echo $salary.'<br>'; $name='关羽'; echo $name.'<br>'; $isMarried=true; echo $isMarried.'<br>'; echo '<hr>'; //复合类型: 多值变量,数组 Array, 对象Object $role = ['刘备','关羽','张飞','赵云','黄忠']; print_r($role); echo '<br>'; $details=new stdClass(); $details->name='刘备'; $details->age='500'; var_dump($details); echo '<hr>'; // 特殊类型: 资源,null $file = fopen('test.txt','r') or die('打开失败'); echo fread($file, filesize('test.txt')).'<br>'; $price = null; echo '$price is ' . $price; echo '<br>'; //变量检测 gettype() echo gettype($age).'<hr>'; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
预览图
代码
实例
<?php //单分支 $grade = 55; if ($grade < 60) { echo '不及格'; } //双分支 $grade = 75; if ($grade < 60) { echo '不及格'; } else { echo '及格了'; } //多分支 $grade = 85; if ($grade < 60) { echo '不及格'; } else if ($grade >= 60 && $grade < 80) { echo '良好'; } else if ($grade >= 80 && $grade <= 100) { echo '优秀'; } ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
预览图
总结
1、变量类型:标量:单值变量, 数值(整数,浮点),字符串,布尔(true/false),基本数据类型
复合类型: 多值变量,数组 Array, 对象Object
特殊类型: 资源,null
2、变量的作用域分为:全局,局部,静态
3、流程控制:条件判断与多分支 switch 三元判断
4、for循环的应用