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, 30 Oct 2009

view this page in

The ReflectionProperty class

Einführung

The ReflectionProperty class reports information about a classes properties.

Klassenbeschreibung

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 )
}

Eigenschaften

name

Prop description

class

Prop description

Vordefinierte Konstanten

ReflectionProperty Node Types

ReflectionProperty::IS_STATIC

Description here...

ReflectionProperty::IS_PUBLIC

Description here...

ReflectionProperty::IS_PROTECTED

Description here...

ReflectionProperty::IS_PRIVATE

Description here...

Inhaltsverzeichnis



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