unexpected T_VARIABLE

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • mooneater

    unexpected T_VARIABLE

    Hallo,

    ich bin neu mit dem Umgang mit PHP,
    und ich habe folgendes (siehe unten) programmiert.
    Nun erhalte ich bei Aufruf meiner PHP-Datei folgende Fehlermeldung:

    Parse error: parse error, unexpected T_VARIABLE in
    C:\php5xampp-dev\htdocs\lite shop\liteshop.p hp
    on line "wo 'var $username = $ls_user;' steht"

    Ich habe nun eine Weile im Internet gesucht und habe nichts gefunden,
    was mir weiter geholfen hätte.
    Was ist Falsch und was sagt mir diese Fehlermeldung?
    Und wie kann ich die externen Variablen in der .inc.php-Datei
    benutzen?

    -PHP-Datei-
    <?php
    require_once("c onfig.inc.php") ;
    class testclass{
    var $username = $ls_user;
    var $password = $ls_pass;
    var $database = $ls_dbname;
    var $hostname = $ls_dbhost;
    var $_table1 = "testtable1 ";
    var $_table2 = "testtable2 ";

    function testfunction($t est_id) { //irgendwas ... }
    (...)
    }
    ?>

    -CONFIG.INC.PHP-
    <?php
    $ls_user = "testuser";
    $ls_pass = "testpass";
    $ls_dbname = "mydbname";
    $ls_dbhost = "localhost" ;
    ?>

    Wäre echt nett, wenn mir hier jemand weiterhelfen könnte.

    Gruss,
    Nils
  • Pedro Graca

    #2
    Re: unexpected T_VARIABLE

    mooneater wrote:
    (snip german -- I don't understand it)[color=blue]
    ><?php
    > require_once("c onfig.inc.php") ;
    > class testclass{
    > var $username = $ls_user;[/color]
    _______________ ______^^^^^^^^_ __: INVALID

    PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.


    <quote wish="Hope I got the right part">

    Anmerkung: In PHP 4 sind nur konstante Initialisierung en für var
    Variablen erlaubt. Um Variablen mit nicht konstanten Werten zu
    initialisieren, benötigen Sie eine Funktion zur Initialisierung , welche
    beim Erstellen eines Objektes automatisch von der Klasse aufgerufen
    wird. Eine solche Funktion wird Konstruktor genannt (siehe unten).

    </quote>


    you might want to try
    news:de.comp.la ng.php.misc
    --
    --= my mail box only accepts =--
    --= Content-Type: text/plain =--
    --= Size below 10001 bytes =--

    Comment

    • Paul Wellner Bou

      #3
      Re: unexpected T_VARIABLE

      mooneater wrote:[color=blue]
      > Hallo,[/color]

      Hi,
      [color=blue]
      > Ich habe nun eine Weile im Internet gesucht und habe nichts gefunden,
      > was mir weiter geholfen hätte.[/color]

      Das hier hätte dir weitergeholfen:
      --> http://de3.php.net/manual/en/languag...#keyword.class

      php.net:[color=blue]
      > <?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");
      > }[/color]
      [color=blue]
      > Was ist Falsch und was sagt mir diese Fehlermeldung?[/color]

      Die Variablen, die mit Variablen initialisiert werden.
      Die Fehlermeldung sagt dir auf englisch (was diese Newsgroup
      eigentlich auch ist, die deutsche: de.comp.lang.ph p): "Unerwartet e
      Variable".
      [color=blue]
      > Und wie kann ich die externen Variablen in der .inc.php-Datei
      > benutzen?[/color]

      Ich würde sie im Konstruktor der Klasse initialisieren bzw. beim
      erstellen einer Instanz dieser Klasse als Parameter übergeben.
      [color=blue]
      > -PHP-Datei-
      > <?php
      > require_once("c onfig.inc.php") ;
      > class testclass{[/color]
      // **** Diese vier Zeilen verursachen den Fehler
      // Die Variablen der Config-Datei wären hier
      // auch gar nicht gültig.
      // --> http://de.php.net/variables.scope[color=blue]
      > var $username = $ls_user;
      > var $password = $ls_pass;
      > var $database = $ls_dbname;
      > var $hostname = $ls_dbhost;[/color]

      // **** Diese beiden sind ok.[color=blue]
      > var $_table1 = "testtable1 ";
      > var $_table2 = "testtable2 ";
      >
      > function testfunction($t est_id) { //irgendwas ... }
      > (...)
      > }
      > ?>[/color]

      [color=blue]
      > Wäre echt nett, wenn mir hier jemand weiterhelfen könnte.[/color]

      You're welcome. ;)
      Greetz
      Paul.

      Comment

      • Paul Wellner Bou

        #4
        Re: unexpected T_VARIABLE

        > <quote wish="Hope I got the right part">[color=blue]
        >
        > Anmerkung: In PHP 4 sind nur konstante Initialisierung en für var
        > Variablen erlaubt. Um Variablen mit nicht konstanten Werten zu
        > initialisieren, benötigen Sie eine Funktion zur Initialisierung , welche
        > beim Erstellen eines Objektes automatisch von der Klasse aufgerufen
        > wird. Eine solche Funktion wird Konstruktor genannt (siehe unten).
        >
        > </quote>[/color]

        Oh yes, you got!
        Congratz ;-)

        Comment

        • Pedro Graca

          #5
          Re: unexpected T_VARIABLE

          Paul Wellner Bou wrote:[color=blue][color=green]
          >> <quote wish="Hope I got the right part">[/color][/color]
          (snip quote)[color=blue][color=green]
          >> </quote>[/color]
          >
          > Oh yes, you got![/color]

          At least I failed the URL :))
          Here it is again, this time hopefully corrected for German speakers:
          PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.

          [color=blue]
          > Congratz ;-)[/color]

          LOL, thanks for the laugh!
          --
          --= my mail box only accepts =--
          --= Content-Type: text/plain =--
          --= Size below 10001 bytes =--

          Comment

          Working...