Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:91013 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 20793 invoked from network); 29 Jan 2016 13:56:21 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 29 Jan 2016 13:56:21 -0000 Authentication-Results: pb1.pair.com header.from=danack@basereality.com; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=danack@basereality.com; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain basereality.com from 209.85.160.174 cause and error) X-PHP-List-Original-Sender: danack@basereality.com X-Host-Fingerprint: 209.85.160.174 mail-yk0-f174.google.com Received: from [209.85.160.174] ([209.85.160.174:36619] helo=mail-yk0-f174.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id F1/D3-24533-48F6BA65 for ; Fri, 29 Jan 2016 08:56:21 -0500 Received: by mail-yk0-f174.google.com with SMTP id v14so68896510ykd.3 for ; Fri, 29 Jan 2016 05:56:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=basereality-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=FzeGYQG5mmYDU+q4Tz4Le4j69Jb6qJq8zDtg5tqYT5A=; b=fFVCpQinUIdWPS800WJC9HR/eDrbpE6l2qtxiOFww93hokJtDH+7lFDFtmE4wkRB7m +GtsJukbD25+EFSaOtHbM2seLFave+6vCl7qAUNrHCdlxxNdmzw2pr9RBwR+MRHYQl+e 52GvUaoj2hKxVzN7PDPU1Tg+I0pypgog86ewkz874ZpDIHWTYnOs7B28OGmi18smuRbn zt7Xrp31P+iAKh7P50SAvxUFS7/Gt9AIIaBL2irsWGsFpYMMnkHYmefdvRhE14mXrsZl ZL00CB2PtM588c+KS6aBwTA0+umnSMlxaB4O6SDXJaF8fVTZn5XmuzEDFeTu1JkIsIDQ FzLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=FzeGYQG5mmYDU+q4Tz4Le4j69Jb6qJq8zDtg5tqYT5A=; b=KCqAt2hT62mQEsBiwpdQ7r3MqpGGMYQchfdFvMxwJo2yZKRKLi99bD0NGvg8p8rwH5 Gn5T+mkJ9fw1Yc+Rnxl/3rX6YIsKWvQS8u+iOP7kyN9ixBrws78PtNXdGG293VHThuex 5f5BPW7V2zCRaYhyLKeL7GUd8b14NHttX1vlwjn4tZKc9sVT8KTf/AUm6K4GwE1y1Bjb 9S4s3MHojBPuR8HG8p+ZmshhQ09YUQq46rpZWWoj3gijii/xFZJeI132rMOOEu93uOkN 5SYx4a+g8SOFj/X1aZLv/UcDuM5a9fzXRWpcb/fFAHxkUuAsj/H/CjSGhLJTep9CGvG9 nPZQ== X-Gm-Message-State: AG10YOTAGUrE46QDvomK3tdjHNM3Z/DiLcPm3pGDTLq1z/Zb9ImHtQUbUHzdU8ol7ozManjS5sQ7K0JLg5VNUg== MIME-Version: 1.0 X-Received: by 10.129.45.2 with SMTP id t2mr4566848ywt.182.1454075778504; Fri, 29 Jan 2016 05:56:18 -0800 (PST) Received: by 10.37.83.131 with HTTP; Fri, 29 Jan 2016 05:56:18 -0800 (PST) X-Originating-IP: [78.145.240.77] In-Reply-To: <56AB42F7.7080403@gmail.com> References: <56AB42F7.7080403@gmail.com> Date: Fri, 29 Jan 2016 13:56:18 +0000 Message-ID: To: Rowan Collins Cc: "internals@lists.php.net" Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] get_class behavior From: danack@basereality.com (Dan Ackroyd) On 29 January 2016 at 10:46, Rowan Collins wrote: > > You appear to be suggesting that "get_class()" should behave differently > than "get_class(null)". > I don't know if internal parameter handling (ZPP) works like userland > parameters Regardless of how internals works, it's a thing in userland PHP. function foo($bar = null) { echo "number of args is: ".func_num_args(). "\n"; } foo(); foo(null); // Output is: // number of args is: 0 // number of args is: 1 It's a useful thing to do when you want to distinguish between null being passed, and the default value being used. Just like in this case. The same is possible for internal functions. cheers Dan