首页 > 后端开发 > php教程 > php中的 $代表变量,但是这个变量是什么类型如何知道?

php中的 $代表变量,但是这个变量是什么类型如何知道?

WBOY
发布: 2016-06-23 14:27:21
原创
1078 人浏览过

php中的 $代表变量,但是这个变量是什么类型如何知道?


回复讨论(解决方案)

PHP共提供了六个函数(它们分别是boolean is_int(mixed variable)、boolean is_float(mixed variable)、 boolean is_bool(mixed variable)、 boolean is_string(mixed variable)、 boolean is_array(mixed variable)、 boolean is_object(mixed variable))

可以用 gettype()函数
 $a = "hello";
 echo gettype($a);
?>

PHP共提供了六个函数(它们分别是boolean is_int(mixed variable)、boolean is_float(mixed variable)、 boolean is_bool(mixed variable)、 boolean is_string(mixed variable)、 boolean is_array(mixed variable)、 boolean is_object(mixed variable))
但是写php程序的时候,很多时候例如,是不是会自动根据后面的参数,自动变换类型?
$a = 123;
$b = True;
?>

php更多的时候不是判断,而是转换
$a = "123";
$b = True;
var_dump($a * $b);


PHP共提供了六个函数(它们分别是boolean is_int(mixed variable)、boolean is_float(mixed variable)、 boolean is_bool(mixed variable)、 boolean is_string(mixed variable)、 boolean is_array(mixed variable)、 boolean is_object(mixed variable))
但是写php程序的时候,很多时候例如,是不是会自动根据后面的参数,自动变换类型?
$a = 123;
$b = True;
?>
你搞错了,$只是一个命名的符号,他并不表示类型,这个是PHP的规范。而类型,是你自己定义。
$arr = array();//数组
$str = '123';//字符串
...



PHP共提供了六个函数(它们分别是boolean is_int(mixed variable)、boolean is_float(mixed variable)、 boolean is_bool(mixed variable)、 boolean is_string(mixed variable)、 boolean is_array(mixed variable)、 boolean is_object(mixed variable))
但是写php程序的时候,很多时候例如,是不是会自动根据后面的参数,自动变换类型?
$a = 123;
$b = True;
?>
你搞错了,$只是一个命名的符号,他并不表示类型,这个是PHP的规范。而类型,是你自己定义。
$arr = array();//数组
$str = '123';//字符串
...
顺便问一下这个是什么意思?我在php手册中很难查到详细介绍资料,请指点。
class foo {
    public $bar =  bar
    EOT;
}
?>

这个你百度下PHP的定界符。

其实更应该关心 c解析器怎么知道什么类型的?
我参加过百度的面试 第一轮过了 第二轮有一道题就是问:一个array的php类型 解析器是怎么知道的?

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板