批改状态:未批改
                        老师批语:
                    
                            本次作业包含手抄问答对变量域的理解,实例作业演示变量的类型与检测转换,简单判断分支结构的应用实例
实例作业一变量的类型与转换
<?php
/**
 * 变量的类型与转换
 */
echo"<hr><h2>变量的类型</h2><hr>";
//类型理解
$int = 300; //Integer整数型;
$flo = 3.141; //Float浮点数;
$bool = true; //Boolean布尔型;
$str = '一点蓝';//String字符串;
echo 'Integer整数型',$int,'Float浮点数',$flo,'String字符串',$str,'Boolean布尔型',$bool,'<hr>';//标量输出
$array = ['一','二','三','四']; //Array数组型;
echo $array[2],'<br>';//数组输出三
echo '<pre>',print_r($array);//打印函数print_r()
echo"<hr style='color:red'>";
$student = new stdClass( );  // Object对象型;
$student -> content = '一点蓝要好好学习';
$student -> time = '100天';
echo $student -> content,'<hr>';//对象输出内容
var_dump($student);//var_dump()函数用于输出变量的相关信息显示一个或多个表达式的相关信息
echo"<hr style='color:red'>";
$file = fopen('test.txt','r') or die('打开文件失败');//Resource资源型
echo fread($file, filesize('test.txt')),'<hr>';//资源型输出
$money = null;//null空值型
echo '看看是不是' . $money.'<br>';
echo is_null($money) ? '是NULL' : '不是NULL';//三元判断
echo"<hr><h2>变量的类型检测:函数 gettype()</h2><hr>";
echo gettype($file);//检测资源型resource
echo gettype($student);//检测对象型Object
echo gettype($bool);//检测布尔型Boolean
echo"<hr><h2>变量的类型设置:函数 settype()</h2><hr>";
$flo1 = 321.9999;//浮点类型
echo settype($flo1,'integer');//设置为整数型
echo gettype($flo1);//检测设置效果点击 "运行实例" 按钮查看在线实例
本地运行效果图:

实例作业二多分支结构
<?php
/**
 * Created by PhpStorm.
 * User: suyh93
 * Date: 2018/8/23
 * Time: 16:49
 */
echo"<hr><h2>分支结构实例工资</h2><hr>";
//1.单分支
$money = 8000;//定义工资
if ($money < 10000) {//工资小于10000
    echo '拖后腿水平';
}
//2.双分支
$money1 = 4500;
if ($money1 >5000){
    echo '能活命';
}else{ //工资<=5000
    echo '生存困难';
}
//3.多分支
$money2 = 6000;
if ($money2 <= 5000){
    echo '生存困难';
}else if($money2 > 5000 && $money2 <=20000){
    echo '勉强活命';
}else if($money2 > 20000){
    echo '日子过得不错';
}
//4.三元判断:   格式判断 ? '情况一': '情况二';
$money3 = 10000;
echo ($money3 >= 50000) ? '<script>alert("土豪我们做朋友吧")</script>' : '<p style="color:red">革命尚未成功同志仍须努力</p>';//这里用到了弹窗脚本
//5 switch
$money4 = 'Rich';
switch (strtolower($money4)) { //将字符串转换为小写字母
    case 'poor':
        echo '贫穷';
        break;
    case 'rich':
        echo '富有';
        break;
    case 'hard':
        echo '艰难';
        break;
    default:  // 相当于 else
        echo '火星不用钱';
}点击 "运行实例" 按钮查看在线实例
本地运行效果图:

手抄作用域问答:

总结:
1关于变量的作用域,重在理解引用范围,全局变量在函数外全局使用,函数内使用需$GLOBALS['全局变量']引用,另一种方法是在函数内声明该全局变量,static(静态)作用域,在函数内第一次使用static声明某变量,则在之后的函数调用该变量时,会保留前一次的值
2变量的常见类型有 Integer整型 Float浮点 String字符串 Boolean布尔 Object对象 Resource资源型 null空值型
3print_r()打印函数 var_dump()函数用于输出变量的相关信息显示其结构信息fopen()打开资源型变量 gettype()检测变量类型 settype()设置变量类型
4if else 条件判断(else if多分支)三元判断 格式: 判断条件 ? '情况一': '情况二';
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号