批改状态:合格
老师批语:
<?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 '我什么也没有看到';
}点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号