Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:108631 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 86655 invoked from network); 17 Feb 2020 04:07:29 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 17 Feb 2020 04:07:29 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id A1EFC1804AB for ; Sun, 16 Feb 2020 18:22:47 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8075 40.64.0.0/10 X-Spam-Virus: No X-Envelope-From: Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12olkn2076.outbound.protection.outlook.com [40.92.22.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sun, 16 Feb 2020 18:22:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gzrT+SEsb27Khl3TqYGQ7Yi+y9DNcHyV8GJEYvKJHlZ+YwYGN4ImZu02zx7MZbDfr1OTatHw+LJepW6hlswn+QM53eNbyUHAWpjAa/V70juzjWhyNzebTBM7OlQ1UI6Vp08plSx2NgxZpqyrYgyfN1vw3aZaCxlYqYRZafQmieoNlDpCV3xRi3K4R9leMws8fOdyTlFXGVDuYaNte4Q7JolYQWd8s1XMjA98gKS+TaU6d6v3ULJrIHKo5h4PQcaNKwTRL75dmhuCI7IswxqozIdz/5Dph/NFXmCAkRXNBDZjeOZ3nFAWUofB8TIHgxvAij3uWXf0KULGzmqp3ZnaBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=29P/38+MMtXVOI2F2LqG2Sb0Oa+IlTuoj9CIu2aXeLQ=; b=X3/uJ/lVQF/durzhbGvZ7vaZQfXBVNQc4WWvz+Rl3d875dc1ARPlqACMFMTxMFLTB1ifWRedOKhms/32yqeXNoeDMAKj6YEawouzjTfW4MfsDxYgyA5UsNcpVu+BkObPX/CG6DRmJvryOjos5Oedy9qR+T04XhQpdT/3Vcar7ib2A1jB9L62ZDPdPdB1brfuwDbsKCkjYpHur4sTSPpvbXyVXDyF2nWUy8H/OB8QY30kNPJWqymnfqWO1QyEArfAynQ4pchEXreynv5+AHzOmuZxEtizIDOsFoZwdLLBnOowWZfKHyu+MRYRC2iI5JI7j/leFBuosk9w/2mswM5i+w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=29P/38+MMtXVOI2F2LqG2Sb0Oa+IlTuoj9CIu2aXeLQ=; b=pC0Hq/KcIHczXUDaecF/7pLXPcA9tPp6Ke0Jt0gm723pzcPPu+ytG4oXp1IikXn1rYCxUMK63B2p3FD6CfLwi2mpXGRQJX/EP8wUwPo+VmddB1wufteTq2pD0qTxQZU3AD7aShsLu/WS1FAqCXX9yfZH0jtKQVmL6xYYbujh1Aaw1Q3q4+dfseDwKkLrvQctppo60F7qe9Na7hayhsJXo1s9Qb0PMOo/OccgXHE9+RvPxAGbM4mN3OofKa0BSfhtFYqVxqOb2JcUY1sdqEeafSz3ljpIsfRlY7t28Tgx/J4MbqM6bl3q539+mBJzQTLVWlV0pkAZ+EmlaePckICjQg== Received: from DM6NAM12FT046.eop-nam12.prod.protection.outlook.com (2a01:111:e400:fc64::37) by DM6NAM12HT093.eop-nam12.prod.protection.outlook.com (2a01:111:e400:fc64::189) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2750.12; Mon, 17 Feb 2020 02:22:46 +0000 Received: from DM5PR07MB3067.namprd07.prod.outlook.com (10.13.178.56) by DM6NAM12FT046.mail.protection.outlook.com (10.13.178.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2750.12 via Frontend Transport; Mon, 17 Feb 2020 02:22:46 +0000 Received: from DM5PR07MB3067.namprd07.prod.outlook.com ([fe80::1133:bcac:caf1:d588]) by DM5PR07MB3067.namprd07.prod.outlook.com ([fe80::1133:bcac:caf1:d588%3]) with mapi id 15.20.2729.032; Mon, 17 Feb 2020 02:22:46 +0000 To: Mark Randall , "internals@lists.php.net" Thread-Topic: [PHP-DEV] [RFC] get_debug_type Thread-Index: AQHV5Azn4Nm1Tw8IJUmL/4zDz76TC6geqD9W Date: Mon, 17 Feb 2020 02:22:46 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-CA, en-US Content-Language: en-CA X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:89B05801E03E5B6D23D4AE9101AC3F6D41557155F3AA528DB3653A5944AAED09;UpperCasedChecksum:D74F1246197D92EA1614CC5DFEF922076DC31A956D4287A65CFA58A4D4F2995E;SizeAsReceived:6928;Count:45 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [GpH9quYYU8jUkBtq6/6PFjlGJOPD69Pz] x-ms-publictraffictype: Email x-incomingheadercount: 45 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: ba60f48d-9c35-4849-daab-08d7b35046ce x-ms-traffictypediagnostic: DM6NAM12HT093: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: m5al+MUSW+2o8MCT13cfnntvNm9Cs2Km/lLKutSz1q2K5mVlvnoDwI4ZdT1xxlUjdfRDmXoio4gfnrqHvbhR5OdjPb28BfTXf64L2NQAx2tBoRzjqwN43B6vADi7ayPQLVgaUIEUkiY2uqA0ZzU+Od24uLFeeVDa/0cz5STvfFSNJI2EX/p7CNZv4qw9cfbF x-ms-exchange-antispam-messagedata: sjrts+JeXxow137fdLz96jK+wTJ8e3dLbofyjFQAtNGiG74PIcbSM1WhkhTPHqX3RC5rnFCc2G/UslDaHgBBH33BvMMJZGNT0TUpytDCmlnr8+nzmsz++cSfV117R1V/cI2O7U9eeZwzmT7GwYBzLw== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: ba60f48d-9c35-4849-daab-08d7b35046ce X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Feb 2020 02:22:46.2661 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6NAM12HT093 Subject: Re: [PHP-DEV] [RFC] get_debug_type From: tysonandre775@hotmail.com (tyson andre) I'd definitely agree on returning `int` instead of `integer`.=0A= =0A= PHP allows both `class integer` and `class resource`, so `int` (plus docume= nting exact return values for examples, as Nikita mentioned) would be usefu= l to prevent ambiguity.=0A= =0A= Also, it'd be nice to have `null` return the lowercase string null instead = of uppercase.=0A= =0A= get_canonical_type() is my weak preference. I'd also considered suggesting = get_class_or_type(),=0A= but that seemed misleading since the value of get_class_or_type(2) would be= different from gettype(2).=0A= =0A= This would save some time and make it easier to write better messages debug= ging, syslogging, throwing exceptions for unexpected values, etc.=0A= =0A= - Tyson=