Jak odtworzyć ten błąd w PHP:
utworzyć pustą tablicę i poprosić o wartości podanej kluczowym jak to:
php> $foobar = array();
php> echo gettype($foobar);
array
php> echo $foobar[0];
PHP Notice: Undefined offset: 0 in
/usr/local/lib/python2.7/dist-packages/phpsh/phpsh.php(578) :
eval()'d code on line 1
Co się stało?
Poprosiłeś o tablicę, aby podać wartość podaną jako klucz, którego nie zawiera. Da ci to wartość NULL, a następnie umieść powyższy błąd w dzienniku błędów.
Szukał klucza w tablicy i znalazł undefined
.
Jak sprawić, by błąd się nie wydarzył?
Zapytaj, czy klucz istnieje najpierw, zanim zapytasz o jego wartość.
php> echo array_key_exists(0, $foobar) == false;
1
Jeśli klucz nie istnieje, a następnie uzyskać wartość, jeśli nie istnieje, nie ma potrzeby zapytań dla jego wartości.
Gdy używam: $ url = ' http://www.imdb.com/title/tt0367882/ "; Pokazuje informacje o filmie dla tego tytułu. Kiedy używam $ url = $ _GET ['link']; Nie wyświetla danych – user272899