数据类型操作
1.数据类型的转换
- 临时转换(不会真正改变数据类型)
<?php
$n=123;
var_dump((string)$n);//转为字符串
$str='php';
'var_dump((array)$n)';//转为数组
(object)$str;//转为对象
?>
- 系统转换
“+”要求参数计算的数据都是数值类型,如果不是,就是会触发自动转换.
echo 123+'456';
相当于echo 123+(int)'456'
//如果不是数字开头就转为 0
echo (int)’php456’;//0
- 永久转换
$price=888;
settype($price,'string');
echo gettype($price);//string
2.检测
is_numeric($a);//检测参数是否是数值或数值型字符串
// is_scalar();//检测变量类型是否是标量
// 标量 理解为'单值' 100,'php',true
//不是标量,[1,2,3] , new class{}
is_scalar(null);//false null不是标量
变量
- 声明
变量名,仅允许使用英文字母,数字,下划线
禁止使用数字开头
使用 $ 为前缀:$name
严格区分大小写 - 命名规范
1.驼峰式 $userName
2.蛇形 set_public()函数
3.帕斯卡 UserModel 类
4.全大写 常量
- 可变变量
<?php
$a=1;
$a='b';
$$a='php';
echo $b;
?>
- 传值方式
<?php
//默认是值传递
$a=111;
$b=$a;
echo $a.'------'.$b;
//引用赋值 &
$a=3;
$b=& $a;
$a=5;
echo $a.'----'.$b;
?>
超全局变量
数组,任何地方都可以访问,不受作用域限制
$_GET,$_POST,$_COOKIE,$_SESSION,$_EVN,$_RQUEST,$_SERVER,$GLOBALS,$_FILES
常量
固定的值,一旦创建不可更新
创建方式
- 函数方式
defined('NATION','中国');
- 关键字
const GENDER='男';
注意:
函数方式是在运行阶段创建,而关键字是在编译阶段,不可用在函数内声明。