Ankündigung

Einklappen
Keine Ankündigung bisher.

string aus dem konstruktor zurückliefern

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • string aus dem konstruktor zurückliefern

    hallo ihr spezialisten,
    ...ich habe folgendes problem:


    php4


    class img{

    function erstelle_string($value){
    //'........'
    }

    // Konstruktor
    function img($value = array()){
    $this->erstelle_string(&$value);

    return $this = $value;
    }
    }

    print new img(array('src' => '../bildname', .....));


    funktioniert

    ------------------------------------------------


    php5

    Fatal error: Cannot re-assign $this in.....

    ------------------------------------------------


    gibt es in php5 die möglichkeit, den string aus dem konstruktor zurückliefern zu lassen????

    kann mir jemand einen tip geben?


    mfg dark


  • #2
    Der Konstruktor hat keinen Rückgabewert.

    Kommentar


    • #3
      umwandeln

      kann ich denn meine class irgendwie in eine 'string' umwandeln?

      Kommentar


      • #4
        Du kannst die Methode __tooString() überschreiben. Die wird aufgerufen, wenn das Objekt wie eine Zeichenkette benutzt wird.

        PHP-Code:
        <?php
        class {
          protected 
        $elements = array();
          public function 
        __construct($p = array()) {
            if (!
        is_array($p)) {
              throw new 
        Exception('parameter must be an array');
            }
            
        $this->elements $p;
          }
          
          public function 
        __toString() {
            return 
        '*** ' date('H:i:s '). join('-'$this->elements) . ' ***';
          }
        }

        $a = new A(array(1,2,3,4,5));
        echo 
        $a;

        Kommentar


        • #5
          viiiielen dank

          coooooool es funktioniert


          damit hast du gleich mehrere meiner probleme gelöst!!!

          danke, danke, danke...



          i'm happy, dark

          Kommentar

          Lädt...
          X