note 72661 added to keyword.extends

From: Date: Mon, 29 Jan 2007 04:11:22 +0000
Subject: note 72661 added to keyword.extends
Groups: php.notes 
Request: Send a blank email to php-notes+get-122306@lists.php.net to get a copy of this message
A note to visus at portsonline dot net or anyone else trying to dynamically choose a parent class: A much beter method than creating a second file is to use eval to create an intermediate class. Compare the following to the solution from visus at portsonline dot net: <?php $databaseSystem = "mysql"; class mysql { function show() { print("bar"); } } eval('class intermediate extends ' . $databaseSystem . ' {}'); class ActiveRecord extends intermediate { function ActiveRecord() { print("foo"); } } $instance = new ActiveRecord; $instance->show(); ?> ---- Server IP: 69.147.83.197 Probable Submitter: 70.225.183.141 ---- Manual Page -- http://www.php.net/manual/en/keyword.extends.php Edit -- https://master.php.net/note/edit/72661 Del: integrated -- https://master.php.net/note/delete/72661/integrated Del: useless -- https://master.php.net/note/delete/72661/useless Del: bad code -- https://master.php.net/note/delete/72661/bad+code Del: spam -- https://master.php.net/note/delete/72661/spam Del: non-english -- https://master.php.net/note/delete/72661/non-english Del: in docs -- https://master.php.net/note/delete/72661/in+docs Del: other reasons-- https://master.php.net/note/delete/72661 Reject -- https://master.php.net/note/reject/72661 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#122306) next »