Blogger Information
Blog 14
fans 0
comment 0
visits 9967
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量类型与作用域总结2018年8月23作业
笨笨的博客
Original
856 people have browsed it

一、什么是变量的作用域

通俗讲,变量作用域就是变量可以使用的代码范围。

变量作用域分为:

1、全局变量:在函数外部声明的变量,可在函数外部直接使用。

2、局部变量:在函数内部有效,在函数内部声明并使用

3、静态变量:在函数内部于晓,在函数内部声明并使用。静态变量在使用过后,不会被销毁,值可以被带入下一次函数执行过程.

二、变量的类型与检测

1、标量类型:整形(Integer)、浮点型(Float)、字符串(String)、布尔型(Boolean)

2、复合类型:数组(Array)、对象(Object)

3、特殊类型:资源(Resource)、NULL

检测变量类型:

使用gettype()函数。

举例:

实例

<?php
$name = 'yuanchanghu';

echo gettype($name);
?>

运行实例 »

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

 is_null()函数

检测变量值是否为NULL 

变量值为null的情景:变量声明未赋值、变量赋值为null、变量被销毁(unset($var))

举例:

实例

<?php
$var1;
$var2 = null;
$var3 = 'php';
unset($var3);

var_dump(is_null($var1) ? '空' : '非空');
var_dump(is_null($var2) ? '空' : '非空');
var_dump(is_null($var3) ? '空' : '非空');

?>

运行实例 »

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

empty()函数

检测变量值是否为空

变量为空的情景:

$var1 = '';

$var2 = [];

$var3 = 0;

$var4 = '0';

使用方法:empty($var1);


is_set();

检测一个变量是否存在,如果存在并且值不为空,返回true

使用方法:isset($var);


分之结构编程实例

实例

<?php

$score = 80;

//单分支结构
if($score > 60){
   echo '及格了!';
}

//双分支结构
if($score > 60 ){
    echo '及格了!';
}else{
    echo '不及格';
}
//双分支简写:三元运算符
echo ($score > 60) ? '及格了' : '不及格';

//多分支结构
if($score > 60){
    echo '及格';
}else if($score >80){
    echo '良好';
}else if($score > 90){
    echo '优秀';
}

//多分支另外一种方式  switch
$program = 'php';

switch(strtolower($program)){
    case 'php':
      echo '世界上最好的编程语言';
    break;
    case 'java':
      echo '很健壮的编程语言';
    break;
    case 'asp':
      echo '淘汰的编程语言';
    break;
    default:
      echo '不知道你说的啥语言';
}

运行实例 »

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


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