浏览器兼容性 - 关于php数组转对象,打印结果的时候出现的乱码
ringa_lee
ringa_lee 2017-04-10 17:03:24
[PHP讨论组]
<?php
// header("Content_type: text/html; charset=UTF-8");
class obj{
    public $intpub=123;
    public $pub='public';
    protected $pro='protected';
    private $pri='private';
    const con='const';
    public function thefunc(){
            return 'func';
    }

}

$obj=new obj();

var_dump((array)$obj);//

代码是上面这样的
结果成这样的,我知道?的位置应该是'*'这个前缀,但是怎么样能让它正常显示呢


header头:


浏览器编码:

后来用Print_r试了下 可以正常使用:
Array ( [intpub] => 123 [pub] => public [*pro] => protected [objpri] => private )
但是这是为什么吗呢?求指导

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
黄舟

vardump正常打印出来的都是public,出现乱码的是那些非公共的。
这问题我没遇过,毕竟通过实际化类直接打印属性是没什么必要的,完全可以放进方法打印出来嘛。
btw,编程以结果为导向吧,这类比较奇怪的问题可以记录后,以后再看或者问高手。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号