Klassen oop

atothek

Grünschnabel
Hallo allesamt !
Ich möchte gern ma wissen, und zwar habe ich zwei klassen mit diversen vars und methoden. Klassisch halt ! Ich möchte in klasse 2 aber auf die methoden
von klasse1 zurückgreifen bzw. in klasse2 über ein objekt der klasse1 auf die methoden vonn klasse1 zugreifen ?

Wie kann ich das machen

PHP:
$objekt1=new klasse1();
//
class klasse1{

function klasse1($wert){
}
//
function methodeklasse1(){
}
}

class klasse2{
//
var $var;
function klasse2($wert){
}
//
function methodeklasse2(){

$this->var=$objekt1->methodeklasse1();
}
}
 
Externer Zugriff auf die Methoden einer Klasse ohne das vorherige erstellen eines Objektes dieser Klasse ist möglich durch:
PHP:
Klasse::Methode()
 
Also hab ich das richtig verstanden das ich dann auch kein extends benötige?sondern das ganze so schreiben kann
PHP:
$objekt1=new klasse1();
//
class klasse1{

function klasse1($wert){
}
//
function methodeklasse1(){
}
}

class klasse2{
//
var $var;
function klasse2($wert){
}
//
function methodeklasse2(){

$this->var=klass1::methodeklasse1();
}
}
 
Exakt.
Im Zweifelsfall würde ich jedoch einfach testen, ob es funktioniert ;)

Und das funktioniert nicht nur innerhalb von Klassen sondern allgemein überall. Man kann also an beliebiger Stelle im Code, wenn man nur mal kurz eine Funktoin aufrufen muss, via Klasse::Methode() diese direkt ansprechen ohne vorher Objekte erstellen zu müssen.
 
Also das mit ->
PHP:
klasse::methode();
hat leider nicht funktioniert
hingenen habe ich ->
PHP:
$this->objektname->methode();
gechrieben funtzt das.
Diese schreibweise kenn ich gar nicht (na bin ja auch erst neu dabei) scheint aber zu loofen !
 
Zurück