downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

ReflectionProperty::__clone> <ReflectionParameter::__toString
Last updated: Fri, 20 Nov 2009

view this page in

The ReflectionProperty class

Introduction

The ReflectionProperty class reports information about a classes properties.

Class synopsis

ReflectionProperty
ReflectionProperty implements Reflector {
/* Constants */
const integer ReflectionProperty::IS_STATIC = 1 ;
const integer ReflectionProperty::IS_PUBLIC = 256 ;
const integer ReflectionProperty::IS_PROTECTED = 512 ;
const integer ReflectionProperty::IS_PRIVATE = 1024 ;
/* Properties */
public $name ;
public $class ;
/* Methods */
final private void __clone ( void )
__construct ( mixed $class , string $name )
public static string export ( mixed $class , string $name [, bool $return ] )
public ReflectionClass getDeclaringClass ( void )
public string getDocComment ( void )
public int getModifiers ( void )
public string getName ( void )
public mixed getValue ([ string $object ] )
public bool isDefault ( void )
public bool isPrivate ( void )
public bool isProtected ( void )
public bool isPublic ( void )
public bool isStatic ( void )
public void setAccessible ( bool $accessible )
public void setValue ( object $object , mixed $value )
public string __toString ( void )
}

Properties

name

Prop description

class

Prop description

Predefined Constants

ReflectionProperty Node Types

ReflectionProperty::IS_STATIC

Description here...

ReflectionProperty::IS_PUBLIC

Description here...

ReflectionProperty::IS_PROTECTED

Description here...

ReflectionProperty::IS_PRIVATE

Description here...

Table of Contents



add a note add a note User Contributed Notes
ReflectionProperty
CodeDuck at gmx dot net
08-Feb-2006 04:07
Beware, the Reflection reflects only the information right after compile time based on the definitions, not based on runtime objects. Might be obvious, wasn't for me, until the app throws the exception at my head.

Example:

<?php

class A {
    public
$a = null;

    function
set() {
     
$this->foo = 'bar';
    }
}

$a = new A;
$a->set();

// works fine
$Reflection = new ReflectionProperty($a, 'a');

// throws exception
$Reflection = new ReflectionProperty($a, 'foo');

?>

 
show source | credits | stats | sitemap | contact | advertising | mirror sites