라이브러리

[PHP] ReflectionObject::export - 내보내기




ReflectionObject::export

PHP ReflectionClass와 ReflectionObject는 PHP의 내장 클래스입니다. ReflectionClass는 클래스를 반영하는 데 사용되며, ReflectionObject는 객체를 반영하는 데 사용됩니다. ReflectionObject::export 메소드는 객체의 정보를 문자열로 반환합니다.

ReflectionObject::export 사용법


ReflectionObject::export 메소드는 객체의 정보를 문자열로 반환합니다. 이 메소드는 객체의 속성, 메소드, 클래스 정보를 포함합니다.

예제


#hostingforum.kr
php

class User {

    public $name;

    public $age;



    function __construct($name, $age) {

        $this->name = $name;

        $this->age = $age;

    }



    function sayHello() {

        echo "Hello, my name is " . $this->name . " and I'm " . $this->age . " years old.
";

    }

}



$user = new User("John Doe", 30);



$reflection = new ReflectionObject($user);

$export = $reflection->export();



echo $export;



이 예제에서, `ReflectionObject` 클래스를 사용하여 `$user` 객체를 반영합니다. `export` 메소드를 호출하여 객체의 정보를 문자열로 반환합니다. 결과는 다음과 같습니다.

#hostingforum.kr
php

object(User)#1 (2) {

  ["name"]=>

  string(8) "John Doe"

  ["age"]=>

  int(30)

}

methods: Array

(

  [0] => User->sayHello()

)



결과 설명


* `object(User)#1 (2)`: 객체의 타입과 ID를 나타냅니다.
* `["name"]=> string(8) "John Doe"`: 객체의 속성 `name`의 값을 나타냅니다.
* `["age"]=> int(30)`: 객체의 속성 `age`의 값을 나타냅니다.
* `methods: Array`: 객체의 메소드 목록을 나타냅니다.
* `[0] => User->sayHello()`: 객체의 메소드 `sayHello()`를 나타냅니다.

참고


* ReflectionClass와 ReflectionObject는 PHP 5.0.0 이상에서 사용할 수 있습니다.
* ReflectionObject::export 메소드는 객체의 정보를 문자열로 반환합니다. 이 메소드는 객체의 속성, 메소드, 클래스 정보를 포함합니다.
* ReflectionObject::export 메소드는 객체의 정보를 문자열로 반환합니다. 이 메소드는 객체의 속성, 메소드, 클래스 정보를 포함합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 279 페이지

검색

게시물 검색