Fabian: auf Variable zugreifen

Ich programmiere noch nicht lange PHP und verstehe nicht, warum dieses Script nicht funktioniert:
<?php
  $hallo;
  function hallo(){
    echo $hallo;
  }
?>
Kann mir jemand helfen?

  1. $Hallo, ;-)

    $hallo;

    du willst eine Funktion aufrufen; das geht nur ohne das $-Zeichen, dafür setzt du Klammern hinter den Aufruf (wegen möglicher Parameter-Übergaben), also:

    hallo();

    function hallo(){
        echo $hallo;

    Welchen Inhalt hat $hallo? Keinen, weil Du $hallo erstmal initialisieren musst.
    Also wird erstmal ein Wert zugewiesen, und dann ausgegeben:

    $hallo="Hallo Welt!";
        echo $hallo;

    }
    ?>
    Kann mir jemand helfen?

    Ja :)

    Zur Sicherheit hier das komplette Skript:

    <?php
      hallo();
      function hallo() {
        $hallo="Hallo Welt!";
        echo $hallo;
      }
    ?>

    Grüßenobody

  2. Hi,

    Ich programmiere noch nicht lange PHP und verstehe nicht, warum dieses Script nicht funktioniert:
    <?php
      $hallo;
      function hallo(){
        echo $hallo;
      }
    ?>
    Kann mir jemand helfen?

    ich bin sicher, dass das programm richtig leuft, was erwartest du denn?

    Jan
    --

  3. Tach!

    in Bezug auf meine Vorgänger:
    Es gibt dazu noch ergänzend folgende möglichkeiten...

    Solltest Du aus dem "Hauptprogramm" etwas zum ausgeben an die funktion übergeben wollen, dann geht das so:

    <?php
      hallo("Bla Bla");
      function hallo($hallo) {
        echo $hallo;
      }
    ?>

    oder wenn es denn eine andere Variable ist und kein fester Wert:

    <?php
      $test="test";
      hallo($test);
      function hallo($hallo) {
        echo $hallo;
      }
    ?>

    bye
    ich