博主信息
博文 21
粉丝 0
评论 0
访问量 22258
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
变量的作用域\变量的类型与检测\分支结构—2018年8月23日01时25分
耗子的博客
原创
1165人浏览过

本节课学习内容较多:

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


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

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

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

全局变量是在函数之外创建的变量,可以在函数的外部直接使用,也可以通过$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


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

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

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

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学