OOP-classes in PHP
| From: | Tularis | Date: | Sun, 17 Nov 2002 22:21:18 +0000 |
| Subject: | OOP-classes in PHP | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-124833@lists.php.net to get a copy of this message | ||
currently I have the followig script:
everything works fine, except for the fact that it doesn't seem to understand $overall->foo->foo();. It returns this error:
"Fatal error: Call to a member function on a non-object in d:\apache\htdocs\classes.php on line 32"
Now, I know the object is loaded, because the constructor is run, and puts out a 1 onscreen... I wish to know how to make this work...
any help plz?
thanx
- Tularis
<?php
class overall {
var $loaded;
function load($class){
eval("\$$class = new $class;");
return true;
}
}
class foo {
var $bar;
// Constructor
function foo(){
if(!isset($this->bar)){
$this->bar = 1;
}else{
$this->bar++;
}
echo $this->bar."<br>";
}
}
// Start actual loading
$overall = new overall;
$overall->load('foo');
// As of here it won't work anymore... somehow $overall->foo-> doesn't work...
$overall->foo->foo();
?>
(and if possible, I would also like to change $overall->foo->foo() to $foo->foo(), but still keeping that class as a 'subclass' to the overall one.)