michael: PHP meckert beim vorbelegen von variablen

hallo,

ich versuche mir gerade eine klasse zum mailversand zu schreiben.

dabei stoße ich immer wieder einen einen fehler bei folgender Zeile:

var $reply_to="webmaster@".$_SERVER['SERVER_NAME'];
Parse error: parse error, expecting ','' or ';'' in /www/www_intern/intradev/oop/mail.class.php on line 15

ich meine, ich will doch nur einen variable vorbelegen, was gibts da zu meckern? ;-)

vielen dank für eure hilfe,
michael

  1. var $reply_to;
    $var="webmaster@".$_SERVER['SERVER_NAME'];

    1. blödsinn sorry

      var $reply_to;
      $reply_to="webmaster@".$_SERVER['SERVER_NAME'];

      1. hi,

        blödsinn sorry

        var $reply_to;
        $reply_to="webmaster@".$_SERVER['SERVER_NAME'];

        naeh, so kann das auch nciht gehen.
        da krieg ich ein
        Parse error: parse error, expecting T\_OLD\_FUNCTION' or T_FUNCTION' or T\_VAR' or '}'' in /www/www_intern/intradev/oop/mail.class.php on line 16

        zumal: wenn ich auf die art eine reply-to adresse an die klasse geben würde, würde diese adresse ja sofort wieder überschrieben werden, oder?

        grüße,
        michael

    2. hi,

      ähh... was ist das denn nun für eine lösung??

      var $reply_to; $var="webmaster@".$_SERVER['SERVER_NAME'];
      statt
      var $reply_to="webmaster@".$_SERVER['SERVER_NAME'];

      hast du dich vertippt?
      oder ist das eine mir bisher gänzlich unbekannte kiste? ;-)

      grüße,
      michael

  2. Moin!

    var $reply_to="webmaster@".$_SERVER['SERVER_NAME'];
    Parse error: parse error, expecting ','' or ';'' in /www/www_intern/intradev/oop/mail.class.php on

    Ich ergänze mal die Fehlermeldung:
    Language mitchmatch. If you want to programming PHP you shold to use PHP, not javascript.

    Oder: Richtige Syntax, falsche Sprache.
    $reply_to="webmaster@".$_SERVER['SERVER_NAME'];
    Genügt vollauf.

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
    1. hi,

      Oder: Richtige Syntax, falsche Sprache.
      $reply_to="webmaster@".$_SERVER['SERVER_NAME'];

      nicht ganz.... ich hab das ja innerhalb einer klasse stehen.
      und da müssen variablen meines wissens mit einem "var" deklariert werden, oder?

      grüße,
      michael

      1. Hallo,

        Oder: Richtige Syntax, falsche Sprache.
        $reply_to="webmaster@".$_SERVER['SERVER_NAME'];
        nicht ganz.... ich hab das ja innerhalb einer klasse stehen.
        und da müssen variablen meines wissens mit einem "var" deklariert werden, oder?

        http://www.php.net/manual/en/language.oop.php

        In PHP 4, only constant initializers for var variables are allowed. To initialize variables with non-constant values, you need an initialization function which is called automatically when an object is being constructed from the class. Such a function is called a constructor (see below).

        <?php
        class Cart {
           /* None of these will work in PHP 4. */
           var $todays_date = date("Y-m-d");
           var $name = $firstname;
           var $owner = 'Fred ' . 'Jones';
           /* Arrays containing constant values will, though. */
           var $items = array("VCR", "TV");
        }

        /* This is how it should be done. */
        class Cart {
           var $todays_date;
           var $name;
           var $owner;
           var $items = array("VCR", "TV");

        function Cart() {
               $this->todays_date = date("Y-m-d");
               $this->name = $GLOBALS['firstname'];
               /* etc. . . */
           }
        }
        ?>

        viele Grüße

        Axel