Perl vs PHP – 1

Fajna rzecz, która działa w Perlu, a nie działa w PHP:

print "Maga ", "uczy ", "się ", "Perla.\n";

Efekt w Perlu – wypisanie tekstu: Maga uczy się Perla.

Podobnie jak:

print ("Maga ", "uczy ", "się ", "Perla.\n");

Drugi skrypt zadziała również w PHP. Z kolei jedyne co z pierwszym skryptem zrobi PHP, to wyświetli parse error, ponieważ nie jest on przystosowany do wyświetlania rzeczy po przecinku bez nawiasów. Wynika to z tego, że w Perlu print jest operatorem i jego argumentem jest lista. Natomiast w PHP print jest funkcją i potrzebuje argumentów podanych w nawiasach i oddzielonych przecinkami

  • A nie koniecznie.
    Tak naprawdę w PHP też można to zrobić. Ale dzięki echo:

    Przede wszystkim dlatego że echo funkcją już nie jest. Jest konstrukcją języka taką jak switch, for, foreach, … Różnica niewielka aczkolwiek jest.

    Druga sprawa, że , w PHP jest operatorem działającym tylko w echo 🙂

  • Hmm, w powyższym komentarzu nie zadziałał znacznik

    Miało być:

    echo 'Mike ', 'zna ', 'PHP ', ":)\n";

  • Ale za to konstrukcja:

    print ‚Jakiś ‚. ‚tekst ‚. ‚który ‚. ‚jest’;

    wyświetli całość – chociaż zdaje sobie sprawę, że jest różnica w interpreterze kodu, z jednej strony łączenie stringów, a z drugiej wbudowana funkcjonalność samego interpretera PHP. Aczkolwiek, jeżeli nie łączymy stringów po kilka set KB > to różnica będzie polegała tylko na „,” „.”

    Pozdr.