Herr Müller: Komische Fehlermeldung

Hi,

könnte mir jemand diese komische Fehlermeldung erklären?
Also in Zeile 12 meiner Klasse steht:

$parent::Dentonapage();

Die Fehlermeldung nach dem Parsen:

Parse error: parse error, unexpected T_PAAMAYIM_NEKUDOTAYIM in d:\deu\classes\_deuproject\page_news.class.php on line 12

Danke

  1. Hi,

    Parse error: [...] on line 12

    dann schau doch einfach mal nach, was in Zeile 11 falsch ist.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      Zeile 11:

      $now = date(ymd);

      Ist doch richtig,oder!?

      Danke

      1. hi,

        $now = date(ymd);
        Ist doch richtig,oder!?

        wo hast du die konstante ymd definiert, und welchen wert beinhaltet sie ...?

        gruss,
        wahsaga

        1. Hi,

          wo hast du die konstante ymd definiert, und welchen wert beinhaltet sie ...?

          ymd ist keine Constante. date() brauchst das, zum entscheiden zu können in welchem Format sie das Datum zurückgibt.

          1. Hi

            ymd ist keine Constante

            eben, warum verwendest Du sie als solche. Da gehören Anführungszeichen drumherum
            http://de2.php.net/manual/de/function.date.php

            ciao
            romy

            1. :-(((((

              Wie blöd von mir.

              Danke 1000x!

              Gruss Herr Müller

            2. Habe die Anführungsz. eingefügt.

              Die Fehlermeldung bleibt. Hat sich nix verändert.

              Was ist falsch? :-(

              1. Hallo Herr Müller,

                Die Fehlermeldung bleibt. Hat sich nix verändert.

                die Fehlermeldungen geben zwar meist eine bestimmte Spalte aus, aber die sagt nicht immer woran es liegt.
                Poste mal den gesmten Quellcode, sofern das geht, oder mach ihn anderweitig einsehbar, bzw. google mal nach der Fehlermeldung.

                ciao
                romy

                1. Nein,

                  kein Bug.

                  Habe den Fehler gefunden.
                  Anstatt "$parent::" muss es "parent::" heißen.

                  Trotzdem Danke!!!!

                  Gruß

                  Herr Müller

          2. Hallo Herr Müller,

            wo hast du die konstante ymd definiert, und welchen wert beinhaltet sie ...?
            ymd ist keine Constante.

            Bei dir wohl.

            date() brauchst das, zum entscheiden zu können in welchem Format sie das Datum zurückgibt.

            date() erwartet eine Parameter als String. Ob sie zuvor in einer Variabeln,
            stehen direkt als Parameter oder mittels einer Konstante (wie eben bei dir
            ymd) übermittelt werden, ist der Funktion selbst egal.

            Grüße
              David

            --
            >>Nobody will ever need more than 640k RAM!<<
            1981 Bill Gates
  2. Einen schönen Guten Tag,

    könnte mir jemand diese komische Fehlermeldung erklären?
    Also in Zeile 12 meiner Klasse steht:

    $parent::Dentonapage();

    Es mag ja sein das ich mich irre (kommt immer wieder mal vor), aber man darf Methoden nicht statisch über bereits initialisierte Objekte aufrufen. (AFAIK noch nicht ich glaub in PHP5 wird's gehen).

    Entweder Du versuchst es mit parent::Dentonapage(); oder wenn $parent eine initialisierte Classe ist wird Dir $parent->Dentonapage(); weiterhelfen.

    Hoffe hier nicht zu viel Unsinn verbreitet zu haben

    Liebe Grüße

    clynx

    1. Hi,

      ich muss nochmals nachfragen, weil es nicht klappt.

      Was ist denn nun, wenn die "parent-funktion" ein Konstruktor ist?
      Ich bekomme immer einen Fehler in meinem Skript, dass die Funktion nicht gefunden werden kann.

      Muss ich den Funktionsnamen dann gross schreiben, sprich:

      parent:: brief();

      oder

      parent:: Brief();

      ???????

      Danke

      1. Was ist denn nun, wenn die "parent-funktion" ein Konstruktor ist?
        Ich bekomme immer einen Fehler in meinem Skript, dass die Funktion nicht gefunden werden kann.

        Also im schlimmsten Fall hilft http://de.php.net/manual/de/keyword.parent.php bestimmt weiter ;o)

        Muss ich den Funktionsnamen dann gross schreiben, sprich:
        parent:: brief();
        oder
        parent:: Brief();

        Das ist eigentlich relativ egal .. Du mußt aber mit Sicherheit das Leerzeichen dazwischen weg machen.

        Poste doch einfach mal die Struktur deiner Klassen, un den relevanten Quellcode .. dann kann man Dir bestimmt besser weiterhelfen

        Danke

        Bitte bitte ;o)