Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:108061 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 71895 invoked from network); 9 Jan 2020 16:22:03 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 9 Jan 2020 16:22:03 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 51A791804D1 for ; Thu, 9 Jan 2020 06:27:42 -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,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-oi1-f180.google.com (mail-oi1-f180.google.com [209.85.167.180]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 9 Jan 2020 06:27:41 -0800 (PST) Received: by mail-oi1-f180.google.com with SMTP id 13so4097471oij.13 for ; Thu, 09 Jan 2020 06:27:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ralphschindler-com.20150623.gappssmtp.com; s=20150623; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=5d0v8whXuNCsWzrzLzu+RMV6aP0F/Q+1BXTqunyFNQ4=; b=sbm9NuBDb0DlBmCLOGMLyfRazfRzlQ0tyYzfm+MS6mvz5uVlWEBuIjZDsZH4wWIIKJ E1hXiSPdaC4uFB/rJUWa4/p780/GK4WrEvyWe1SmUj+PML7cBqx7r18Ldlp2bqzvhzsC coHoRa/UxcTQTEM+/VMP1KC4teInnfZc4EACfIj5Q1wZkRqCCvFgSov0gexL0onR/vbl H3zePyHImsuPdJhv0zDtkt2FRIROhj1o5YzYDfJBqvMayBFuENXUUs56tHQ3ZewkqfUs H9Pk220W+uUjQJsvpiRULxMGD8je/6xoxZg58mhjtsQdXg042JjxWCVGyrhhLeOUTsLE uZ7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=5d0v8whXuNCsWzrzLzu+RMV6aP0F/Q+1BXTqunyFNQ4=; b=GNP8XGbBtXIWGhadNEgd/VADXCGyoU0BiZ/YuyeAmJ64rddakehfvPJh/8MRk2NRiq eAmNn2d1W3Igrwb3sRA5u4hIux2hC7qM0deqUiqtOwcb0t9LkrTro5Nu+9RNS/aktnth HqbWEFkgxNdBrn5EyWWyZF14KCNBdMjz0Deq2ze8dq9+74j3iIHRqhcuS/QTJx5KDcBo b4wkU9oZDACqyEsx7cQeD0iBg/3TKaLKkjZaFS5kQM1zSskgF9FEQGoBSOpdLtWz+6Pe mz1GgJu7ZSEMmRBFrSYK4ZDUwZE4jlzGvI/QYXAIZorOCKoBDXOyqy/QLtPXbqV/EALf 0YZw== X-Gm-Message-State: APjAAAVFiPRjFv47RJuzsnMuP6pVd15/DqegUWCv80fEhr4dIMdZawCi EQjgYN0KzXNkW7yrZzQ/lUkbCB2WCYk3AA== X-Google-Smtp-Source: APXvYqxL5tJpQaYD0tq8l9RYH/+CRjmIfNgH05KBbrGbExyu4LvkCiXCnAkTXzAJHvMLaaFD0Ygmhg== X-Received: by 2002:aca:f555:: with SMTP id t82mr3412284oih.103.1578580057919; Thu, 09 Jan 2020 06:27:37 -0800 (PST) Received: from Ralphs-ZiffBook-Pro.local (ip68-227-69-11.no.no.cox.net. [68.227.69.11]) by smtp.gmail.com with ESMTPSA id r17sm2432799otq.70.2020.01.09.06.27.37 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 09 Jan 2020 06:27:37 -0800 (PST) To: internals@lists.php.net References: Message-ID: Date: Thu, 9 Jan 2020 08:27:36 -0600 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.3.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [RFC] Allow ::class on objects From: ralph@ralphschindler.com (Ralph Schindler) > Another small RFC, to allow $object::class syntax: > > https://wiki.php.net/rfc/class_name_literal_on_object Hi Nikita, Glad to see enhancements to ::class. Open questions, given: class Foo {} $foo = new Foo; echo $foo::class; // Foo $fooClass = Foo::class; echo $foo::class; // TypeError b/c string? $fooAnon = new class extends Foo {}; echo $fooAnon::class; // TypeError or class@anonymous? There's prob a few more edge cases, but this is a start. -ralph