Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:119814 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 61677 invoked from network); 31 Mar 2023 13:44:15 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 31 Mar 2023 13:44:15 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id BFB811804D4 for ; Fri, 31 Mar 2023 06:44:14 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_40,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE 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-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 31 Mar 2023 06:44:14 -0700 (PDT) Received: by mail-pj1-f43.google.com with SMTP id p3-20020a17090a74c300b0023f69bc7a68so23356379pjl.4 for ; Fri, 31 Mar 2023 06:44:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680270253; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=U+ry2ZhTmczp91uSZjAkiQo2fcPeoLpciRaVZARfGIo=; b=AV1qFDIU2p9CaNyHQ/TqmEK2SQsmcCPprzfVM748uvGK+47qf96EsArnyavzDxqXtY 1r9DNXpDUy0DeNEEV/xC2lu91vdxe6pv8YEPdsgH2ZwoHMuELDrnh5DgPljK3Dj3oMZU FLj7gkAlI15fEFZ9tRUOap1Uai15OGSvkpwQ85J8cmxKShk29iMGfYI2cls+LSbV1opC qXKPQASfUk4B6y9suUk+BlTcu3IqugOhHNC0z95FgdTJSAoYTsAVfi9xfV9/C90QsU9r yadzT5u1YQJAJOPCQx+pvv6rR85d3QLfJGds19wjnolUPFTUcVo4IXQo67bO5xNUBinG jEgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680270253; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=U+ry2ZhTmczp91uSZjAkiQo2fcPeoLpciRaVZARfGIo=; b=OTiW2UpGy1kEi5NMo2d7rpDF8hlMCShYhodgTToMXVuKnLP632VM28ITqilnwI94b8 p4eSIzbE4EuBQdocts8TjxthcVG2v1ImEmNDNwHBS/7tWdVjmQV54sNCusE8YBGVbj8v 1Kfpe3MbwXV0zQRCFSJlzpg1jcqvxf6aaV2aqaesq0Pzac0pByy7etDU4jorCYKkGgpa SXO8VrreLiHen5jhN13Ju+0PSqhrnyeIyuUOS9Bkj4TTqY1e/9SN+/pLq5jJHyWotXfm Kzfx0FA335OOAkKbf+099Jyudmjk5J15Z7s1ppHjynd7dkN0W/iHs5x9xbd27ZPeQLFz gnLQ== X-Gm-Message-State: AAQBX9cSoMiB2tWDAXBqP1SWAS86WngDohZFy82BWgDoMwLx9VZXijE8 dSEbdHaAKqrue9CwsHQVa3adzU4wFiwo/kBYGYVyGvI/ZmQ= X-Google-Smtp-Source: AKy350blZbgcx4cMajkOpGRCt0ZM3tzoQLv904+93r5ZZg26bJS+hyA672WTB/Za0jMeIylWro+YJUQsWCOzoZQ5jb4= X-Received: by 2002:a17:903:2792:b0:1a0:6b23:7b55 with SMTP id jw18-20020a170903279200b001a06b237b55mr9103226plb.4.1680270252982; Fri, 31 Mar 2023 06:44:12 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Fri, 31 Mar 2023 15:44:02 +0200 Message-ID: To: php internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] Property Hooks Discussion From: tovilo.ilija@gmail.com (Ilija Tovilo) On Fri, Mar 31, 2023 at 3:24=E2=80=AFPM Larry Garfield wrote: >> In other words, will it be possible for this to no longer be true (I'm >> not sure it is always true now, fwiw): >> >> $x =3D $y =3D $z =3D 1; >> >> $x =3D=3D=3D $y && $y =3D=3D=3D $z; > That would mean the following as a side effect: > > $f =3D new Foo(); > $val =3D '5'; > $f->val =3D $val; > $f->val =3D=3D=3D $val; // false, because different types! Ah, I see now what you meant, Robert. This already doesn't hold. class Foo { public int $prop; } $foo =3D new Foo(); $value =3D '42'; $foo->prop =3D $value; var_dump($value =3D=3D=3D $foo->prop); // false Ilija