Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:79440 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 27356 invoked from network); 5 Dec 2014 09:18:40 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 5 Dec 2014 09:18:40 -0000 Authentication-Results: pb1.pair.com smtp.mail=gen.work@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=gen.work@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.216.52 as permitted sender) X-PHP-List-Original-Sender: gen.work@gmail.com X-Host-Fingerprint: 209.85.216.52 mail-qa0-f52.google.com Received: from [209.85.216.52] ([209.85.216.52:64902] helo=mail-qa0-f52.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 63/57-61462-F6871845 for ; Fri, 05 Dec 2014 04:18:39 -0500 Received: by mail-qa0-f52.google.com with SMTP id dc16so145967qab.39 for ; Fri, 05 Dec 2014 01:18:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=80fiZWrwAtUnT7bQ2cNF3bxn8e3++N+6Vgt1DwPeUUI=; b=SDMRNK1ZzSrBYKHiQTWhuRo7lG5E6NpmgC9X+vnpmL/EwOhY2PcesIRtDd2bqcHAfz QoO+QljMYItQrftXuVoba+Vm1sDux7iLqXa4omqS4cDzDTCJWlDH33nanuhdP5G3XKFa PzHSi5WBIrdO9P1CVsnhwcwwB7cSmxprL3wG2MmnNrXTG9AROdBqxaEstVeA+vjFXpds vX1/qmcGzUVH6+7WX3v7pdHPMw7OVV0XWXcvWP1FG1FRyCCk0BM+uUdP70W9uP+fGtNp Y8jc2ogLGb1Rs5nijF/wI38qxEIqd3odnGlOJmcSkmjbw+60N6CWdumT/G9/lZnHSVRf wrvw== MIME-Version: 1.0 X-Received: by 10.140.106.35 with SMTP id d32mr23784779qgf.48.1417771116649; Fri, 05 Dec 2014 01:18:36 -0800 (PST) Received: by 10.140.157.23 with HTTP; Fri, 5 Dec 2014 01:18:36 -0800 (PST) In-Reply-To: References: Date: Fri, 5 Dec 2014 10:18:36 +0100 Message-ID: To: Yasuo Ohgaki Cc: "internals@lists.php.net" Content-Type: multipart/alternative; boundary=001a113b4558c7e2650509748f94 Subject: Re: [PHP-DEV] Re: Only variables can be passed by reference From: gen.work@gmail.com (Eugene) --001a113b4558c7e2650509748f94 Content-Type: text/plain; charset=UTF-8 Hi Yasuo, On Thu, Dec 4, 2014 at 11:38 AM, Yasuo Ohgaki wrote: > Hi all, > > Sorry for multiple posts. This would be the last one. > > On Thu, Dec 4, 2014 at 7:08 PM, Yasuo Ohgaki wrote: > > > On Thu, Dec 4, 2014 at 5:28 PM, Yasuo Ohgaki wrote: > > > >> I think we can get rid of this error now when literal is returned. > >> The reason we have E_STRICT error is that legacy PHP didn't > >> support this, I suppose. > >> > >> http://3v4l.org/8fISj > >> > >> Is it possible to allow literal as referenced parameter for PHP7? > >> It's better to remove needless restrictions where it is possible. > >> HHVM seems already support this. > >> > >> http://3v4l.org/t79rF > >> > >> Any comments? > >> > > > > I made a little better sample code. > > > > http://3v4l.org/d51DQ > > > > I would like to hear opinions from engine experts. > > > Yet another sample code. This cannot be executed on 3v4l.org for security > reasons. > > $sock = fsockopen('www.php.net', '80'); > var_dump($sock); > > $socks = array($sock); > var_dump(stream_select($socks, $socks, $socks, 1)); > > //var_dump(stream_select(array($sock), array($sock), array($sock), 1)); > //Fatal error: Only variables can be passed by reference in > /home/yohgaki/tmp/ttt.php on line 8 > ?> > > Regards, > > -- > Yasuo Ohgaki > yohgaki@ohgaki.net > Here is a real use case where removing this error would be beneficial: https://github.com/mongofill/mongofill/issues/23#issuecomment-36469658 -- Thank you and best regards, Eugene Leonovich --001a113b4558c7e2650509748f94--