Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
<?php
//数据类型,
//php 在变量申明时 不须要 注明值的数据类型,
$a = '123456';//数值型字符串
$b = 123;//整数
$c = 456;
echo $b + $c;
//php + 的作用是 把两边的 值相加,如果值不是 数值,会自动转换成数值,
$d = '345';
echo $c + $d; //此时$d 会自动转换成 整数 ;
(int)$d;
//(int) 转换成 整型 (float) 转换成浮点型 (arrar) 转换为数组 (string) 转换成字符串 (object) 转换成 对象 (bool) 转换为布尔型 等
//
echo $d; //这么也可以把 $d 转换成整数;
$f = 'abce';
$h = '123678';
echo $f . $h; // php . 它希望两边是 字符串类型,所在在运算是 两边的值会自动转换成 字符串类型。
// 检查 数据 类型的方式,可以通过 php 预定义函数,也可以用判断的方式
// 预定义函数 :
// is_int 是否为整型
// is_bool 是否为布尔
// is_float 是否是浮点
// is_string 是否是字符串
// is_array 是否是数组
// is_object 是否是对象
// is_null 是否为空
// is_resource 是否为资源
// is_scalar 是否为标量
// is_numeric 是否为数值类型
// is_callable 是否为函数
// gettype(传入一个变量) 能够获得变量的类型
// var_dump(传入一个变量) 输出变类型和值
if(is_int($c)){
//检查$c 是否是 整型,如果是 输出$c
echo $c;
}else{
$c . "不是整型";
}
echo "<hr>";
//变量的申明和赋值
$j; //这么也型,但是没有值
echo $j;
$j = '给变量$j赋值';
echo $j;
//可变变量:可变变量就是用变量的值 来当变量名, 用$$ ,
$k ='name';
$$k = '我是可变变量';
echo "<br>";
echo $k.'<br>';
echo $name . '<br>';
echo $$k . '<br>';
//常量 :通过 const 关键字 和 define()函数来定义;
//常量名 用大写,常量 不要写$ 符号,常量申明后不能被删除和更改
// const 是在程序编译时就定义好,define()函数是在程序运行时 才创建,需根据情况使用
echo "<hr>";
const NAME = '御弟哥哥';
echo NAME;
// NAME = '孙悟空'; //会报错
echo NAME;
define('CLNAME','我时define 定义的常量');
echo CLNAME;
echo '<hr>';
function a($name){
define('CAR','宝马');
return $name . CAR;
}
echo a('如来的');