Blogger Information
Blog 15
fans 0
comment 0
visits 12376
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
了解变量的作用域,类型以及转换,简单的if..else及多分支条件语句判断 180822课后作业
一点蓝的博客
Original
682 people have browsed it

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

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

实例

<?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多分支)三元判断  格式:   判断条件 ? '情况一': '情况二';


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments