• 技术文章 >后端开发 >php教程

    诡谲,这句PHP看起来都对,可是无法得到正确结果

    2016-06-13 11:21:20原创352
    诡异,这句PHP看起来都对,可是无法得到正确结果。


    $screen_w = "";

    if($screen_w < 500){
    echo '宽度小于500';
    }
    else{
    echo '大于等于500';
    }



    直接 echo $screen_w; 可以得到正确结果是 1366

    if判断的时候 结果却是 1366小于500

    如果 (int)$screen_w 或者 intval($screen_w)

    直接显示为0了

    何解?


    ------解决方案--------------------
    没有语法错误,就表示是对的吗?

    1、php 先于 js 执行!即便是 $screen_w = ""; 能得到数据,那也是 php 代码执行完了以后
    2、$screen_w = "";
    是什么呢?只不过是个字符串赋值
    即便有 echo $screen_w;
    那也只是在浏览器中显示而已
    ------解决方案--------------------
    var_dump打印出来,是46位的字符串,JS代码也算在里面了,用正则把数字匹配出来再比较就可以了。
    ------解决方案--------------------
    首先要明白哪些是客户端的代码,哪些是服务端的代码,二服务端的代码是优先执行的,客户端的是后执行的
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp screen script document echo
    上一篇:用phpmailer 发送邮件失败,没报错 下一篇:【求指导】自学PHP,光盘赠送项目无法正常运行
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 一文聊聊php5.4的特性【总结】• PHP重定向的3种方式_PHP教程• PHP获取类中常量,属性,及方法列表的方法_PHP• 坏狼的PHP学习教程之第2天_PHP• php 安全_PHP
    1/1

    PHP中文网

    ";if($screen_w","pubDate": "2016-06-13T11:21:20","data": {"WebPage": {"headline": "诡谲,这句PHP看起来都对,可是无法得到正确结果","wapUrl": "//m.m.sbmmt.com/article/192777.html","pcUrl": "//m.sbmmt.com/m/php-weizijiaocheng-192777.html","fromSrc": "php中文网","domain": "电子科技","category": ["问答"],"isDeleted": 0},"Question": [{"acceptedAnswer":" 诡异,这句PHP看起来都对,可是无法得到正确结果。$screen_w = "";if($screen_w"}],"ImageObject": [{"contentUrl": "","scale": "5:2"}],"Author": [{"name": "php中文网","jobTitle": ["php公益学习平台"],"headPortrait": "https://img.php.cn/upload/article/000/000/003/5d1b23156bf94358.png"}]}}