博客列表 >变量的进阶知识与实战--2018年8月23日

变量的进阶知识与实战--2018年8月23日

Jerry-wang的博客
Jerry-wang的博客原创
2018年08月23日 15:39:12586浏览

一:什么是变量的作用域

      三种作用域: 

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

二:变量的类型与检测

实例

<?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)."年才能退休";
        }
    }           
?>

运行实例 »

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


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议