多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
PHP 是弱语言类型,定义变量的时候不需要制定变量类型,根据上下文自动解成对于的变量类型。 编辑`/home/project/test.php` ~~~php <?php $foo = "0"; var_dump($foo); $foo += 2; var_dump($foo); $foo = $foo + 1.3; var_dump($foo); $foo = 5 + "10 Little Piggies"; var_dump($foo); $foo = 5 + "10 Small Pigs"; var_dump($foo); ~~~ 命令行执行 php test.php 从结果中可以看出,PHP 隐式转换的优先级为:浮点型 > 整型 > 字符串 #### 类型强制转换 在要转换的变量之前加上用括号括起来的目标类型,如 ~~~php <?php $foo = 10; // $foo 是整数 $bar = (boolean) $foo; // 转换成布尔类型 ~~~ 允许的强制转换有: ~~~txt - (int), (integer) - 转换为整形 integer - (bool), (boolean) - 转换为布尔类型 boolean - (float), (double), (real) - 转换为浮点型 float - (string) - 转换为字符串 string - (array) - 转换为数组 array - (object) - 转换为对象 object - (unset) - 转换为 NULL (PHP 5) ~~~