Undefined Variable? Aber ich definiert es
Gut, bevor jemand behauptet, es gibt eine doppelte Frage... (ich habe bemerkt, dass Leute, die können die Frage nicht beantworten, neigen zu laufen und zu schauen für einen doppelten, und dann berichten.)
Hier ist die doppelte, die Sie suchen:
php meine Ansprüche definierte variable ist nicht definiert
Jedoch, dies ist nicht ganz ein Duplikat. Es gibt mir eine Lösung, aber ich bin nicht wirklich auf der Suche nach dieser Lösung.
Hier ist mein problem:
Notice: Undefined variable: custom
Nun, hier ist mein code:
$headers = apache_request_headers(); //Request the visitor's headers.
$customheader = "Header: 7ddb6ffab28bb675215a7d6e31cfc759"; //This is what the header should be.
foreach ($headers as $header => $value) {
$custom .= "$header: $value";
}
Klar, $custom definiert ist. Entsprechend zu der anderen Frage, es ist eine Globale und markiert werden soll, als eine. Aber wie ist es global? Und wie kann ich es machen das eine (nicht Globale)? Das Skript funktioniert, es zeigt immer noch, was sein soll und korrekt handelt, aber wenn ich auf Fehlermeldungen, es ist einfach-Ausgänge, die bemerken, wie gut. Ich nehme an, die derzeit nicht notwendig, um es zu beheben, aber ich möchte trotzdem, wie auch wissen, warum Ihr dies tut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist hier:
Sind Sie Anhängen $Brauch, aber bis die ersten Durchlaufen der Schleife den Wert in der $custom ist nicht definiert.
Setzen Sie ein
$custom = '';
vor der Schleife und der Fehler sollte Weg gehen.Ich sehe nicht, eine erste definition für
$custom
es - ich sehe, Sie verketten, aber Sie geben nie ein Anfangswert.Setzen in einer Linie
$custom = '';
vor der foreach-Schleife.