ホームページ >バックエンド開発 >PHPチュートリアル >new StdClass() を使用して PHP で空のオブジェクトを作成する方法

new StdClass() を使用して PHP で空のオブジェクトを作成する方法

怪我咯
怪我咯オリジナル
2017-06-16 10:48:101883ブラウズ

この記事では、PHP で new StdClass() を使用して空のオブジェクトを作成する方法を主に紹介します。具体的な例に基づいて、PHP での空のオブジェクトの作成と使用方法を分析します。 PHP () メソッドでの new StdClass を使用して空のオブジェクトを作成する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

PHP では、$object = new StdClass(); を使用して、メンバー メソッドやプロパティのない空のオブジェクトを作成できます。

プログラマーはパラメーター設定項目などの情報を配列に入れて使用することがよくありますが、配列演算子はあまり便利ではなく、配列演算子 ['xxx '] よりもオブジェクト演算子->xxx が使用されることがよくあります。便利。したがって、空のオブジェクトを作成して、必要な属性名と属性値をオブジェクトに保存する必要があります。 $object = new StdClass(); 创建一个没有成员方法和属性的空对象。

很多时候,程序员们会将一些参数配置项之类的信息放在数组中使用,但是数组操作起来并不是很方便,很多时候使用对象操作符->xxx比数组操作符['xxx']要方便不少。于是就需要创建一个空的对象,来将需要的属性名和属性值存储到对象中。

然而PHP中没有Javascript里面 var object = {}; 这样的语法。

PHP创建空对象至少可以使用3种方法实现

方法一:写一个空类

勉强能完成任务,但是特别没有格局。

<?php
  class cfg {
  }
  $cfg = new cfg;
  $cfg->dbhost = &#39;www.jb51.net&#39;;
  echo $cfg->dbhost;
?>

方法二:实例化 StdClass 类

StdClass类是PHP中的一个基类,然而比较诡异的是PHP手册里面血几乎没有提到过这个类,至少在PHP索引中是搜索不到这个类的。

StdClass类没有任何成员方法,也没有任何成员属性,实例化以后就是一个空对象。

<?php
  $cfg = new StdClass();
  $cfg->dbhost = &#39;www.jb51.net&#39;;
  echo $cfg->dbhost;
?>

方法三:折腾json_encode()和json_decode()

这种方法就是把一个空的JSON对象通过json_decode()转变为PHP的StdClass空对象。

同样的道理,你可以将一个数组通过json_encode()转成JSON,再通过json_decode()

しかし、PHP の Javascript には var object = {}; のような構文はありません。

PHP では空のオブジェクトを作成するために少なくとも 3 つのメソッドを使用できます

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

これでかろうじてタスクを完了できますが、パターンはありません。 🎜🎜🎜
<?php
  $cfg = json_decode(&#39;{}&#39;);
  $cfg->dbhost = &#39;www.jb51.net&#39;;
  echo $cfg->dbhost;
?>
🎜🎜🎜方法 2: StdClass クラスをインスタンス化する🎜🎜 StdClass クラスは PHP の基本クラスですが、不思議なのは、このクラスについてはほとんど言及されていないことです。 PHP マニュアルでは、少なくともこのクラスは PHP インデックスで検索できません。 🎜🎜StdClass クラスにはメンバー メソッドやメンバー属性がありません。インスタンス化後は空のオブジェクトです。 🎜🎜🎜rrreee🎜🎜🎜方法 3: json_encode() と json_decode() を投げる🎜🎜この方法は、空の JSON オブジェクトを PHP の StdClass の空のオブジェクトに変換します。 🎜🎜同様に、json_encode() を通じて配列を JSON に変換し、json_decode() を通じて JSON を StdClass オブジェクトに変換できます。🎜🎜これら 2 つの関数については、 PHPマニュアルを参照してください。 🎜🎜🎜りー🎜🎜

以上がnew StdClass() を使用して PHP で空のオブジェクトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。