Komputer & Internet

w domu i zagrodzie

[PHP] Notice: Undefined variable: name

  • Home
  • PHP
  • [PHP] Notice: Undefined variable: name

Czyli działało, ale przestało

Nie przepadam za przeprowadzkami. Działający skrypt na starym serwerze nie za bardzo działa na nowym. O co kaman, że „Notice: Undefined variable„, skoro PHP nie wymaga deklaracji zmiennych?
Nie jest to błąd (ERROR), ani nawet ostrzeżenie (WARNING), tylko zwrócenie uwagi, że coś jest nie tak.

Co może wywołać ten komunikat?

A no, np. polecenie w 3 wierszu.

<?php
for ($i = 1; $i <= 10; $i++) {
  $zmienna .= "$i, ";
}
?>

Jak go zniknąć?

Sposoby są dwa.
Pierwszy, to usunięcie przyczyny, czyli:

<?php
$zmienna = "";
for ($i = 1; $i <= 10; $i++) {
  $zmienna .= "$i, ";
}
?>

Drugi, wyłączenie zgłaszania takich i podobnych „uwag”.

<?php
error_reporting(E_ALL & ~E_NOTICE);
?>

lub

<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
?>

Tags:

About

View all posts by

POST A COMMENT


Aby udowodnić, że jesteś człowiekiem, a nie spambotem proszę wykonać test poniżej.


*