Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:105616 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 65372 invoked from network); 7 May 2019 15:21:19 -0000 Received: from unknown (HELO mail-yw1-f45.google.com) (209.85.161.45) by pb1.pair.com with SMTP; 7 May 2019 15:21:19 -0000 Received: by mail-yw1-f45.google.com with SMTP id n188so13059484ywe.2 for ; Tue, 07 May 2019 05:25:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=uwhImo2+gnQl5Eu2zh74h/8CPaPFBc3uG+Tu4R95GBM=; b=kKIn150kbrKVVKA5O8bG7+ymgWBZ81FP+tcRo3+3QKlsjisZuxQ2GGUfDkAOdhZq8Z DcnVaHbPztTjNvam9TobH/4+Xxjru+03pqK4CQKUAdUgJTtJLaIhXmXhTNtzmYFDQzFG UddDB/4mwdfQiloSL+iHMRBjIsWvEXUhbIDN21ez7fITYCdkVMwyzunbx8W4RJyOmOP3 dJKd8EGYf4xYO0IVdDEfS00ZNbiJg4oseIcfkn0nSh3RjFCAFK2viwscvKm8Yn1Dh3sa AgyrqxY9wbp0nIEEASnvVWyIs1cdaPdDXfEJD29eU/NsJRe9a3+3Q1BZSqSle4I/ZCFi 1pCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=uwhImo2+gnQl5Eu2zh74h/8CPaPFBc3uG+Tu4R95GBM=; b=QLs4oQ2MIHBGhV450xcmTLyPPE786tDHsLDhL/r7189dMD/sZDWvhuGbKWOnYvXARK jNmEkRc9Feont5ma2E/rJu2gd7Ik/TP1JTHm5dYoQ0PZmX0BQOboidVuSIxq8YwpeFyS EXOPxu8/x6Hvxk7MZ+FXUhV8R4vp3SPtNtW4Iyw6c6UA6c9w8hGkabDD5o9Ra8myxIF8 alOGCWqXLkcJT9pMvdsMggd0ogektTaTGMUOPSJU1/xznPJWvM3BKCAFrL+k8b+bGof3 V6ERV/6DMu3OACtt0RVGA9TIcrAPasdTEioFP/J3DzhV2sMkhlWAxqkvnT9J/OpyWdOo g3AA== X-Gm-Message-State: APjAAAWaLhDRS8bKoUKP+InOdi0c7lWUvHC/1kj26cGrgcvaZbY5ZjYP buCDpZmnJvR3qlABJkp3VxY= X-Google-Smtp-Source: APXvYqyy+X9YjG3V0/vuylXgJbPExei523ulQQiFSwPm9UX2bh89WwQwaIPL8/SeHHDDWncV3AaITw== X-Received: by 2002:a81:5d5:: with SMTP id 204mr21575488ywf.78.1557231912175; Tue, 07 May 2019 05:25:12 -0700 (PDT) Received: from [192.168.86.89] (99-63-227-78.lightspeed.gnvlsc.sbcglobal.net. [99.63.227.78]) by smtp.gmail.com with ESMTPSA id 74sm3701669ywo.5.2019.05.07.05.25.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 07 May 2019 05:25:11 -0700 (PDT) Message-ID: <1BC31028-45B2-4CE6-B85C-EDFD3484DA98@gmail.com> Content-Type: multipart/alternative; boundary="Apple-Mail=_85B5ADFB-88EE-43E0-B48C-A14FC69E79C8" Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.8\)) Date: Tue, 7 May 2019 08:25:06 -0400 In-Reply-To: <384B1934-FC7A-414D-BC31-E5521B2F0E17@benramsey.com> Cc: internals@lists.php.net To: Ben Ramsey References: <384B1934-FC7A-414D-BC31-E5521B2F0E17@benramsey.com> X-Mailer: Apple Mail (2.3445.104.8) Subject: Re: [PHP-DEV] Proposal for a RFC From: stevenwadejr@gmail.com (Steven Wade) --Apple-Mail=_85B5ADFB-88EE-43E0-B48C-A14FC69E79C8 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > I=E2=80=99m not against the proposal. I=E2=80=99m mainly asking if = there are other ways in the language today to accomplish similar things. = I would prefer to see interfaces used over more magic methods (something = like ArraySerializable). A Twitter user pointed out that 7.4 is adding two new magic methods = - __serialize() = and __unserialize(). So adding more magic methods to PHP isn't = unprecedented.=20 On the same note, casting is already magical, so controling the = implementation via a magic method is more in line with current = functionality. -- Steven Wade stevenwadejr@gmail.com --Apple-Mail=_85B5ADFB-88EE-43E0-B48C-A14FC69E79C8--