Blogger Information
Blog 22
fans 0
comment 2
visits 10425
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量的进阶知识与实战--2018年8月23日
Jerry-wang的博客
Original
587 people have browsed it

一:什么是变量的作用域

      三种作用域: 

          全局, 在函数之外创建的变量,可在函数外部直接使用
          局部,函数内部创建的变量,仅限在函数内部使用
          静态,函数内部创建,仅在内部使用并且函数执行后他的值不消失

二:变量的类型与检测

实例

<?php
$a=123;//整型
$b='123';//字符串型
$c=1.23;//浮点型
$d=true;//布尔型
$e=null;//NULL型
echo '$a是',gettype($a),'型','<br />';
echo '$b是',gettype($b),'型','<br />';
echo '$c是',gettype($c),'型','<br />';
echo '$d是',gettype($d),'型','<br />';
echo '$e是',gettype($e),'型','<br />';
?>

运行实例 »

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

三:分支结构的实例

1.单一条件分支

实例

<?php
    $x = 10;                            //定义一个整型变量$x,值为10
    $y = 20;                            //定义一个整型变量$y,值为20
    if ( $x < $y )  {                   //$x是小于$y的,所以执行下面语句块
        $t = $x ;                       //先将$x的值放到临时的变量$t中
        $x = $y ;                       //再将变量$y的值赋给变量$a
        $y = $t ;                       //再将临时变量$t中的值赋给变量$y
    }                                   //语句块结束的花括号
    var_dump($x > $y );                 //两个变量的值已经交换,输出true
    
    echo $x." ".$y;
?>

运行实例 »

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

2.双向条件分支

<?php
    $x = 30;                                    
    $y = 20;                                    
    if( $x > $y ) {                             
        echo "变量\$x 大于变量 \$y <br>";     //判断的条件成立,此句会执行
    } else {                                
        echo "变量\$x 小于变量 \$y <br>";     //判断的条件不成立,此句会被执行
    }                                       
    echo "变量\$x和变量\$y比较完毕 ";            
?>

运行实例 »

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

3. 多项条件分支

<?php
    $week = date("D"); //获取当前的星期值,如Mon、Tue、Wed等

    if ( $week == "Mon" ) {                 
        echo "星期一";
    } elseif ( $week == "Tue" ) {           
        echo "星期二";
    } elseif ( $week == "Wed" ) {           
        echo "星期三";
    } elseif ( $week == "Thu" ) {           
        echo "星期四";
    } elseif ( $week == "Fri" ) {           
        echo "星期五";
    } elseif ( $week == "Sat" ) {           
        echo "星期六";
    } elseif ( $week == "Sun" ) {           
        echo "星期日";
    }               
?>

运行实例 »

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

<?php
    $week = date("D");   

    switch( $week ) {
        case "Mon": echo "星期一"; break;                  
        case "Tue": echo "星期二"; break;                      
        case "Wed": echo "星期三"; break;                      
        case "Thu": echo "星期四"; break;              
        case "Fri": echo "星期五"; break;           
        case "Sat": echo "星期六"; break;        
        case "Sun": echo "星期日"; break;        
    }           
?>

运行实例 »

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


4.巢状条件分支

<?php
    $sex = "male";                                              //用户输入的性别
    $age = 25;                                                  //用户输入的年龄

    if ( $sex == "male" ) {                                     //如果用户输入的是男性则执行下面的区块
        if ( $age >= 60 ) {                                     //如果是男性并且年龄在60以上则执行下面的区块
            echo "这个先生已退休".($age-60)."年了";
        } else {                                                //如果是男性并且年龄在60以下则执行下面的区块
            echo "这个先生在工作,还有".(60-$age)."年才能退休";
        }   
    } else {                                                    //如果用户输入的是女性则执行下面的区块
        if( $age >= 55 ) {                                      //如果是女性并且年龄在55以上则执行下面区块
            echo "这个女同志已退休".($age-55)."年了";
        } else {                                                //如果是女性并且年龄在55以下则执行下面区块
            echo "这个女同志在工作,还有".(55-$age)."年才能退休";
        }
    }           
?>

运行实例 »

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


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