博客列表 >PHP基础知识(变量的类型和检测and分支结构练习)—2018年8月23日01:33:29

PHP基础知识(变量的类型和检测and分支结构练习)—2018年8月23日01:33:29

Hi的博客
Hi的博客原创
2018年08月23日 10:13:06460浏览

什么是变量作用域
变量作用域分三种:
 1.全局在函数之外创建的变量,可在函数外部直接使用
 2.局部在函数内部创建的变量,仅限在函数内部使用
 3.静态函数内部创建的变量,仅在函数内部使用并且函数执行后他的值不消失
 超全局的变量不受作用域限制都可以使用,当用户定义一个全局变量的时候,这个变量同时也自动成为超全局变量数组$GLOBALS的一个元素。

以下是我的代码

实例

<?php

//is_null()检查数值是否为空

echo '<h1 style="text-align: center">使用is_null()检查数值是否为空</h1>';

$T1;

$T2= NULL;

$T3="我是一个测试";

$T4='0';

$T5=0;

$T6=[];

unset($T3);

@var_dump(is_null($T1) ? true : false);

@var_dump(is_null($T2) ? true : false);

@var_dump(is_null($T3) ? true : false);

@var_dump(is_null($T4) ? true : false);

@var_dump(is_null($T5) ? true : false);

@var_dump(is_null($T6) ? true : false);


echo '<hr>';

echo"<br>";

//empty()检查字符串和数组中是否为空。是返回true 之外的返回false,一般用来检查表单中是否有数据

echo '<h1 style="text-align: center">使用empty()检查字符串和数组中是否为空</h1>';

$a1="";

$a2=[];

$a3=0;

$a4='0';

$a5="我不是空的";

var_dump(empty($a1) ? true : false);

var_dump(empty($a2) ? true : false);

var_dump(empty($a3) ? true : false);

var_dump(empty($a4) ? true : false);

var_dump(empty($a5) ? true : false);


echo '<hr>';

echo"<br>";

//isset()检查一个变量是否存在是null的反操作,变量已经存在他的值不是null就返回true,除此之外都返回false

echo '<h1 style="text-align: center">使用isset()检查字符串和数组中是否为空</h1>';

$q= null;

$w='我不是空的';

$e;

var_dump(isset($q));

var_dump(isset($w));

var_dump(isset($e));

echo '<hr>';

echo"<br>";

echo '<h1 style="text-align: center">分支结构</h1>';

echo '<h3>1.单分支</h3>';

$number=[59,75,86,95];

function score(){

  global $number;

   if($number[0] <60){

 return '<div style="color: red">不及格</div>';

}

}

echo score();

echo '<hr>';

echo"<br>";

echo '<h3>2.双分支</h3>';

function score1(){

   global $number;

   if($number[2] <60){

       return '<div style="color: red">不及格</div>';

   }

   else {

       if($number[2] >=60){

           return '<div style="color: #0066CC">及格</div>';

       }

   }

}

echo score1();

echo '<hr>';

echo"<br>";

echo '<h3>3.多分支</h3>';

$number1=78;

if($number1 <60){

      echo '<div style="color:red">不及格</div>';

} else if ($number1 >=60 &&  $number1 <=75){

   //$number1 >=60; 实际演示中这个有跟没有都不影响结果

   echo '<div style="color:#0066CC">考得不错</div>';

}   else if ($number1 >=75 && $number1 <=90){

  // $number1 >=60;

  echo '<div style="color: green">考得真好</div>';

}

echo '<hr>';

echo"<br>";

echo '<h3>4.三元判断结构</h3>';

$number2=16;

echo ($number2 >=18) ? "<div>可以</div>" : "<div>拒绝</div>";

echo '<hr>';

echo"<br>";

运行实例 »

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


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