自动类型转换,字符串->整型遇第一个字母直接结束

    <?php 
    // 自动类型转换
    
    // 布尔型
    echo '布尔值->整型';
    // bool -> int
    var_dump( true + 1);    //2     true    -> 1
    var_dump( false + 1);   //1     false   -> 0
    var_dump( null + 1);    //1     null    -> 0

    echo '布尔值->浮点型';
    // bool -> float
    var_dump( true + 1.2);  //2.2   true    -> 1.0
    var_dump( false + 1.2); //1.2   false   -> 0.0
    var_dump( null + 1.2);  //1.2   false   -> 0.0

    echo '字符串->整型';
    // string -> int
    // 字符串与整型运算  以数字开头的字符串,到第一个字母结束, 都直接转换. 如果是字母开头, 直接作为0
    var_dump( 'abc' + 1);       //1     'abc'   -> 0
    var_dump( '123' + 1);       //124   '123'   -> 123
    var_dump( 'abc123' + 1);    //1     'abc123'    -> 0
    var_dump( '123abc' + 1);    //124   '123abc'    -> 123

    var_dump( 'asdfasdfq234' + 100);  // 100
    var_dump( 'a1b2c3' + 100);          //100
    var_dump( '1a2b3c' + 100);          //101


    echo '字符串->浮点型';
    var_dump( 'abc.123' + 100);     // 100      'abc.123' -> 0
    var_dump( '123.abc' + 100);     // 223      '123.abc' -> 123.0
    var_dump( '123.456' + 100);     // 223.456  '123.456' -> 123.456
    var_dump( '123.456.789' + 100); // 223.456  '123.456.789' -> 123.456
    var_dump( '123..456789' + 100); // 223      '123..456789' -> 123.0
 
    var_dump( '1.2e3' + 100);       // 1300     '1.2e3' -> 1200
    var_dump( '1.2enull' + 100);    // 101.2    '1.2enull' -> 1.2
    var_dump( '1e3.abc' + 100);     // 1100     '1e3.abc' -> 1000



 ?>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容