Hallo,
Ich fasse mich kurz, wo ist der Unterschied zwischen folgenden Schema:
Danke.
Ich fasse mich kurz, wo ist der Unterschied zwischen folgenden Schema:
PHP-Code:
<?php
/**
* Klasse 1. Diese möchte ich in Klasse 2 und 3 benutzen
*/
class foo
{
function foo($ret = false)
{
if ($ret) {
return true;
} else {
return false;
}
}
}
?>
PHP-Code:
<?php
/**
* Klasse 2. In dieser Klasse möchte ich Klasse
* 1 benutzen
*/
class bar
{
/**
* Instanzierung der Klasse foo
*/
var $foo;
/**
* Konstrucktor
* Erwartet $class.
* Das könnte so aussehen:
*
* $class = new foo();
* $bar = new bar($class);
*
* ... Und schon haben wir foo in der Klasse bar zur Verfügung
*/
function bar($class)
{
$this->foo = $class;
}
/**
* Irgendeine Funktion
*/
function x()
{
if ($this->foo()) {
print ('Well done');
} else {
return false;
}
}
}
?>
PHP-Code:
<?php
/**
* Klasse 3. In dieser Klasse möchte ich Klasse
* 1 ebenfalls benutzen
*/
class foobar extends foo
{
/**
* Konstrucktor
*/
function foobar()
{
if ($this->foo()) {
print ('Well done');
} else {
return false;
}
}
}
?>
Kommentar