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.