当前位置: 首页 > 面试题库 >

PHP类实例到JSON

沈乐邦
2023-03-14
问题内容

我正在尝试以JSON格式回显对象的内容。我对PHP完全没有经验,我想知道是否有预定义的函数可以执行此操作(例如json_encode()),还是您必须自己构建字符串?当谷歌搜索“
PHP对象到JSON”时,我只是在寻找垃圾。

class Error {
    private $name;
    private $code;
    private $msg;
    public function __construct($ErrorName, $ErrorCode, $ErrorMSG){
        $this->name = $ErrorName;
        $this->code = $ErrorCode;
        $this->msg = $ErrorMSG;
    }
    public function getCode(){
        return $this->code;
    }
    public function getName(){
        return $this->name;
    }
    public function getMsg(){
        return $this->msg;
    }
    public function toJSON(){
        $json = "";

        return json_encode($json);
    }
}

我想要JSON返回的内容:

{名称:“ $ name var的内容”,代码:1001,信息:执行请求时出错}


问题答案:

你就在那里。看一下与json_encode结合使用的get_object_vars,您将拥有所需的一切。正在做:

json_encode(get_object_vars($error));

应该完全返回您要查找的内容。

注释引起了对可见性的get_object_vars尊重,因此请考虑在类中执行以下操作:

public function expose() {
    return get_object_vars($this);
}

然后将先前的建议更改为:

json_encode($error->expose());

那应该解决可见性问题。



 类似资料:
  • 本文向大家介绍php递归json类实例,包括了php递归json类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php递归json类的实现方法。分享给大家供大家参考。 具体实现代码如下: 希望本文所述对大家的PHP程序设计有所帮助。

  • 本文向大家介绍php中adodbzip类实例,包括了php中adodbzip类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php中adodbzip类程序代码。分享给大家供大家参考。具体如下: 使用实例代码如下: 也是两步. 1. 包含AdodbZip.php文件 2. AdodbZip::init(...)函数对adodb连接类进行初始化 希望本文所述对大家的PHP程序设计有所帮助

  • 本文向大家介绍php遍历CSV类实例,包括了php遍历CSV类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php遍历CSV类。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍PHP实现阳历到农历转换的类实例,包括了PHP实现阳历到农历转换的类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现阳历到农历转换的类。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍php实现encode64编码类实例,包括了php实现encode64编码类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现encode64编码类。分享给大家供大家参考。具体如下: encode64可以获得最短的由26个英文大小写字母数字加上"-_"两个符号编码的数据, 这个个字串可以在网络自由传输, 无需考虑被自动转码引起的混乱. 缺点: 对于大字串太慢了,

  • 本文向大家介绍php实现RSA加密类实例,包括了php实现RSA加密类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现RSA加密类。分享给大家供大家参考。具体分析如下: 通过openssl实现的签名、验签、非对称加解密,需要配合x.509证书(如crt和pem)文件使用。 由于各种原因,该类并不十分完善,欢迎各种测试! 测试demo: 希望本文所述对大家的php程序设计有所帮