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

3 przemyślenia nt. „Perl vs PHP – 1”

  1. 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 🙂

  2. 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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *