Dziwactwa PHP

PHP jest dość dziwnym językiem skryptowym. Posiada wiele ułatwień pozwalających pisać pomijając pewne istotne elementy. Spójrzcie np. na poniższy kod PHP.

<?php

function sUm ($a, $b) {
 echo wynik ;
 echo $a + $b;
}

SuM (2, '7pppppp');

Wydaje się, że nie ma prawa on działać. Otóż nic bardziej mylnego. Powyższy kod działa bezproblemowo wyświetlając "wynik9". Z tego wynika że parser:

  • Ignoruje brak cudzysłowów w echo jeśli jest podane tylko jedno słowo
  • Nie zwraca uwagi na wielkość liter użytych w funkcjach. O ile w przypadku wbudowanych funkcji moim zdaniem miałoby to sens, bo po co narzucać programiście metodę zapisywania nazw funkcji i zmiennych, to tutaj jest złe.
  • Nie zwraca uwagi na znaki postawione po liczbie, mimo tego że parser spodziewał się wyłącznie cyfr w celu ich dodania (od biedy można by uznać to za funkcjonalność, ale programista powinien sam pilnować jakiego typu dane przekazuje do zmiennej)
  • Nie zwraca uwagi na brak zamknięcia znacznika PHP.

Osobom znającym PHP wnioski nasuną się same. Przy okazji jest to pierwszy wpis testujący wtyczkę do kolorowania składni.

« Poprzednia 1 2 3 4 5 6 »