Blogger Information
Blog 22
fans 0
comment 0
visits 14820
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP中变量的作用域以及变量的类型与检测,分支结构的;类型和功能 2018-8-23 19:50
朝闻道的博客
Original
647 people have browsed it

实例代码如下:

实例

<?php
echo '<h3>变量的类型与转换</h3>';
// PHP中变量的类型有三种:
////  1、标量: 单值变量, 数值(整数,浮点),字符串,布尔(true/false),基本数据类型
////  2、复合类型: 多值变量,数组 Array, 对象Object
////  3、特殊类型: 资源,null

//标量是单值变量只能赋予一个值如下所示:
$age = 18;  // Integer整数
$salary = 8888.88;  // Float小数
$name = 'bill zj'; // String字符串
$isMarried = false; // Boolean布尔值

//echo $name . '的年龄是: '.$age. ',工资是: '.$salary. ',是否已婚: '. $isMarried. '<br>';
//echo $name,'的<span style="color:red">年龄</span>是: ',$age, ',工资是: ',$salary, ',是否已婚: ', $isMarried. '<hr>';

//符合类型有称多值变量可以赋予多个值例如数组和对象
$books = ['php','mysql','html','css','javascript']; //Array
echo '<pre>';
//print_r($books);

$student = new stdClass();  // Object对象
$student->name = '李浩';
$student->course = 'php';
$student->grade = 88;

//var_dump($student);
//var_dump($student->name);
//echo $student->name,'<br>';
//echo '<h3 style="color: blue">',print_r($student->name,true),'</h3>';
// 资源类型
//$file = fopen('test.txt','r') or die('打开失败');
//echo fread($file, filesize('test.txt'));
//f($file);

//null
$price = null;
echo '$price is ' . $price;
echo '<br>';

echo is_null($price) ? '是NULL' : '不是NULL';

//变量检测
// get type()
//echo get type($file), '<hr>';  //resource

// 设置类型
$price = 128.99;
settype($price, 'integer');
echo $price, '<hr>';
echo gettype($price);

运行实例 »

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

实例

<?php
///**常用来检测变量的函数有三种如下:
// * is_null(), empty(), isset()
// */

// is_null()
$val1;  // 声明但未赋值
$val2 = null; // 声明并初始化
$val3 = 'php';
unset($val3);

@var_dump(is_null($val1) ? true : false);
@var_dump(is_null($val2) ? true : false);
@var_dump(is_null($val3) ? true : false);

// empty()
// 空字符串, 空数组, null, 0 / '0' / false  返回 true

$str1 = '';
$str2 = []; // 空数组
$str3 = 0;
$str4 = '0';
echo '<hr>';
@var_dump(empty($str1) ? true : false);
@var_dump(empty($str2) ? true : false);
@var_dump(empty($str3) ? true : false);
@var_dump(empty($str4) ? true : false);

//isset():检测一个变量是否存在? 是 null 反操作
// 变量已经存在,并且它的值不是null,返回true
echo "<hr>";
$a = null;
var_dump(isset($a));
$b = 'zhu';
var_dump(isset($b));
$c;  // 等价于  $c = null
var_dump(isset($c));

运行实例 »

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

实例

<?php
//分支结构有单分支,双分支和多分支三种如下所示:


//1.单分支
$age = 16;
if ($age < 18) {
    echo '<p style="color:green">未成年</p>';
}

//2.双分支
$age = 20;
if ($age >=18) {
    echo '<p style="color:red">成年</p>';
} else {
    echo '<p style="color:green">未成年</p>';
}

//3.多分支
$age = 61;
if ($age < 18) {
    echo '<p style="color:green">未成年</p>';
} else if ($age >= 18 && $age < 60) {
    echo '<p style="color:blue">中年</p>';
} else if ($age >= 60 ) {
    echo '<p style="color:gray">老年</p>';
}

运行实例 »

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

变量的作用域:

IMG_20180823_133520.jpg

Correction status:Uncorrected

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