Blogger Information
Blog 16
fans 0
comment 1
visits 19046
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php基础知识第二课--变量检测和流程控制--0822
学先森的博客
Original
767 people have browsed it

实例

<?php
/**
 * file:lesson09.php
 *1.问答题: 什么是变量的作用域?
 * 变量的作用域就是变量在代码中的可用性的范围。PHP只有函数作用域,根据作用范围可分为:全局、局部、静态。
 * 全局:在函数外创建的变量,可在函数外直接使用。
 * 局部:函数内部创建,仅限在函数内部使用。
 * 静态:函数内部创建,仅限在函数内部使用并且函数执行后它的值不销毁。
 */
//2. 编程: 变量的类型与检测
//a.标量=>单值变量 整数、浮点、字符串、布尔(true/false)
$age = 32;    //integer
$salary = 5400.6;   //float  double
$name = 'gold';   //string
$isMarried = true;    //boolean
echo '$age的类型是:', gettype($age), '<hr>';
echo '$salary的类型是:', gettype($salary), '<hr>';
echo '$name的类型是:', gettype($name), '<hr>';
echo '$isMarried的类型是:', gettype($isMarried), '<hr>';
//b.复合类型=>多值变量 数组(array)、对象(object)
$books = ['hhp', 'mysql', 'css', 'html', 'javascript'];
echo '$books的类型是:', gettype($books), '<hr>';
echo '<pre>', print_r($books, true);
$student = new stdClass();
$student->name = 'xs';
$student->course = 'php';
$student->grade = 80.5;
echo '$student的类型是:', gettype($student), '<hr>';
echo '<pre>', print_r($student, true);
var_dump($student);
echo '$student->grade的类型是:', gettype($student->grade), '<hr>';
//c.特殊类型  资源、null
$price = null;
echo '$price的类型是', gettype($price), '<hr>';
$file = fopen('09.txt', 'r') or die('打开失败!');
echo fread($file, filesize('09.txt')), '<br>';
echo '$file的类型是', gettype($file), '<hr>';
fclose($file);
//设置类型
$price = 32;
echo '$price的类型是', gettype($price), '<hr>';
settype($price, 'float');
echo '$price的类型是', gettype($price), '<hr>';
echo '----------------------------------------------------------------------';
//变量检测 is_null() empty() isset()
$v1;  //声明未赋值
$v2 = null; //初始化为null值
$v3 = 'php.cn';
unset($v3);//初始化但已销毁
@var_dump(is_null($v1) ? '真' : '假');
@var_dump(is_null($v2) ? true : false);
@var_dump(is_null($v3) ? true : false);
@var_dump(is_null($v4) ? true : false);
//empty()
// "",[],null,0/'0'/false 返回true
echo '<hr>';
@var_dump(empty('') ? true : false);//空字符串
@var_dump(empty([]) ? true : false);//空数组
@var_dump(empty(0) ? true : false);//0
@var_dump(empty('0') ? true : false);//字符串0
@var_dump(empty(false) ? true : false);
@var_dump(empty(null) ? true : false);
//isset():检测一个变量是否存在?是null的反操作
//变量存在并且它的值不是null 返回true
echo '<hr>';
$i1 = null;
var_dump(isset($i1));//false
$i2 = 'php';
var_dump(isset($i2));//true

echo '----------------------------------------------------------------------';
//3. 编程: 分支结构的实例
define('JAVA', 'java');//常量 define()函数
define('PHP', 'php');
define('JS', 'javascript');
const HTML = 'html';
$program = 'html';
switch (strtolower($program)) {
    case PHP:
        if (strlen($program) >= 3) {
            echo 'php';
        } else {
            echo 'no php';
        }
        break;
    case JAVA:
        for ($j = 0; $j < strlen($program); $j++) {
            echo '$j:', $j;
        }
        break;
    case HTML:
        echo 'html';
        break;

    default:
        echo '未定义';
}

运行实例 »

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


Correction status:qualified

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