이 글에서는 주로 PHP에서 new StdClass()를 사용하여 빈 객체를 생성하는 방법을 소개합니다. 구체적인 예를 바탕으로 PHP에서 빈 객체의 생성 및 사용을 분석합니다. 빈 객체를 생성하기 위해 PHP() 메소드에서 새로운 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 = '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 = {};
와 같은 구문이 없습니다. PHP는 빈 객체를 생성하기 위해 최소한 3가지 방법을 사용할 수 있습니다.방법 1: 빈 클래스 작성작업을 거의 완료할 수 없지만 패턴이 없습니다. 🎜🎜🎜<?php $cfg = json_decode('{}'); $cfg->dbhost = 'www.jb51.net'; echo $cfg->dbhost; ?>
json_encode()
를 통해 배열을 JSON으로 변환한 후 json_decode()
를 통해 JSON을 StdClass 객체로 변환할 수 있습니다. 🎜🎜이 두 함수에 대해 PHP 매뉴얼을 참고하세요. 🎜🎜🎜rrreee🎜🎜위 내용은 PHP에서 빈 객체를 생성하기 위해 new StdClass()를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!