Article View: pl.comp.lang.php
Article #319Re: Niedoróbki PHP na tle Perla
From: JZ
Date: Mon, 20 Aug 2001 10:52
Date: Mon, 20 Aug 2001 10:52
42 lines
2889 bytes
2889 bytes
On 20 Aug 2001 10:13:52 GMT, Andrzej Kaczmarek <ak@wroc.vulcan.pl>
wrote:
>echo "to jest{$arr[0][1]}";
Faktycznie z klamrami działa, ale po co wprowadzili taką zmianę
składni? Perl ich nie potrzebuje, nawet ich nie parsuje. Po co ta
zmiana. Trudniej jest przenosić kod między tymi językami.
>> Tak samo zauważyłem, że instrukcje typu preg_match czy preg_replace
>> mimo, że mają być bardziej "perlopodobne" niz wcześniejsze ereg() i
>> ereg_replace() to i tak daleko im do faktycznej kompatybilnosci z
>> wyrażeniami regularnymi perla i jego przełącznikami. Czy konstruktorzy
>> PHP planują uzyskać większą kompatybilność z perlem poprzez stworzenie
>> 3-ciej generacji funkcji o nazwach TerazNaprawdePerl_EregMatch()
>
>A czego na przykład brakuje?
Różnych przełączników i skrótów. Nie pamiętam, ale kiedyś testowałem
sobie różne złożone wyrażenia regularne z książki na ich temat
("Mastering...") i w PHP wiele rzeczy nie działało a w Perlu - tak.
Skoro wprowadzają zmiany do ereg i chwalą się że to działa tak jak w
Perlu to powinno być to dokładnie sprawdzone.
>>(w PHP jest tylko $, w Perlu zaś $, @, %)
>
>Mi tam akurat pod tym względem odpowiada PHP, bo w Perlu nigdy nie pamiętam
>co który 'krzaczek' oznacza
Bez przesady. $=skalar, @=tablica, %=hasz. Kod jest dzięki temu
czytelniejszy, a w PHP z samej deklaracji $ niewiele się dowiesz.
>AFAIK to <? ?> są robione na wzór ASP
W definicji XSLT masz funkcje parse_instruction() która przetwarza XML
zawierającego tagi <?prefix jakies instrukcje?>. Stąd można napisać
np. ładny kod XML przeplatany wstawkami PHP i potem to ładnie
przekształcać na coś innego. Robiłem szablon XML z którego za pomocą
XSLT generował mi się elegancki kod PHP i XHTML. W przypadku
nietypowych <%%> będzie to dosyć trudne.
--
JZ programmer@[3585753410.cut]
Technical Details
Message-ID:
<t8p1ot4g5jjui9a7irmp57e6bmuuki1gel@4ax.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!fargo.cgs.poznan.pl!news.internetia.pl!news.nask.pl!newsfeed.formus.pl!news.formus.pl!not-for-mailReferences:
<ech1ot8cu9krb23a8le9r8e7va41nes3io@4ax.com> <slrn.pl.9o1oi2.1a4.ak@AndrzejKaczmarek>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!fargo.cgs.poznan.pl!news.internetia.pl!news.nask.pl!newsfeed.formus.pl!news.formus.pl!not-for-mail From: JZ <programmer@[3585753410.cut]> Newsgroups: pl.comp.lang.php Subject: Re: Niedoróbki PHP na tle Perla Date: Mon, 20 Aug 2001 12:52:04 +0200 Organization: Formus Polska Lines: 52 Message-ID: <t8p1ot4g5jjui9a7irmp57e6bmuuki1gel@4ax.com> References: <ech1ot8cu9krb23a8le9r8e7va41nes3io@4ax.com> <slrn.pl.9o1oi2.1a4.ak@AndrzejKaczmarek> Reply-To: programmer@[3585753410] NNTP-Posting-Host: n062032156186.unregistered.formus.pl Mime-Version: 1.0 X-Trace: news.formus.pl 998304554 3453 62.32.156.186 (20 Aug 2001 10:49:14 GMT) X-Complaints-To: abuse@formus.pl NNTP-Posting-Date: Mon, 20 Aug 2001 10:49:14 +0000 (UTC) X-Newsreader: Forte Agent 1.8/32.548 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit