博客列表 >第八课:PHP变量检测及变量作用域—2018年8月22日

第八课:PHP变量检测及变量作用域—2018年8月22日

DDD大鱼
DDD大鱼原创
2018年08月23日 17:55:59571浏览

实例

<meta charset="utf-8">
<?php
echo "<h3>变量的类型与转换</h3>";
// 标量:单值变量,数值(整数,浮点),字符串,布尔(true/false),基本数据类型
// 复合类型:多值变量,数值Array,对象Object
// 特殊类型:资源,null

$age = 30;
$salary = 34.88;
$name = 'peter zhu';
$isMarried = true;

var_dump($age);
echo '<br>';
var_dump($salary);
echo '<br>';
var_dump($name);
echo '<br>';
var_dump($isMarried);

$books = ['php','mysql','html','css','javascript'];
echo '<pre>';
print_r($books);
echo '<hr>';

$student = new stdClass();
$student->name = '罗胖';
$student->course = 'php';
$student->grade = 80;

var_dump($student);
var_dump($student->name);
echo '<hr>';
echo $student->name,'<br>';
echo '<hr>';


// 资源类型
$file = fopen('test.txt', 'r') or die('打开失败');
echo fread($file, filesize('test.txt'));
//fclose($file);
echo '<hr>';

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

echo is_null($price) ? '是null' : '不是null';
echo '<hr>';

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

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

运行实例 »

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

QQ截图20180823145644.png

总结

1、变量的类型大致分为三种:

标量: 单值变量, 数值(整数,浮点),字符串,布尔(true/false),基本数据类型

复合类型: 多值变量,数组 Array, 对象Object

特殊类型: 资源,null

2、echo 主要是用于输出内容,而且可以解析变量,有变量输出时加上{$var}

3、echo 输出内容时一般都会用(.)点或(,)逗号来拼接输出, (.)点号在输出前会进行运算处理然后输出,(,)逗号是当做字符串直接输出,因此(,)逗号输出效率更高一些。

4、变量类型获取与设置:gettype()检测变量类型        settype($var, 'integer')设置变量类型为整型

5、变量检测:is_null()是否为null    empty()是否为空    isset()是否存在

6、变量作用域,只在函数中才有作用域,主要三种:

1)全局, 在函数之外创建的变量,可在函数外部直接使用

2)局部,函数内部创建的变量,仅限在函数内部使用

3)静态,函数内部创建,仅在内部使用并且函数执行后他的值不消失

7、常量:只读变量,不可更新,不可删除,没有作用域限制,直接在函数中使用而不声明

    通常常量全部采用大写字母,并且不能以$开头,多个单词建议中间用下划线连接

//创建

define('SITE_NAME','Peter Zhu的博客'); // define()函数

const COUNTRY = '中国'; // 关键字const

//访问

echo SITE_NAME, COUNTRY, '<br>';

echo constant('SITE_NAME'),'<br>';

8、数组定义:$arr = [];

索引数组:$arr = ['a','b']        关联数组:$arr = []

9、流程控制:条件判断

if(){}

if(){}else{}

switch(){}

10、三元判断

值 ? 条件1 : 条件2

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