Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:81401 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 76619 invoked from network); 30 Jan 2015 05:16:42 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 30 Jan 2015 05:16:42 -0000 Authentication-Results: pb1.pair.com smtp.mail=cesar@rodas.me; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=cesar@rodas.me; sender-id=pass Received-SPF: pass (pb1.pair.com: domain rodas.me designates 109.74.200.116 as permitted sender) X-PHP-List-Original-Sender: cesar@rodas.me X-Host-Fingerprint: 109.74.200.116 li147-116.members.linode.com Received: from [109.74.200.116] ([109.74.200.116:34330] helo=li147-116.members.linode.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 81/15-47940-8B31BC45 for ; Fri, 30 Jan 2015 00:16:41 -0500 Message-ID: <54CB13A4.9060900@rodas.me> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rodas.me; s=mail; t=1422594997; bh=k+MskE32kkqWnGTLdtemYi/pZSCJvLSCMITzBeTlcAo=; h=Date:From:To:Subject:From; b=d1ryUMri+tjenOxmRw7eduQFMOnNvUoSoWp2oO5cxKkvY1eopG9KdDbdG84KYotEP 9Ii/yFJR/FjvJEvDJVFPJ16kINbabEgdtCd43mohR5prs32ov+9KqBeFzUo0RDgLYN /ltHfqZTzHKkLzBqQEPNGvfebIpWarLkCIUyd4BE= Date: Fri, 30 Jan 2015 02:16:20 -0300 MIME-Version: 1.0 To: internals@lists.php.net Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="qSRo7vb2qLP9DJPAe3IU8pAUET5e8wkit" Subject: Is it a good idea to have a "strict" mode? From: cesar@rodas.me (=?UTF-8?B?Q8Opc2FyIFJvZGFz?=) --qSRo7vb2qLP9DJPAe3IU8pAUET5e8wkit Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi! I'm wondering if it would be a good idea to have a `strict` mode in PHP. Many language have them and it is a good idea. I think it should be a bit different in PHP, it should encourage the following things: - Avoid deprecated things, it should throw an exception. - Avoid explicit conversions of undefined constants to strings. - Anything else that could make run-time slower *or* bad practice. ```php "use strict"; var_dump(FOOBAR); // should throw an exception, undefined constant. ``` Good idea? Cheers, --=20 C=C3=A9sar D. Rodas Open Source developer +595-983-161124 PGP: F9ED A265 A3AB C8A1 D145 7368 158A 0336 C707 0AA6 --qSRo7vb2qLP9DJPAe3IU8pAUET5e8wkit Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJUyxOvAAoJEBWKAzbHBwqmAikQAJKF5DM9YfNp5BrXziAFjhIV crOc5OIp6wevNz1Bn8IVSnh0FCV5eueXLib8YdSlTpkGuZWm3zPKKGvGziKqpohH rrI3PEiHyDSLUf0gd3bf18mIrjZAuVYWMnrpR0v37hKG83jxhaeMdEF7wSwpoEgI k5/vectJo3nHH4hHuMc6HyjyJR8/1EVWSFpLq5Kgw40Rvv3xwdBD/VyA6OOnEFfq Vh0u/6Zzi4npJnJR+KOKf+Ry9qhqJFUk92tQlxo0yjmKQ3S7iP8Di6tjyTIYRRRs YnFb/oZPPvCthxbxShYf0huDraOmeV7eseuRn07ZJ08tnfYPsZ07L6cjABbqMroN 7HvaamL3hCi8fyEdY/I8VJ+q7gkSFO2O/9EuQGQNCEa+CdEUcm9mYVOH+PpOR6sM VSrAvH4AIe57C6uDARbR9x96ZpPIDs3CoAnnT9vsyGa4lEcKNZpi0Z0L1iTOSBtn xJGz5sD5tdzj6PQpLYkMc1jQNICokuBOvW5oHA0lc6XY/hxb07fQa9B4UuLw89aj d0zfgCw8cuAXv49pSAQh4PQMOD1oJobAyMoVvl+rWnQQO3v4aJH/OEmkMKg7ZnGM iMyTPcGGV4GrTDLihmEzDuVMayJ7eX4FfqoRL7DOvmXg+f7jMOWZFYHW21k+pyMW 9/QXbLBlhcNANLEgNPpR =4Ytn -----END PGP SIGNATURE----- --qSRo7vb2qLP9DJPAe3IU8pAUET5e8wkit--