批改状态:合格
老师批语:switch中少了break结尾啊!
什么是变量的作用域?
自定义函数变量的代码使用范围,作用域分为三类
三种作用域:
全局,在函数外创建的变量,可在函数外部直接使用
局部,函数内部创建的变量,仅限在函数内部使用
静态,函数内部创建,仅在内部使用并且函数执行后他的值不消失
变量的类型
<?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 '不男不女';
}
?>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号