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

解决方案 »

  1.   

    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))
      

  2.   

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

  3.   

    但是写php程序的时候,很多时候例如,是不是会自动根据后面的参数,自动变换类型?
    <?php 
    $a = 123;
    $b = True;
    ?>
      

  4.   

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

  5.   

    但是写php程序的时候,很多时候例如,是不是会自动根据后面的参数,自动变换类型?
    <?php 
    $a = 123;
    $b = True;
    ?>
    你搞错了,$只是一个命名的符号,他并不表示类型,这个是PHP的规范。而类型,是你自己定义。
    $arr = array();//数组
    $str = '123';//字符串
    ...
      

  6.   

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

  7.   

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