Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:70912 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 65402 invoked from network); 29 Dec 2013 22:24:19 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 29 Dec 2013 22:24:19 -0000 Authentication-Results: pb1.pair.com smtp.mail=yohgaki@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=yohgaki@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.217.171 as permitted sender) X-PHP-List-Original-Sender: yohgaki@gmail.com X-Host-Fingerprint: 209.85.217.171 mail-lb0-f171.google.com Received: from [209.85.217.171] ([209.85.217.171:44497] helo=mail-lb0-f171.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 37/B0-62207-111A0C25 for ; Sun, 29 Dec 2013 17:24:18 -0500 Received: by mail-lb0-f171.google.com with SMTP id w7so5159421lbi.16 for ; Sun, 29 Dec 2013 14:24:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=rUegOjpsHwvnc268/vD3ItGPryZhz+oKZf0vjzNJn+Y=; b=alN97vyQvNrF4TL+FqszE/fF/cK+Cd+GOBxJSSoyFSZU7FaPhB++9W7ZdHv9gpBvqr 09PKWRBbJAH/cjaqnV4Ep4csNNJf+B4TswyfjlgPcfaIn/N0F3a8gf2vt+Fl43YetiTr jtG2kdKwj2A+TCVORgEcEu2QU72jXfW7oi0kyawik6YGtuPiPuwrCwyjyg5FgwJifZQt N1KeFZHIdjlSak0h5EmtyFB+xDWcOdOYbz9TQnd2AlkY3SbrIWsmCTLBzoL7DXerdqEe Amsn8wjGljgkvFdeAmNGExCDd8ah5NJgI+92z31IJvrVseN4jLQo4FZKFesJRyVV8xPV w+6g== X-Received: by 10.152.36.101 with SMTP id p5mr88519laj.67.1388355854907; Sun, 29 Dec 2013 14:24:14 -0800 (PST) MIME-Version: 1.0 Sender: yohgaki@gmail.com Received: by 10.112.6.68 with HTTP; Sun, 29 Dec 2013 14:23:34 -0800 (PST) In-Reply-To: References: Date: Mon, 30 Dec 2013 07:23:34 +0900 X-Google-Sender-Auth: mD3nZLLirt5zKdZdnAo8zsOJQgQ Message-ID: To: "internals@lists.php.net" , Nikita Popov Content-Type: multipart/alternative; boundary=089e0158b5bc8dbcf104eeb3c967 Subject: Re: GMP and empty() From: yohgaki@ohgaki.net (Yasuo Ohgaki) --089e0158b5bc8dbcf104eeb3c967 Content-Type: text/plain; charset=UTF-8 Hi Nikita, On Sun, Dec 29, 2013 at 5:04 PM, Yasuo Ohgaki wrote: > GMP '0' object does not evaluated as empty() > > $ ./php-bin -r '$v = gmp_init("0"); var_dump(empty($v), $v == 0);' > bool(false) > bool(true) > > This may cause confusion and bugs in user scripts. > > Most math functions does not work with GMP object neither. > We might be better to raise warning for math functions that > do not support GMP object. > I'm concerned about GMP objects handling in functions. It would be nicer if we treat GMP objects as special data type, IMHO. Something like autoboxing or handle it as special case. https://wiki.php.net/rfc/autoboxing What do you think? Regards, -- Yasuo Ohgaki yohgaki@ohgaki.net --089e0158b5bc8dbcf104eeb3c967--