Jakie są wady PHP?

  • 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 ;-)