Blogger Information
Blog 34
fans 0
comment 0
visits 32342
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量的作用域+ 变量的类型与检测+分支结构的实例
Belifforz的博客
Original
581 people have browsed it
  1. 什么是变量的作用域?

php有三种作用域:

全局, 在函数之外创建的变量,可在函数外部直接使用

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

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

要在函数内部使用全局变量,需要用超全局变量$_GLOBALS。


2. 变量的类型与检测

实例

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

$age = 24;  // Integer
$height = 1.77;  // Float
$name = 'zhangsan'; // String
$isStudent = true; // Boolean

echo $name . '的年龄是: '.$age. ',身高是: '.$height. '米,是否学生: '. $isStudent. '<br>';
$fruit = ['banana','apple','orange','melon','grape']; //Array
echo '<pre>';
print_r($fruit);

$student = new stdClass();  // Object
$student->name = 'zhangsan';
$student->course = 'JavaScript';
$student->grade = 75;

var_dump($student);
var_dump($student->name);
echo $student->name,'<br>';
//资源类型
$file = fopen('test.txt','r') or die('打开失败');//打开文件并将资源存储在$file里
echo fread($file, filesize('test.txt'));//读取文件 并输出
//fclose($file);

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

echo is_null($price) ? '是NULL' : '不是NULL';

//变量检测
// gettype()
echo gettype($file), '<hr>';  //resource

// 设置类型
$price = 124.99;
settype($price, 'integer');//将浮点型转换为整型
echo $price, '<hr>';//124
echo gettype($price);

运行实例 »

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


3. 分支结构的实例

实例

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

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

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

//3.多分支
$grade = 85;
if ($grade < 60) {
    echo '<p style="color:red">很不幸,您得补考</p>';
} else if ($grade >= 60 && $grade < 80) {  // $grade >= 60
    echo '<p style="color:green">考得还不错</p>';
} else if ($grade >= 80 && $grade <= 100) {  // $grade >= 60
    echo '<p style="color:green">真TM的是个天才</p>';
}

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

//5 switch
$program = 'Java';
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>';
}

$date = 3;
switch($date){
    case 1:
        echo '周一';
        break;
    case 2:
        echo '周二';
        break;
    case 3:
        echo '周三';
        break;
    case 4:
        echo '周四';
        break;
    case 5:
        echo '周五';
        break;
    default :
        echo '周末';

}

运行实例 »

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


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