🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: co denerwuje w PHP?

#232487
From: Borys Pogoreło
Date: Wed, 14 Aug 2019 12:01
27 lines
1867 bytes
Dnia Wed, 14 Aug 2019 12:38:56 +0200, Jivanmukta napisał(a):

> if (!isset($mojaZmiana)) { // literówka; chciałem: !isset($mojaZmienna)
>    $mojaZmienna = 2;
> }
> 
> to program się skompiluje i będzie jakoś działał, a chciałbym mieć błąd 
> kompilacji, że nie zadeklarowana zmienna.

Przecież taki jest właśnie cel konstruktu isset(). Sprawdza o co pytasz,
nie może zgadywać. Trzeba uważać.

Do tego w PHP zmienne mogą się pojawić niejawnie, np. przez extract(), więc
kompilator nic nie może założyć na podstawie kodu.

>> To akurat zaleta IMHO, a po ucywilizowaniu języka w 7.x nawet trudno sobie
>> strzelić w stopę pilnując typów zmiennych.
> 
> Czy w kontekście programowania WWW dynamiczne typy zmiennych mają 
> zaletę? Na przykład?

Choćby dlatego, że HTTP jest protokołem tekstowym, więc konwersja typów
ułatwia życie, bez konieczności wprowadzania rzutowań na każdym kroku.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Technical Details
Message-ID: <pbdhu9q9usg8.1ns2hukgxlxkz.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail
References: <qi47f0$1rt1m$1@portraits.wsisiz.edu.pl> <1tziddtdzm9ez$.18ff0phjw2krp$.dlg@40tude.net> <qj0oc1$o7ch$1@portraits.wsisiz.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail
From: Borys Pogoreło <borys@pl.edu.leszno>
Newsgroups: pl.comp.lang.php
Subject: Re: co denerwuje w PHP?
Date: Wed, 14 Aug 2019 14:01:46 +0200
Organization: snafu
Lines: 27
Message-ID: <pbdhu9q9usg8.1ns2hukgxlxkz.dlg@40tude.net>
References: <qi47f0$1rt1m$1@portraits.wsisiz.edu.pl> <1tziddtdzm9ez$.18ff0phjw2krp$.dlg@40tude.net> <qj0oc1$o7ch$1@portraits.wsisiz.edu.pl>
NNTP-Posting-Host: public-gprs219038.centertel.pl
Mime-Version: 1.0
X-Trace: thunar.promontel.net.pl 1565784090 31158 31.60.2.223 (14 Aug 2019 12:01:30 GMT)
X-Complaints-To: abuse@promontel.net.pl
NNTP-Posting-Date: Wed, 14 Aug 2019 12:01:30 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.14.1pl
X-fnord: obey.
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit