Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:103237 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 53595 invoked from network); 23 Sep 2018 22:33:59 -0000 Received: from unknown (HELO mail-ed1-f45.google.com) (209.85.208.45) by pb1.pair.com with SMTP; 23 Sep 2018 22:33:59 -0000 Received: by mail-ed1-f45.google.com with SMTP id h4-v6so14522761edi.6 for ; Sun, 23 Sep 2018 11:41:25 -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=8CQDZ7nW1UTMNjuoHG51RnknW7KXOrqm8jcbv2aWUh0=; b=mUe33rGLX4HnUbEzziZlmRNYJpsNWFnQ1yPvI4KsvuygjKHpnuF1HPkjL6OK9FUHRz ArEj/YGs41WgejsSsQeaAgBbc1Q4Nk2fYRRirzKIQeZICXSbfG6E8e7xHu8cAooRnGFp YghlnTWsDxEcQP7Z/xGAcc501iZ2ZAbdzG0Gyb7oXRKeVKONNZTmJ9PsCjpn2gdWiu21 ohJJJ+0KlBb/2DrvlU/DFY2qif/ts3/FgNnBpXxCQDGQisPo5Likj7xRkp+0lr28rWMm qszR1E9b3dItCenUYKq91V/Afxm+zHgyQJF5wSzEn45rbHjnbLGQ+bma59vv1t3AXTNL Fr0w== 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=8CQDZ7nW1UTMNjuoHG51RnknW7KXOrqm8jcbv2aWUh0=; b=k9NCYjb14pHHJrzceEkAfQPvtBvmU2bEvtf2a7l3olVezraKLm0kdXZzvhJTmdasDf GtkZ71sV3Heb/TQdkf7Y5U5di89AoXhCeoKPiAQ9pkKE6Io3ZGMrY1nvX+Bt9GZaQd7L JpLnOMLLbZIvVUbNRUy9HuCmpSlXgpPBBb4xJCumeyBumRpx1Jc2SYWtENUFRNVH6Ah6 HVQMgBd/PHnKX+ShlIPlEwwdE9xV0LznoItsWpH/72Gg7j7xgn0jzgyprtuYxcjC9lcn aRaXNyrOYm1aXjwErbKCFvDnP06mJIJTyM4O4bWe2nMkkxXjwIuRdMqRl5oeg5r+gtR7 4n+Q== X-Gm-Message-State: APzg51Cwo1T5S1jnvB0d5aHPydw8WeRmRh+kBXHmfUGIMis6VZPy8BmM iX1m0s1qoD5LteesGMLo3JZhMXSh X-Google-Smtp-Source: ACcGV63P4nZPOjIeQeaI8AXYpnOPN1C7r+bxJ0urbo0mHOMBe8UxBRlX6L2ZgLKf/IUuZOcuJF4YVA== X-Received: by 2002:a50:b8c5:: with SMTP id l63-v6mr12050353ede.80.1537728084528; Sun, 23 Sep 2018 11:41:24 -0700 (PDT) Received: from [172.20.10.4] (184.235.197.178.dynamic.wless.lssmb00p-cgnat.res.cust.swisscom.ch. [178.197.235.184]) by smtp.gmail.com with ESMTPSA id 25-v6sm6237718edz.45.2018.09.23.11.41.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 23 Sep 2018 11:41:23 -0700 (PDT) Message-ID: <1476841B-EEBA-4513-8DD8-7ACE1F662372@gmail.com> Content-Type: multipart/alternative; boundary="Apple-Mail=_10FBCDF8-1DFE-4EC7-B1C0-00CAA7E2DC93" Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Date: Sun, 23 Sep 2018 20:41:22 +0200 In-Reply-To: <1681263.Ri4PIu1jiQ@vulcan> Cc: internals@lists.php.net To: Larry Garfield References: <1681263.Ri4PIu1jiQ@vulcan> X-Mailer: Apple Mail (2.3445.9.1) Subject: Re: [PHP-DEV] [RFC] [VOTE] Typed properties v2 From: claude.pache@gmail.com (Claude Pache) --Apple-Mail=_10FBCDF8-1DFE-4EC7-B1C0-00CAA7E2DC93 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 >=20 > 3) Object properties may be type hinted and the class author has until = the end=20 > of the constructor to make sure they're fulfilled, otherwise TypeError = on the=20 > spot (what I'm proposing). Just to be sure you don=E2=80=99t miss the herd that this elephant is = concealing: In addition, you *must* forbid unset() on those properties... =E2=80=94Claude= --Apple-Mail=_10FBCDF8-1DFE-4EC7-B1C0-00CAA7E2DC93--