라이브러리

[PHP] ReflectionProperty::isPublic - 속성이 공개인지 확인합니다.


PHP의 ReflectionProperty 클래스는 PHP 클래스의 속성을 반영하는 데 사용됩니다. ReflectionProperty::isPublic 메소드는 속성이 public 인지 여부를 확인합니다.

ReflectionProperty::isPublic 메소드


ReflectionProperty::isPublic 메소드는 속성이 public 인지 여부를 확인합니다. 속성이 public 인 경우 true, 그렇지 않은 경우 false를 반환합니다.

예제


#hostingforum.kr
php

class User {

    public $name;

    private $email;

    protected $phone;



    public function __construct() {

        $this->name = 'John Doe';

        $this->email = 'john@example.com';

        $this->phone = '123-456-7890';

    }

}



$user = new User();



$reflectionClass = new ReflectionClass('User');

$reflectionProperty = $reflectionClass->getProperty('name');



echo $reflectionProperty->isPublic() ? 'true' : 'false'; // true



$reflectionProperty = $reflectionClass->getProperty('email');

echo $reflectionProperty->isPublic() ? 'true' : 'false'; // false



$reflectionProperty = $reflectionClass->getProperty('phone');

echo $reflectionProperty->isPublic() ? 'true' : 'false'; // false



설명


위 예제에서, User 클래스의 name 속성은 public 이므로 ReflectionProperty::isPublic 메소드는 true를 반환합니다. 그러나 email과 phone 속성은 private 이므로 ReflectionProperty::isPublic 메소드는 false를 반환합니다.

참고


- ReflectionProperty 클래스는 PHP 5.0.0 이상에서 사용할 수 있습니다.
- ReflectionProperty::isPublic 메소드는 속성이 public 인지 여부를 확인합니다. 하지만, 속성이 protected 인 경우에도 true를 반환합니다. protected 속성은 public 속성과 private 속성 사이의 중간 수준의 접근 제어입니다.
- ReflectionProperty 클래스는 클래스의 속성을 반영하는 데 사용됩니다. 속성의 이름, 타입, 접근 제어 등과 같은 정보를 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 208 페이지

검색

게시물 검색