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

WBOY
풀어 주다: 2016-06-23 14:27:21
원래의
1051명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿