이 문서의 예에서는 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>가 없습니다. 코드> 구문. 🎜🎜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 객체로 변환할 수 있습니다. 🎜🎜이 두 함수에 대해, PHP 매뉴얼을 참고하세요. 🎜아아아아위 내용은 PHP에서 빈 객체를 생성하기 위해 new StdClass()를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!