Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Odwolywanie sie do NULL jak do tablicy nie rzuca bledem
nospor
post
Post #1





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ok, mamy taki kod:

  1. $ar = [];
  2. echo $ar[0];

ktory rzecz jasna rzuci bledem:
Cytat
Notice: Undefined offset: 0 in ...


A teraz mamy kod:
  1. $ar = null;
  2. echo $ar[0];

gdzie zamiast array mamy null. Kod juz nie rzuca zadnym bledem. Jest to gdzies udokumentowane w php czemu akurat tak?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


W ten sposób: https://bugs.php.net/bug.php?id=68110


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Z twojego linka dochodze do tego
https://bugs.php.net/bug.php?id=54556.
z ktorego wynika ze tworcy php maja to gdzies. A szkoda :/

W manualu jest tez:

Cytat
Array dereferencing a scalar value which is not a string silently yields NULL, i.e. without issuing an error message.
Czyli wg nich to nie bug, to feature.... dowcip nabiera nowego sensu sad.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 16:11