PHP 变量类型
PHP变量的8种数据类型,分别是4种标量类型、2种复合类型、2种特殊类型。
- 标量类型:
布尔型(boolean)、整型(intager)、字符串(string)、浮点型(float) - 复合类型:
数组(array)、对象(object) - 特殊类型:
空(null)、资源类型(resource)
代码示例:
<?php
//4种标量类型
$b = false;
$i = 100;
$s = "php.cn";
$f = 3.1415926;
//2种复合类型
$a = [1,2,3];
class foo{} //创建一个类
$o = new foo; //实例化一个对象
//2种特殊类型
$n = null;
$r = fopen('log.txt','r');
printf('1.$b是:%s 类型<br>2.$i是:%s 类型<br>3.$s是:%s 类型<br>4.$f是:%s 类型<br>5.$a是:%s 类型<br>6.$o是:%s 类型<br>7.$n是:%s 类型<br>8.$r是:%s 类型',gettype($b),gettype($i),gettype($s),gettype($f),gettype($a),gettype($o),gettype($n),gettype($r));
?>
输出结果:
PHP 变量类型转换
- 强制转换(临时)
- 系统自动转换
- 永久转换 settype()
代码示例:
<?php
//强制转换
$page = 123;
echo gettype((string)$page);
//系统自动转换
$price = '100元';
$price += 200;
echo gettype($price);
//永久转换
settype($page,'string');
echo gettype($page);
?>
PHP常量
- 定义常量
可以使用 const 关键字或 define() 函数两种方法来定义一个常量。 - 变量与常量区别
1、没有$符号
2、PHP全局成员,没有作用域限制,可以在任何地方定义和访问
3、固定值,不能重新定义或取消
4、命名推荐全部大写
代码示例:
<?php
//第1种定义方式
define('DB_NAME','php');
//第2种定义方式
const DB_HOST = '192.168.88.88';
?>