Blogger Information
Blog 21
fans 0
comment 0
visits 18603
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量的作用域\变量的类型与检测\分支结构—2018年8月23日01时25分
耗子的博客
Original
893 people have browsed it

本节课学习内容较多:

变量的类型与转换、变量的声明与赋值、变量检查、变量的作用域、流程控制、循环语句


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

变量的作用域分为局部变量、全局变量、静态变量

局部变量是在函数方法内创建的,只能在内部使用,函数方法执行完成后值自动释放消失

全局变量是在函数之外创建的变量,可以在函数的外部直接使用,也可以通过$globals['变量名']在函数内使用

静态变量是在函数内部创建,仅在内部使用并且函数执行后他的值不消失(页面不关闭刷新都会存在)



实例

<meta charset="UTF-8">
<?php

echo '<h2 style="color: green">1、变量的类型与检测</h2>';
echo '<hr>';
echo '<h4>a、标量 :单值变量、数值(整数、浮点)、字符串、布尔、基本数据类型</h4>';

$number=52;

echo '变量$number是数值整型 Integer :',$number,'<br>';


$price=152.48;
echo '变量$price是数值浮点型 Float :',$price,'<br>';


$productName='PHP视频在线教程';

echo '变量$productName是字符型 String :',$productName,'<br>';


$sex=true;

echo '变量$sex是布尔型 Boolean(0=false,1=true) :',$sex,'<br>';

echo '<hr>';

echo '<h4>b、复合类型 :多值变量,数组 Array(索引数组\关联数组),对象Object</h4>';

$product=['电脑','显示器','手机','空调','办公桌'];

var_dump('<span style="color: red">$product是一个索引数组</span>',$product,'<br>');


$info=new stdClass();//Object
$info->name='熊成浩';
$info->age='28';
$info->add='广东广州';
$info->number='79052';

var_dump($info,'<br>');
echo $info->add,'<br>';


echo '<hr>';

echo '<h4>c、特殊类型 :资源,NULL</h4>';
//$file=fopen('about.txt','r') or die('打开失败');//打开文件
//echo fread($file,filesize('about.txt'));//读取文件  因无法调用文件会出错,所以注释掉
echo '<br>';
//fclose($file);//关闭文件

//NULL空值

$num=null;
echo '变量$null是为NULL时输出的结果为:',$num,'<br>';


echo '<hr>';

echo '<h4>d、变量检测</h4>';
$num1=0;
$nul2=null;
$nul3;

echo is_null($num1)? '$num1变量的值,是NULL' : '使用is_null($num1)三元运算符,当$num1为0时,不是NULL','<br>';

echo '使用gettype(),检查类型当$num1=0;输出的结果:',gettype($num1),'<br>';



?>

运行实例 »

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

实例

<meta charset="UTF-8">

<?php

echo '<h2 style="color: red">2、分支结构的实例</h2>';
echo '<hr>';
echo '<h4>a、单分支结构</h4>';

$number=7528;
if ($number<10000){
    echo '<p style="color: blue">今天运动步数不足10000步,请继续加油!</p>';
}

echo '<hr>';
echo '<h4>b、双分支结构</h4>';

$number=1000041;
if ($number<10000)
    {
    echo '<p style="color: blue">今天运动步数不足10000步,请继续加油!</p>';
    }
else
    {
    echo '<p style="color: green">今天运动步数达到10000步,请继续保持!</p>';
    }


echo '<hr>';
echo '<h4>c、双分支结构</h4>';

$number=800;
if ($number<1000)
    {
    echo '<p style="color: red">今天运动步数低于1000步,不能偷懒哦!</p>';
    }
else if (($number>=1000) && ($number<3000))
    {
        echo '<p style="color: yellow">今天运动步数低于3000步,属于亚健康!</p>';
    }
else if (($number>=3000) && ($number<8000))
    {
    echo '<p style="color: blue">今天运动步数不足10000步,请继续加油!</p>';
    }
else
    {
    echo '<p style="color: green">今天运动步数达到10000步,请继续保持!</p>';
    }

echo '<hr>';
echo '<h4>d、三元判断</h4>';
$sex=0;
echo ($sex=1) ? '<span style="color: blue">你是男生</span>' : '<span style="color: pink">你是女生</span>';


echo '<hr>';
echo '<h4>e、switch</h4>';
$money=845;
switch ($money){      //strtolower 将英文字母转为小写
    case (($money>=1000) && ($money<2000)):
        echo '<p>超市促销,满1000元送好爸爸洗衣液一瓶!</p>';
        break;
    case (($money>=2000) && ($money<3000)):
        echo '<p>超市促销,满2000元送金龙鱼食用油一瓶!</p>';
        break;
    case (($money>=3000) && ($money<4000)):
        echo '<p>超市促销,满2000元送美的落地电风扇一台!</p>';
        break;
    case ($money>4000):
        echo '<p>超市促销,满4000元以上送苏泊尔电饭煲一个!</p>';
        break;
    default:
        echo '<p style="color: red">您的消费额没有达到促销标准,不能享受满送活动!</p>';
}

运行实例 »

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


总结:

变量分为:标量: 单值变量, 数值(整数,浮点),字符串,布尔(true/false),基本数据类型

                 复合类型: 多值变量,数组 Array, 对象Object

                 特殊类型: 资源,null


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

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

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

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