찾다
类库下载PHP类库PHP에서 stdClass의 사용 분석

이 글은 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 = &#39;11 &#39;;
$a->username = &#39;me&#39;;
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 = &#39;11 &#39;;
$a->username = &#39;me&#39;;
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 = &#39;11 &#39;;
$a->username = &#39;me&#39;;
print_r($a);
?>

은 stdClass Object( [id] => 11 [username] => me )를 출력합니다.

new로 인스턴스화한 후에는 이전 배열이 지워지고 나중에 추가된 배열만 남게 됩니다. 인스턴스화되지 않으면 stdClass는 모든 요소를 ​​유지합니다.

함수에서 전역 또는 정적을 사용하고 새 stdclass가 참조되는 경우 &new stdclass는 유효하지 않습니다. 참조 사용을 피하고 새 stdclass를 직접 사용해야 합니다.

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.


성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

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

SublimeText3 영어 버전

SublimeText3 영어 버전

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

DVWA

DVWA

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

mPDF

mPDF

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