PHP에서 네임스페이스(namespace) 적용하니, stdClass 클래스를 찾을 수 없다고 오류가 발생합니다.

Fatal error: Class 'com\nanumtip\stdclass' not found in test.php on line 2

해결 방법 알려주세요.

1 답변

0 투표

아래처럼 2가지 방법으로 해결할 수 있습니다.

1. 오류가 발생하는 코드

<?php

namespace com\nanumtip\models;

class ClassA {

  function getTest() {

    return new stdclass;

  }

}

?>

2. 1번에 오류가 발생하는 코드를 해결한 코드

<?php

namespace com\nanumtip\models;

class ClassA {

  function getTest() {

    return new \stdclass;

  }

}

?>

3. 1번의 오류가 발생한 코드를 use 구문을 이용하여 해결하는 방법

<?php

namespace com\nanumtip\models;

use \stdclass;

class ClassA {

  function getTest() {

    return new stdclass;

  }

}

?>

구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
add
...