この記事の例では、PHP が new StdClass() を使用して空のオブジェクトを作成する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
PHP では $<a href="http://www.php.cn/wiki/60.html" target="_blank">object a> = new StdClass();</a>
は、メンバー メソッド および 属性の空のオブジェクト。 $<a href="http://www.php.cn/wiki/60.html" target="_blank">object</a> = new StdClass();
创建一个没有成员方法和属性的空对象。
很多时候,程序员们会将一些参数配置项之类的信息放在数组中使用,但是数组操作起来并不是很方便,很多时候使用对象操作符->xxx比数组操作符['xxx']要方便不少。于是就需要创建一个空的对象,来将需要的属性名和属性值存储到对象中。
然而PHP中没有Javascript里面 var object = {};
这样的语法。
PHP创建空对象至少可以使用3种方法实现
方法一:写一个空类
勉强能完成任务,但是特别没有格局。
<?php class cfg { } $cfg = new cfg; $cfg->dbhost = 'www.jb51.net'; echo $cfg->dbhost; ?>
方法二:实例化 StdClass 类
StdClass类是PHP中的一个基类,然而比较诡异的是PHP手册里面血几乎没有提到过这个类,至少在PHP索引中是搜索不到这个类的。
StdClass类没有任何成员方法,也没有任何成员属性,实例化以后就是一个空对象。
<?php $cfg = new StdClass(); $cfg->dbhost = 'www.jb51.net'; echo $cfg->dbhost; ?>
方法三:折腾json_encode()和json_decode()
这种方法就是把一个空的JSON对象通过json_decode()
转变为PHP的StdClass空对象。
同样的道理,你可以将一个数组通过json_encode()
转成JSON,再通过json_decode()
var object = {}; には <a href="http://www.php.cn/wiki/48.html" target="_blank">JavaScript</a> はありません。 code> 構文。 🎜🎜PHP では空のオブジェクトを作成するために少なくとも 3 つのメソッドを使用できます🎜🎜<strong>方法 1: 空のクラスを作成する</strong>🎜🎜これでかろうじてタスクを完了できますが、パターンはありません。 🎜<pre class="brush:php;toolbar:false"><?php
$cfg = json_decode(&#39;{}&#39;);
$cfg->dbhost = &#39;www.jb51.net&#39;;
echo $cfg->dbhost;
?></pre>🎜<strong>方法 2: StdClass クラスをインスタンス化する</strong>🎜🎜 StdClass クラスは PHP の基本クラスですが、奇妙な点は <a href="http://www.php.cn/php" target="_blank">PHP マニュアル</a> このクラスについてはほとんど言及されておらず、少なくともこのクラスは PHP インデックスで検索できません。 🎜🎜StdClass クラスにはメンバー メソッドやメンバー属性がありません。インスタンス化後は空のオブジェクトです。 🎜rrreee🎜<strong>方法 3: json_encode() と json_decode() をトスする</strong>🎜🎜 この方法は、<code>json_decode()
オブジェクトを通じて空の JSON オブジェクトを PHP の StdClass の空のオブジェクトに変換することです。 🎜🎜同様に、json_encode()
を通じて配列を JSON に変換し、json_decode()
を通じて JSON を StdClass オブジェクトに変換できます。🎜🎜これら 2 つの関数については、 PHPマニュアルを参照してください。 🎜りー以上がnew StdClass() を使用して PHP で空のオブジェクトを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。