Blogger Information
Blog 35
fans 0
comment 0
visits 37207
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量的类型和检测,分支结构的例子 (0822)
Ray的博客
Original
605 people have browsed it

1. 问答题: 什么是变量的作用域?

答:php只有函数作用域。

      三种作用域: 全局, 在函数之外创建的变量,可在函数外部直接使用;

                         局部, 函数内部创建的变量,仅限在函数内部使用;

                         静态, 函数内部创建,仅在内部使用并且函数执行后他的值不消失。

2. 编程: 变量的类型与检测

实例

<?php
echo '<h3>变量的类型与检测</h3>';
// 标量: 单值变量, 数值(整数,浮点),字符串,布尔(true/false),基本数据类型
// 复合类型: 多值变量,数组 Array, 对象Object
// 特殊类型: 资源,null

$age = 30;  // Integer
$salary = 3560.88;  // Float
$name = 'peter zhu'; // String
$isMarried = true; // Boolean

$books = ['php','mysql','html','css','javascript']; //Array
echo '<pre>';

$student = new stdClass();  // Object
$student->name = '罗盼';
$student->course = 'php';
$student->grade = 80;

$file = fopen('test.txt','r') or die('打开失败');
//echo fread($file, filesize('test.txt'));
//fclose($file);

//null
$price = null;
//echo '$price is ' . $price;
//echo '<br>';

//变量检测
// gettype()
echo gettype($age), '<hr>';  //resource
echo gettype($salary), '<hr>';
echo gettype($name), '<hr>';
echo gettype($isMarried), '<hr>';
echo gettype($books), '<hr>';
echo gettype($student), '<hr>';
echo gettype($file), '<hr>';
echo gettype($price), '<hr>';
echo is_null($price) ? '是NULL' : '不是NULL';

运行实例 »

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

运行效果图:

hm01.png

3. 编程: 分支结构的实例

实例

<?php
/**
 * 流程控制: 条件判断与多分支
 */

//1.单分支
$grade = 59;
if ($grade < 60) {
    echo '<p style="color:blue">很不幸,您得补考</p>';
}

//2.双分支
$grade = 61;
if ($grade < 60) {
    echo '<p style="color:skyblue">很不幸,您得补考</p>';
} else {  // $grade >= 60
    echo '<p style="color:pink">恭喜,及格了</p>';
}

//3.多分支
$grade = 70;
if ($grade < 60) {
    echo '<p style="color:blue">很不幸,您得重来</p>';
} else if ($grade >= 60 && $grade < 80) {  // $grade >= 60
    echo '<p style="color:red">考得还可以</p>';
} else if ($grade >= 80 && $grade <= 100) {  // $grade >= 60
    echo '<p style="color:red">真TM的厉害!</p>';
}

//4.三元判断:双分一个简写
$age = 16;
echo ($age >= 18) ? '<script>alert("已成年,可以浏览但不可沉迷其中")</script>' : '<p style="color:red">未成年自觉离开</p>';

//5 switch
$program = 'Python';
switch (strtolower($program)) {
    case 'php':
        echo '<p>php是全世界最好的编程语言~~</p>';
        break;
    case 'java':
        echo '<p>通用的编程语言~~</p>';
        break;
    case 'html':
        echo '<p>超文本标记语言~~</p>';
        break;
    default:  // 相当于 else
        echo '<p>你关心的语言未收录~~</p>';
}

运行实例 »

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

运行效果图:

hm02.png

总结:php的变量和分支语句都是基础,和其他语言差不多。变量的作用域里面的就静态有的新鲜而已。

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
Author's latest blog post