🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #319

Re: Niedoróbki PHP na tle Perla

#319
From: JZ
Date: Mon, 20 Aug 2001 10:52
42 lines
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-mail
References: <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