🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: ? : co to robi?

#220353
From: Łukasz Kalbarczyk
Date: Wed, 02 Sep 2009 15:29
33 lines
2107 bytes
Dnia Thu, 27 Aug 2009 11:36:19 -0700 (PDT), pakalk napisał(a):

> On Aug 27, 5:05 pm, Jerzy <je...@gm.com> wrote:
>> Mateusz Papiernik pisze:> Zazwyczaj 'operator trójargumentowy'.
>>
>> Od php 5.3 może "dwójargumentowy" a też nazywa się ternary ;)
> 
> Ja bym proponował pisać "trójoperandowy bez jednego operanda, który
> jest drugi, a ktory można pominąć, a wtedy jego rolę przejmuje
> pierwszy" :P\
> 
> a?b:c
> 
> nie jest wcale odpowiednikiem (choc w szczegolnym przypadku - tak)
> 
> if a then b else c

No właśnie, bo pierwszy jest deklaratywny,funkcyjny a drugi imperatywny.

> Pozwala natomiast na wstawienie w czesci kodu jednej z dwu wartosci w
> zaleznosci od przekazanego warunku. Sprobujcie ifami zastapic cos tak
> banalnego:
> 
> echo ( $a ? $b : $c ) . ' poniewaz ' . ( $c ? $b : a ) . ' albo
> ' ( $b ? $c : $a );
> 
> Potrzeba kilku ifow i to niewygodnych, albo sklejania stringa.

Właśnie. 
A czy $cos=$a?:$b już działa w PHP ($b, tylko wtedy, gdy nie $a, wpp $a)?

-- 
ŁK (2009-09-02 17:26:39)
Technical Details
Message-ID: <1rzygaeufhjm3.dlg@lukasz.5.waw.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <h75i6d$u9p$1@news.onet.pl> <h75jef$5e0$1@atlantis.news.neostrada.pl> <h75kcc$5q3$1@news.onet.pl> <op.uzbjqlm6a6rut4@koder> <h75srd$k8k$1@newsread.aster.pl> <h75uc9$1ie$1@atlantis.news.neostrada.pl> <h767bu$adk$1@inews.gazeta.pl> <4973c73c-dd1f-4cca-93bc-b10ce4db2e57@b14g2000yqd.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Łukasz Kalbarczyk <lukaszusun@toagmk.net>
Newsgroups: pl.comp.lang.php
Subject: Re: ? : co to robi?
Date: Wed, 2 Sep 2009 17:29:08 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 33
Message-ID: <1rzygaeufhjm3.dlg@lukasz.5.waw.pl>
References: <h75i6d$u9p$1@news.onet.pl> <h75jef$5e0$1@atlantis.news.neostrada.pl>  <h75kcc$5q3$1@news.onet.pl> <op.uzbjqlm6a6rut4@koder> <h75srd$k8k$1@newsread.aster.pl> <h75uc9$1ie$1@atlantis.news.neostrada.pl> <h767bu$adk$1@inews.gazeta.pl> <4973c73c-dd1f-4cca-93bc-b10ce4db2e57@b14g2000yqd.googlegroups.com>
NNTP-Posting-Host: poczta.5.waw.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1251905461 17930 195.225.120.98 (2 Sep 2009 15:31:01 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Wed, 2 Sep 2009 15:31:01 +0000 (UTC)
X-User: l.kalbarczyk
User-Agent: 40tude_Dialog/2.0.15.1pl Hamster/2.1.0.11
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit