tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
180
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Shooter2k
    Shooter2k Shooter2k ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Hamburg
    Beiträge
    381
    Hallo Forum,
    meine show methode show_beruflicherstatus() liefert mir "Angestellter" . In dem ich das hier schreibe :

    $benutzer -> set_beruflicherstatus("Angestellte");
    PHP-Code:

    $benutzer 
    -> show_beruflicherstatus(); 
    Wenn ich nun die methode auf einer variable setze wie zB so :

    PHP-Code:

    $arbeit 
    $benutzer -> show_beruflicherstatus(); 
    Gibt er trotzdem sofort den Wert aus. Wie kann ich dies verhindern, um mit der Variable $arbeit zu arbeiten, ohne mir sie gleich ausgegen zu lassen?

    Für das gesamte Bild die showMethode / Class:

    PHP-Code:

        
    class profil
        
    {
            var 
    $beruflicherstatus;

               function 
    set_beruflicherstatus($beruf){
        
    $this->$beruflicherstatus $beruf;
        }
        function 
    show_beruflicherstatus(){
        echo 
    $this->$beruflicherstatus;
        }

            } 
    danke
    mfg
    henry
     
    Wer mit dem Strom schwimmt, erreicht die Quelle nie.

  2. #2
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    Dann solltest du in deiner Klassenfunktion show_beruflicherstatus() dein echo in ein return umschreiben.
    Dann kannst du es allerdings nicht mehr so ausgeben:
    PHP-Code:
     $benutzer -> show_beruflicherstatus(); 
    sondern so:
    PHP-Code:
    echo  $benutzer -> show_beruflicherstatus(); 
    greetz
    daddz
     
    be inspired...simplify...

  3. #3
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Deine Methode "liefert" nicht den Status, sondern schreibt ihn in den Ausgabepuffer. Was nach dem Methodennamen auch Sinn macht. Willst Du eine Instanzvariable aus einer Instanz auslesen, schreibt man üblicherweise eine Funktion, die den Wert mit return() zurückgibt und deren Bezeichner mit get beginnt:
    PHP-Code:
    //class ...
        
    function getBeruflicherStatus() {
            return 
    $this->beruflicherstatus;
        } 
    Gruß hpvw
     
    Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
    Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
    Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.

  4. #4
    Avatar von Shooter2k
    Shooter2k Shooter2k ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Hamburg
    Beiträge
    381
    Danke es funktioniert *freu*

    gruß henry
     
    Wer mit dem Strom schwimmt, erreicht die Quelle nie.

Ähnliche Themen

  1. Methode durch Variable ersetzen
    Von one6666 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 06.04.10, 18:23
  2. Variable baut die Methode
    Von Denfie im Forum Java
    Antworten: 2
    Letzter Beitrag: 01.01.10, 14:25
  3. Zugriff auf Variable in anderer Methode?
    Von SuReBuRn im Forum PHP
    Antworten: 1
    Letzter Beitrag: 30.10.07, 07:08
  4. Static Variable in Methode
    Von higret im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 25.05.05, 15:20
  5. Antworten: 0
    Letzter Beitrag: 17.03.04, 12:29