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.

Komentarze wyłączone

Możliwość komentowania na blogu została wyłączona. Zapraszam do kontaktu na Twitterze, Facebooku lub poprzez formularz, o ten tutaj. Do usłyszenia!