Sam: Mehreren Variablen gleichen Wert zuweisen?

Moin,

wie kann ich mehreren Variablen einfach den gleichen Wert zuweisen?
Was ich machen möchte ist, mehrere Arrays zu erzeugen, ohne jedes Mal extra $bla = array() schreiben zu müssen.

  1. Hallo,

    wie kann ich mehreren Variablen einfach den gleichen Wert zuweisen?

    $a=$b=5;
    // Nun ist $a=5 und $b=5.

    Was ich machen möchte ist, mehrere Arrays zu erzeugen, ohne jedes Mal extra $bla = array() schreiben zu müssen.

    Ich sehe das Problem nicht und verstehe nicht, was Du meinst.

    Bitte beschreibe etwas genauer, was Du tun willst und warum
    Du verschiedene Variablen mit gleichem Inhalt willst.
    Ich faende das eher unuebersichtlich.

    Hast Du das Manual-Kapitel zu Variablen mal durchgelesen?
    http://www.php.net/manual/de/language.variables.php
    Suchst Du evtl. die sogenannten Referenzen? Lies mal:
    http://www.php.net/manual/de/language.references.php ff.

    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
    1. Ich möchte nur 10 oder mehr Arrays definieren und das in einer Zeile erledigen können.
      Geht also $bla=$bal2=$bla3=array() ?

      1. Hallo,

        Ich möchte nur 10 oder mehr Arrays definieren und das in einer Zeile erledigen können.

        Ach so, Du willst also bloss sagen, dass $bla, $bal2 und $bla3
        (vorerst leere) Arrays sein sollen?
        Warum willst Du sie ueberhaupt "definieren"/"initialisieren",
        ohne ihr einen Wert zuzuweisen?
        Das ist doch AFAIK in PHP gar nicht notwendig.

        Sobald Du einer Array-Variable einen Wert zuweist,
        wird doch auch sofort klar, dass es ein Array ist:
        $bla[]=15;
        $bal2[5]="Banane";
        $bla3['banane']='gelb';

        http://www.php.net/manual/de/language.types.array.php

        Geht also $bla=$bal2=$bla3=array() ?

        Weiss nicht. Probiere es aus.

        Mit Wertzuweisungen geht es jedenfalls.
        Es hat auch ein Beispiel im Manual:
        http://www.php.net/manual/de/language.expressions.php#AEN4361

        Allenfalls waeren noch variable Variablen eine "Loesung"
        fuer Dein "Problem".
        http://www.php.net/manual/de/language.variables.variable.php
        $varnamenliste=array('bla','bal2','bla3');
        foreach ($varnamenliste as $varname)
          {
           $$varname=array();
          }
        oder so. Von variablen Variablen lasse ich normalerweise die Finger,
        weil man stattdessen meist besser Arrays verwendet...

        Gruesse,

        Thomas

        --
        Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
        Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
        Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
        1. Achso, das wusste ich nicht. Dachte man muss die zuerst initialisieren.

          1. Hallo du da draußen,

            Achso, das wusste ich nicht. Dachte man muss die zuerst initialisieren.

            Wenn man sie nicht initialisiert, wird halt bei einer entsprechenden Fehlerausgabestufe (http://de.php.net/error_reporting) eine Notiz ausgegeben (da bei aktivierten register_globals möglicherweise eine Sicherheitslücke im Script besteht). Deswegen ist es IMHO besser, wenn man die Variablen (zumindest die Arrays) vorher initialisiert.

            Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de/),
            Candid Dauth (Dogfish)

            --
            Selten Dumme sind nicht selten, aber dumm.
            http://dogfish.net.tc/
            1. Hallo,

              Wenn man sie nicht initialisiert, wird halt bei einer entsprechenden Fehlerausgabestufe (http://de.php.net/error_reporting) eine Notiz ausgegeben

              Hast Du mal ein Beispiel?

              mfg,
              Thomas