joobie
Mitglied
Hi zusammen,
Dies ist eine Frage die mich schon immer geplagt hat: wie sollte man eine Fremd-Methode in einer Class instanziieren? Also:
Class A:
Class B, so wie ich es bisher gemacht habe:
Ist dies die beste Methode? Wenn ich die __construct()-Funktion aus der class b herausnehme und statt dessen $a public mache, geht es nicht, da $a gar nicht erst in die Klasse eingeführt wird. Und $a jedes Mal als Parameter an die Klassen-Funktionen zu übermitteln ist ein wenig umständlich.
Wie macht Ihr das normalerweise?
Dies ist eine Frage die mich schon immer geplagt hat: wie sollte man eine Fremd-Methode in einer Class instanziieren? Also:
Class A:
PHP:
class a {
public function a_function() {
...
}
}
Class B, so wie ich es bisher gemacht habe:
PHP:
class b {
private $a;
function __construct() {
require_once 'a.class.php':
$this->a = new a();
}
function b() {
$result = $this->a->a_function();
}
}
Ist dies die beste Methode? Wenn ich die __construct()-Funktion aus der class b herausnehme und statt dessen $a public mache, geht es nicht, da $a gar nicht erst in die Klasse eingeführt wird. Und $a jedes Mal als Parameter an die Klassen-Funktionen zu übermitteln ist ein wenig umständlich.
Wie macht Ihr das normalerweise?