PHPは新しいStdClass()を使用して空のオブジェクトを作成します

前書き:

開発プロセス中に、PHPプログラマーは使用する配列にパラメーター構成項目などの情報を入力しますが、配列操作はあまり便利ではなく配列演算子['xxx']よりもオブジェクト演算子-> xxxを使用することがよくあります。はるかに便利なので、必要な属性名と属性値をオブジェクトに格納するために空のオブジェクトを作成する必要があります。ただし、PHPにはJavascriptvar object = {}; にそのような構文がない ため、別の方法で作成する必要があります。

PHPで空のオブジェクトを作成する方法は3つあります。

方法1:空のクラスを作成する

<?php
  //创建一个空类
  class Pay {
  }
  //实例化类
  $pay = new Pay;
  $pay->dbhost = 'www.zy13.net';
  echo $pay->dbhost;
?>

方法2:StdClassクラスをインスタンス化する(推奨)

StdClassクラスはPHPの基本クラスです。StdClassクラスにはメンバーメソッドもメンバー属性もありません。インスタンス化後は、空のオブジェクトになります。

<?php
  $object = new StdClass();
  $object->dbhost = 'www.zy13.net';
  echo $object->dbhost;
?>

方法3:空のJSONオブジェクト

このメソッドは、空のJSONオブジェクトjson_decode()をPHPのStdClassの空のオブジェクトに変換します同様に、配列json_encode()をJSONにjson_decode()変換してから、JSONをStdClassオブジェクトに変換できます。

<?php
  $object = json_decode('{}');
  $object->dbhost = 'www.zy13.net';
  echo $object->dbhost;
?>

 

おすすめ

転載: blog.csdn.net/qq15577969/article/details/113530173