博客列表 >变量的作用域\变量的类型与检测\分支结构—2018年8月23日01时25分

变量的作用域\变量的类型与检测\分支结构—2018年8月23日01时25分

耗子的博客
耗子的博客原创
2018年08月23日 09:08:04895浏览

本节课学习内容较多:

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


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

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

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

全局变量是在函数之外创建的变量,可以在函数的外部直接使用,也可以通过$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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议