🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Niedoróbki PHP na tle Perla

#318
From: Andrzej Kaczmarek
Date: Mon, 20 Aug 2001 10:13
42 lines
2806 bytes
JZ napisał(a):

> Nie wiecie czemu PHP tak kiepsko parsuje zmienne bardziej zlozone? Np.
> Perl bez problemu sparsuje zmienne w napisie "To jest $arr[0][1] a to
> jest $hasz{kucz}". Zas dla PHP trzeba to rozdzielac, nie da sie
> wsadzic wszystko w jeden string. Czyli musi byc "To jest
> ".$arr[0][1]." a to jest ".$hasz{"klucz"}. To trochę denerwujące.

echo "to jest{$arr[0][1]}";

> 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? Bo tych funkcji nie pisali autorzy PHP, ale
ktoś z zewnątrz - autor biblioteki PCRE, chyba najbardziej znanej biblioteki
do obsługi wyrażeń regularnych kompatybilnych z Perlem.
(polecam http://www.pcre.org)

> Brakuje mi też operatorów =~ do wyrażeń regularnych i podziale

Niestety, mi też :( Ale to już chyba wynika ze specyfiki tego jeżyka.

> zmiannych na skalary, tablice i hasze (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

> Pochwalić PHP mogę za prosto zrobioną obsługę sesji,
> zmiennych w URL i klasy. No i syntax <?php ?> jest chyba pomyślany aby
> pasował do XML, bo tam jest odpowiednia komenda dla XSLT która obrabia
> polecenia <?prefix ?>

AFAIK to <? ?> są robione na wzór ASP (w końcu można nawet ustawić <% %>)

-- 
pozdrawiam,
Andrzej
Technical Details
Message-ID: <slrn.pl.9o1oi2.1a4.ak@AndrzejKaczmarek>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.tpi.pl!ak
References: <ech1ot8cu9krb23a8le9r8e7va41nes3io@4ax.com>

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.icm.edu.pl!news.tpi.pl!ak
From: Andrzej Kaczmarek <ak@wroc.vulcan.pl>
Newsgroups: pl.comp.lang.php
Subject: Re: Niedoróbki PHP na tle Perla
Date: 20 Aug 2001 10:13:52 GMT
Organization: Domek Inc.
Lines: 42
Message-ID: <slrn.pl.9o1oi2.1a4.ak@AndrzejKaczmarek>
References: <ech1ot8cu9krb23a8le9r8e7va41nes3io@4ax.com>
NNTP-Posting-Host: 213.76.92.230
Mime-Version: 1.0
X-Trace: news.tpi.pl 998302432 6680 213.76.92.230 (20 Aug 2001 10:13:52 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: 20 Aug 2001 10:13:52 GMT
X-Face: ^nFd*Q%`ZU;1pfb{!7P^!Gf!Yp%bzmIXRr;83QtK-iNtJhJJlo2@=td+0*MA;8j{Oz9Sd"sZ2m&5P7mt+T?}5gREL{WW$'1$K!f%$5@g2TBqM-xbu90gbm>3'-JeuKlg}p]NNw*9f&m9EN%Eq#"#vWuEED|?%8w>;}-4
X-Posting-Agent: Hamster/1.3.22.101
User-Agent: slrn/0.9.7.0 (pl-1.1.1w) (Win32)
Cancel-Lock: sha1:WOJ2txXsA6j9uqkhoHidfIWCkpQ=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit