- Uzyskanie tego samego efektu w PHP jest zazwyczaj możliwe za pomocą kilku sposobów - programista jest zmuszony testować kilka rozwiązań w celu wyboru tego najbardziej wydajnego
- PHP nie wymaga ścisłego stosowania składni - przypadkowo możemy uzyskać efekt całkowicie odmienny od zamierzonego, przykładowo:
<?php
$zmienna = 2;
if ($zmienna == 2)
{
echo 'Zmienna nie jest równa 3.';
}
else
{
echo 'Zmienna nie jest równa 3.';
}
?>
Powyższy kod wyświetli napis Zmienna nie jest równa trzy.Kod roztargnionego programisty może wyglądać tak:
<?php
$zmienna = 2;
if ($zmienna = 3)
{
echo 'Zmienna jest równa 3.';
}
else
{
echo 'Zmienna nie jest równa 3.';
}
?>
Powyższy kod wyświetli napis Zmienna jest równa 3. Dlaczego? Ponieważ sprawdziliśmy inny warunek niż zamierzaliśmy. Chcieliśmy sprawdzić, czy zmienna $zmienna jest równa 2, a sprawdziliśmy, czy powiodło się przypisanie wartości 3 do zmienne j $zmienna. Polecam powrót do tego przykładu, po lekturze rozdziałów o zmiennych oraz instrukcjach warunkowych. - niska wydajność w przypadku aplikacji o większej ilości kodu - skrypty PHP są za każdym razem interpretowane a nie kompilowane
- niskie wsparcie samego PHP dla bezpieczeństwa - poziom bezpieczeństwa zależy od wiedzy programisty na temat możliwych luk w tworzonym przez niego kodzie
Proszę zauważyć, że część wad PHP jest również w rozdziale zalety ;-)
