Klasse in Funktion benutzen ?

Trash

Erfahrenes Mitglied
Hi wenn ich mit

PHP:
$foo = new klasse;

eine neue Klasse aufrufe, wie kann ich dann Funktionen aus der Klasse in anderen Funktionen benutzen ?

Mit

PHP:
function bla()
{
$foo->query();
}

geht es ja nicht, oder ?
 
Es geht auf jeden Fall.

Wenn du z.B. in einer Klasse ein Objekt einer anderen Klasse erzeugst. Kannst du dann mit dem Instanz namen den du vergibst die Funktionen des erzeugten Objektes benutzen.

Guckst du:

PHP:
class name{

    function name(){
    }

    function bla_ausgabe(){
         echo("Noch mehr Bla");
    }

}

class nochEinName{

    function nochEinName(){
     $xy = new name();
     $xy->bla_ausgabe();
     }
}

Dies kann so in einer File stehen oder in 2 verschiedenen. Musst halt dann includieren.
Bei weiteren Fragen pM oder hier weiter.
 
Hi,
danke für die Hilfe, aber müsste es nicht auch so klappen ?

PHP:
class name{ 

    function name(){ 
    } 

    function bla_ausgabe(){ 
         echo("Noch mehr Bla"); 
    } 

} 

    function nochEinName(){ 
     $xy = new name(); 
     $xy->bla_ausgabe(); 
     }

Also ohne das ich 2 Klasse habe...Und wenn die Klasse bereits vor der function aufgerufen wurde, gehts nicht oder ? Weil ich ja nichts an die Funktion übergebe, oder ist das ein Ansatz:

PHP:
class name{ 

    function name(){ 
    } 

    function bla_ausgabe(){ 
         echo("Noch mehr Bla"); 
    } 

} 

$xy = new name(); 

 function nochEinName($xy){ 
     $xy->bla_ausgabe(); 
     }

thx
 
bis auf eine kleinigkeit liegst du richtig.
dein code wird so nicht funktionieren.. vergleiche mal deinen code mit dem folgenden:

PHP:
class name{ 

    function name(){ 
    } 

    function bla_ausgabe(){ 
         echo("Noch mehr Bla"); 
    } 

} 

$xy = new name(); 

function nochEinName(){ 
     global $xy;
     $xy->bla_ausgabe(); 
     }

deine funktion kann mit $xy nichts anfangen, solange die variable nicht in der funktion global gesetzt wurde.
ansonsten gehts so

mfg
sven
 
ShadowFire hat gesagt.:
bis auf eine kleinigkeit liegst du richtig.
dein code wird so nicht funktionieren.. vergleiche mal deinen code mit dem folgenden:

deine funktion kann mit $xy nichts anfangen, solange die variable nicht in der funktion global gesetzt wurde.
ansonsten gehts so

mfg
sven

Trash hat gesagt.:
$xy = new name();

function nochEinName($xy){
$xy->bla_ausgabe();
}

Die Funktion kennt doch xy. Da es dieses übergeben bekommt.
 
Zurück