博客列表 >php变量作用域与变量类型检测和简单的判断语句_2018年8月22日

php变量作用域与变量类型检测和简单的判断语句_2018年8月22日

PHP学习
PHP学习原创
2018年09月11日 21:20:01661浏览

实例

<?php
/*
* 什么是变量作用域?
* 1、变量作用域分为三种,全局、局部、静态。
* 全局:在函数之外创建的变量
* 局部:在函数体内创建的变量
* 静态:静态变量有一个特点就是,数量不会丢失。
*
* */

//编程: 变量的类型与检测
/*
* 变量的类型分为:
* 1 标量:单值变量,数值变量分为整数与浮点,字符串,布尔就是真与假,基本数据类型
* 2 复合:多值变量,数组,对象
* 3 特殊:资源 null
*
*/

$age = 30; //数值型整数
$b = 23.22; //数值型浮点,就是小数.
$c = 'zhau'; //字符串型
$d = true; //布尔型

$arr = ['a', 'b', 'c']; //数组类型

//对象类型,就是定义一个新的变量,给变量里面赋值一组数组,这个就是对象.就是复合类型

//新源类型就是比如文件就是属于资源类型


//变量类型的检查分为有三个函数
//is_null()     empty()     isset()
//is_null()检测是否为null
$name = '';
$name1;
$name2 = null;
$name = 'php';

@var_dump(is_null($name) ? true : false);   //此变量不是为null,这个不知道是什么原因,反回的是false
@var_dump(is_null($name1) ? true : false);   //下面的这三个就是为null,为空就返回true
@var_dump(is_null($name2) ? true : false);
@var_dump(is_null($name3) ? true : false);
echo '<hr>';

//empty() 检测是否为空,个人理解就是有东西就是看不到的东西,比如0.就返回false
$user = '';
$user1 = [];
$user3 = 0;
$user4 = '0';
@var_dump(empty(user) ? true : false);
@var_dump(empty(user1) ? true : false);
@var_dump(empty(user2) ? true : false);
@var_dump(empty(user3) ? true : false);
@var_dump(empty(user4) ? true : false);

echo '<hr>';
//isset() 检测是否有值,为null返操作false.意思就是如果是null就是显示true如果不是为null显示fales。结果要返过来。

$age = '';
$age1 = null;
$age2 = 'php';
$age3;
var_dump(isset($age1));

//分支流程控制   if
//单分支,就只能做一次判断
$age = 22;
if ($age < 20) {
   echo '你还是小朋友哦';
}

//制作一个多分支的年龄判断

$age = 49;
if ($age < 18) {
   echo '你还是没有成年哦!';
}else if ($age >= 18 && $age<30) {
   echo '你已经成年,你是青年人了哦!';
}else if ($age >=30 && $age<50) {
   echo '你已经进入中年人了哦!';
}else {
   echo '你已经很大年龄了,请不要干活了';
}

//这个也是多条件判断,我可这样理解不,如果是不确定的判断用if如果是有选择性的用switch好一些。对吗?
switch ($age) {
   case '1':
       echo '看来你很喜欢他';
       break;
   case '2':
       echo '看来你很喜欢这本php';
       break;
   case '3':
       echo '这是php中文网';
       break;
   default:
       echo '我什么也没有看到';
}

运行实例 »

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


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