이 글은 PHP에서 stdClass의 사용법을 예시를 통해 분석한 것입니다. 참고할 수 있도록 모든 사람과 공유하세요.
구체적인 분석은 다음과 같습니다.
stdclass는 PHP에 미리 정의된 여러 클래스 중 하나이며 zent에서 예약한 클래스입니다. 실제로 이는 아무것도 포함하지 않은 빈 클래스인 PHP에서 제공하는 기본 클래스입니다. 이를 인스턴스화한 다음 일련의 변수를 정의하고 이를 통해 변수를 전달할 수 있습니다(많은 PHP 프로그래머는 이를 사용하여 값을 전달합니다). 자신만의 클래스를 만들 필요 없이 일련의 변수를 사용합니다. 그러나 인스턴스화 후에는 메서드를 추가할 수 없으므로 속성만 전달할 수 있습니다. 클래스가 인스턴스화되면 메서드를 추가할 수 없기 때문입니다.
stdclass는 기본 클래스로 사용할 수 있으며, 가장 큰 특징은 (파생 클래스가) 정의할 때 멤버 변수를 지정할 필요 없이 자동으로 추가할 수 있다는 것입니다.
모든 PHP 변수는 stdClass의 인스턴스입니다.
사용법:
1. stdclass 사용:
$andy = array(); $andy = (object)$andy; $andy->a = 1; $andy->b = 2; $andy->c = 3;
이런 식으로 수량을 입력합니다. b, c stdclass에 들어갔습니다. 빈 객체를 생성하려면 $andy = new Andy가 필요하고 먼저 Andy{} 클래스가 있어야 하기 때문에 문제가 줄어듭니다. 또 다른 예:
<?php $a = new stdClass(); $a->id = '11 '; $a->username = 'me'; print_r($a); ?>
은 stdClass Object([id] => 11 [username] => me)를 출력합니다.
이 방법은 단지 구문 변경에 불과한 배열 사용을 대체하는 데 자주 사용됩니다.
읽기:
stdClass Object ( [getWeatherbyCityNameResult] => stdClass Object ( [string] => Array ( [0] => 四川 [1] => 成都 [2] => 56294 [3] => 56294.jpg [4] => 2009-5-17 13:52:08 [5] => 26℃/19℃ [6] => 5月17日 阴转阵雨 ) ) )
사실 배열과 비슷하지만 일반적으로 접근 방식이 조금 달라집니다. array['key ']를 사용하여 배열에 액세스합니다.
위의 예와 같이 이러한 종류의 stdClass의 경우 $weather->getWeatherbyCityNameResult->string[0]은 이와 같은 속성에 액세스할 수 있으며 결과는 "Sichuan"이 됩니다.
3. 인스턴스화, 신규.
이 두 코드를 비교하세요.
<?php $a = array(1=>2,2=>3); $a = (object)$a; $a->id = '11 '; $a->username = 'me'; print_r($a); ?>
은 다음을 출력합니다. stdClass Object ( [1] => 2 [2] => 3 [id] => 11 [사용자 이름] => 나 ).
<?php $a = array(1=>2,2=>3); $a = (object)$a; $a = new stdClass(); $a->id = '11 '; $a->username = 'me'; print_r($a); ?>
은 stdClass Object( [id] => 11 [username] => me )를 출력합니다.
new로 인스턴스화한 후에는 이전 배열이 지워지고 나중에 추가된 배열만 남게 됩니다. 인스턴스화되지 않으면 stdClass는 모든 요소를 유지합니다.
함수에서 전역 또는 정적을 사용하고 새 stdclass가 참조되는 경우 &new stdclass는 유효하지 않습니다. 참조 사용을 피하고 새 stdclass를 직접 사용해야 합니다.
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Dreamweaver Mac版
시각적 웹 개발 도구

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.
