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

原创
2016-06-23 14:27:21 765浏览

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程序的时候,很多时候例如,是不是会自动根据后面的参数,自动变换类型?
<?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程序的时候,很多时候例如,是不是会自动根据后面的参数,自动变换类型?
<?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程序的时候,很多时候例如,是不是会自动根据后面的参数,自动变换类型?
<?php
$a = 123;
$b = True;
?>
你搞错了,$只是一个命名的符号,他并不表示类型,这个是PHP的规范。而类型,是你自己定义。
$arr = array();//数组
$str = '123';//字符串
...
顺便问一下这个是什么意思?我在php手册中很难查到详细介绍资料,请指点。
class foo {
public $bar = << bar
EOT;
}
?>

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

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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。