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

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

WBOY
WBOYOriginal
2016-06-23 14:27:211052browse

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类型 解析器是怎么知道的?

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn