IMPRESS dotted_line CONTACT dotted_line search dotted_line Kontakt dotted_line sitemap dotted_line print
137 PHP-Resource users online

Switch to another languags Deutsch aktuelle Sprache Englisch

PHP Manual


If you want to create specialized versions of the built-in classes (say, for creating colorized HTML when being exported, having easy-access member variables instead of methods or having utility methods), you may go ahead and extend them.

Example #1 Extending the built-in classes

 * My Reflection_Method class
class My_Reflection_Method extends ReflectionMethod
$visibility = array();

    public function 
$this->visibility Reflection::getModifierNames($this->getModifiers());

 * Demo class #1
class {
    protected function 
x() {}

 * Demo class #2
class extends {
x() {}

// Print out information
var_dump(new My_Reflection_Method('U''x'));

The above example will output something similar to:

object(My_Reflection_Method)#1 (3) {
  array(1) {
    string(6) "public"
  string(1) "x"
  string(1) "U"

If you're overwriting the constructor, remember to call the parent's constructor before any code you insert. Failing to do so will result in the following: Fatal error: Internal error: Failed to retrieve the reflection object

Comments to the PHP manual
Write new comment


New Tutorial entries

Migration einer PHP 5 App auf PHP 7

Dieses PHP 7 Tutorial zeigt dir, wie du dein PHP5 Script auf PHP7 umstellst.

Berni | Category: PHP
PHP 7 Virtual Machine

Dieser Artikel zielt darauf ab, einen Überblick über die Zend Virtual Machine, wie es in PHP 7 gefunden wird.

Berni | Category: PHP
plotting masters - a professional guide - Teil II

Grafische Interpolation und Bestapproximation von numerischen Wertepaaren: Wir wollen Punkte auf einer Zeichenebene über verschiedene Verfahren miteinander verbinden.

EVAMasters | Category: PHP