<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);点击 "运行实例" 按钮查看在线实例

总结
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
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号