Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:62459 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 55904 invoked from network); 24 Aug 2012 21:01:48 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 24 Aug 2012 21:01:48 -0000 Authentication-Results: pb1.pair.com header.from=krebs.seb@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=krebs.seb@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.214.42 as permitted sender) X-PHP-List-Original-Sender: krebs.seb@gmail.com X-Host-Fingerprint: 209.85.214.42 mail-bk0-f42.google.com Received: from [209.85.214.42] ([209.85.214.42:54769] helo=mail-bk0-f42.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id D0/E5-24287-BBBE7305 for ; Fri, 24 Aug 2012 17:01:48 -0400 Received: by bkcjm19 with SMTP id jm19so733503bkc.29 for ; Fri, 24 Aug 2012 14:01:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=OXZEZDsZZTRQ0xmaWY702nZulQckbS1+56ci2z7fsyU=; b=U7ma69kmulTgV2xG9ysJpF1OLhIFXPrXwpHn2uaq27tP6tzqgJ3HD1NfDTIKUtXeDB U08tnfJtFzMed49nj2vuAOvEbqeNVGPsOIu6dVbOA5v3VUmMQKfXk5nLeCy/008ZEww1 OGE2CaR5efTU17XNGUAZ5WJEt7o3DUpRFZ9jrv7jyVBBzkm4uyA1uqt+jANhw5zEQJ5L roHQPntnyxYaPRI+gz7JSLtKnutkuo1Xo6mZUSgUN4iSjYbYmEk5yTMXM/0M5NJtIoTJ aBQCmVHyKgjLOtrF8XI2XX8lonza86czKB/tMO1j9QW3KNkeiHgql+BkKbDLFd3iedU2 2uxQ== Received: by 10.204.149.86 with SMTP id s22mr2383657bkv.1.1345842103974; Fri, 24 Aug 2012 14:01:43 -0700 (PDT) Received: from [192.168.24.2] (91-66-42-108-dynip.superkabel.de. [91.66.42.108]) by mx.google.com with ESMTPS id 25sm6984795bkx.9.2012.08.24.14.01.43 (version=SSLv3 cipher=OTHER); Fri, 24 Aug 2012 14:01:43 -0700 (PDT) Message-ID: <5037EBB6.7040702@gmail.com> Date: Fri, 24 Aug 2012 23:01:42 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: PHP internals list References: <502EBAA4.9090007@gmail.com> In-Reply-To: <502EBAA4.9090007@gmail.com> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: Combined assignment operator for short ternary From: krebs.seb@gmail.com (Sebastian Krebs) Hi, Just want to push my thread ^^ Nobody interested? Too stupid? I need to learn C (:X)? Too complicated? To much impact (on something)? Too less sense? BC? Anything not mentioned here? To point that out: I _don't_ want to change the behaviour, which means | $foo['xy'] ?:= 'bar'; would trigger a notice like | $foo['xy'] = $foo['xy'] ?: 'bar'; would do. Regards, Sebastian Am 17.08.2012 23:41, schrieb Sebastian Krebs: > Hi, > > Don't know, how complicated this is (and also someone (not me) must > implement it, because I can't :X), but to be in sync with the operators > the short ternary operator should be usable in conjunction with the > assignment like the other binary operators. Don't know, if anybody > understands me :D So here is an example > > // instead of > $foo = $foo ?: 'default'; > // Just > $foo ?:= 'default'; > > I have many of this "default assigments" and yes: This is just syntactic > sugar. > > Regards, > Sebastian