2009-07-12 08:11:38
PHP WTF

Od pisania w PHP dostaje się przedwczesnej siwizny. Załóżmy kod:

<?php
function Funkcja()
{
$var=0;
function IntFunc()
{
echo($var);
$var++;
echo($var);
$var++;
echo($var);
$var++;
}

IntFunc();
IntFunc();
IntFunc();
}
Funkcja();
?>

Zgodnie z logiką "normalnych" języków takich jak C, C++, Pascal czy Basic, powinno się wyświetlić to:

012345678

A wyświetla się...

121212


zaś w logach mamy rządek ostrzeżeń o niezdefiniowanej zmiennej. Jasne, dodanie "global $var;" w treści funkcji IntFunc załatwia sprawę, ale czy nie można było tego rozwiązać po ludzku, logicznie? Czy może naprawdę mam zacząć wierzyć w to, że twórcy PHP nigdy nie napisali niczego poważnego (może poza PHP)? Bo że język jest jedną, wielką, nieprzemyślaną łataniną, to już od dawna wiem i mojego stanowiska w tej kwestii się nie zmieni.

Nie ma to jak wkurw na sam początek niedzieli.


Może Cię zainteresować...

Komentowanie wyłączone dla tego wpisu.
Powered by:
Hellcore Mailer - polski program pocztowyOpera Web BrowserFreeBSD - The Power to Serve!Slackware
RSSy:
Sidekick:
Projekty:
O autorze:
Zobacz:
Kategorie:
Archiwum:
Szukaj: