Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:101141 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 25955 invoked from network); 18 Nov 2017 10:24:21 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 18 Nov 2017 10:24:21 -0000 Authentication-Results: pb1.pair.com header.from=nikita.ppv@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=nikita.ppv@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.223.175 as permitted sender) X-PHP-List-Original-Sender: nikita.ppv@gmail.com X-Host-Fingerprint: 209.85.223.175 mail-io0-f175.google.com Received: from [209.85.223.175] ([209.85.223.175:41270] helo=mail-io0-f175.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id A0/35-59312-15A001A5 for ; Sat, 18 Nov 2017 05:24:20 -0500 Received: by mail-io0-f175.google.com with SMTP id g73so11208784ioj.8 for ; Sat, 18 Nov 2017 02:24:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=zx8P/2kPNQZ6reQyguIr6ux9igzIgY383959lwKShWo=; b=i9t2BQ+gG4e7Vvs2kJPEE8HWgRsE9W92UECwnmeAxKy6E1wX80b56nlxM0GdFrfAZl FJw1QJLyJV/Mau2rOIxXUr2dfygjP2ZWqdodzrmTe4tZMOM3JhVgzjgdKhPFVAPQTtWx 0obod+XXhJsESqXEXXmwY+xeKnqh6r1ePbKiAHzb5dZRQjLWT0RKkm6sUj5n5g2xAlN7 QRy+GSUZRtblpb56i+aCD8kQPfJZJgU/bE2RxnL+KOrrkgrfRgd7TdrlOnrTGKNKjJlK opgTLrnX46fVTIOO6cDyQ3B+zXTOKdAFhAO/cqSbdrwjeDQLTec9E3i9sxIVj89ODHaC NNcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=zx8P/2kPNQZ6reQyguIr6ux9igzIgY383959lwKShWo=; b=Jfd4AQic3RNkJfvnn7wKtSZJ3ppcPj8ddAPZXOqLjST8HbgiRLgg7INNleZGQkqY13 B31+GzbrV0+9UNhfg8wbyFjBm2lNDYA+BlpkRbx9yK3MaUZq7PdaZ9zT2xHH/nqECrAn yv22XV5WClIJxQj3eTabSY0AcFir4hf5sYkJY5kUdmdjk1NSbOk9Q/wZTFW3xNln2qKJ 0ye/LgtfYO16JiRYrYvKrXhm0kPBxURqS0ulbngCghCFqi4nYEJlJMmbXCLFtx3uwmNb ouTCJp2nMHZJW89/MaE7hOFv/ZAvn3t3ZtbSAYA3BRaElqNhZmHO02YjlvezqAqP2ZEV UEqQ== X-Gm-Message-State: AJaThX7+VzN8uDOHXoXpp7bZi3SjIdQlLUZbERyB44TYVQjneqN22hzz 5FURUlYaTHSIdHEafrjb4UFXAMWAdUptHKdOLyA= X-Google-Smtp-Source: AGs4zMaV1nvTxwScxFB36PQYtZOZ4MkFQBQXc7y1ioY5K68BNmzHp6nKczldPbnxqu37+H5HVMjxX09XE+n1JdkZd0E= X-Received: by 10.107.102.19 with SMTP id a19mr869222ioc.108.1511000654572; Sat, 18 Nov 2017 02:24:14 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.138.93 with HTTP; Sat, 18 Nov 2017 02:24:14 -0800 (PST) In-Reply-To: <0C26068B-7CF6-41CE-AAE5-D7F3D71C8F6B@golemon.com> References: <0C26068B-7CF6-41CE-AAE5-D7F3D71C8F6B@golemon.com> Date: Sat, 18 Nov 2017 11:24:14 +0100 Message-ID: To: Sara Golemon Cc: Dmitry Stogov , PHP internals Content-Type: multipart/alternative; boundary="089e082cfc94457946055e3f4142" Subject: Re: [PHP-DEV] Minor BC break in gettype() From: nikita.ppv@gmail.com (Nikita Popov) --089e082cfc94457946055e3f4142 Content-Type: text/plain; charset="UTF-8" On Sat, Nov 18, 2017 at 10:17 AM, Sara Golemon wrote: > https://3v4l.org/kRON7 > > https://github.com/php/php-src/commit/f00d1c72b4dbaf3532569d20efc1da > 7c408605d6 > > The above patch optimizes calls to gettype() into an opcode, however the > strings returned for closed resources has changed relative to 7.1 and > earlier. > > The newer output is objectively better, but it's technically a BC break. > > Was this intentional, and are we fine letting this change stand? > > -Sara This is unrelated to the linked optimizations: The change was introduced in https://github.com/php/php-src/commit/34824b70f8e72b200d77957145bb61883b03322d and discussed as part of https://externals.io/message/94434. Another change from the same thread is that is_object() now returns true for all objects, including those of incomplete classes. Nikita --089e082cfc94457946055e3f4142--