博客列表 >了解变量的作用域,类型以及转换,简单的if..else及多分支条件语句判断 180822课后作业

了解变量的作用域,类型以及转换,简单的if..else及多分支条件语句判断 180822课后作业

一点蓝的博客
一点蓝的博客原创
2018年08月23日 18:09:31680浏览

本次作业包含手抄问答对变量域的理解,实例作业演示变量的类型与检测转换,简单判断分支结构的应用实例

实例作业一变量的类型与转换

实例

<?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);//检测设置效果

运行实例 »

点击 "运行实例" 按钮查看在线实例

本地运行效果图:

082201.jpg

实例作业二多分支结构

实例

<?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 '火星不用钱';
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

本地运行效果图:

082202.jpg

手抄作用域问答:

082203.jpg

总结:

1关于变量的作用域,重在理解引用范围,全局变量在函数外全局使用,函数内使用需$GLOBALS['全局变量']引用,另一种方法是在函数内声明该全局变量,static(静态)作用域,在函数内第一次使用static声明某变量,则在之后的函数调用该变量时,会保留前一次的值

2变量的常见类型有 Integer整型 Float浮点 String字符串 Boolean布尔 Object对象 Resource资源型 null空值型

3print_r()打印函数 var_dump()函数用于输出变量的相关信息显示其结构信息fopen()打开资源型变量  gettype()检测变量类型 settype()设置变量类型

4if else 条件判断(else if多分支)三元判断  格式:   判断条件 ? '情况一': '情况二';


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议