About declare(strict_types = 1)
| From: | Xinchen Hui | Date: | Mon, 16 Mar 2015 05:28:58 +0000 |
| Subject: | About declare(strict_types = 1) | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-84982@lists.php.net to get a copy of this message | ||
Hey:
The most unaccept feature in current STH thing(v.5.0) is this.
acutaly, I believe in most applications, they will still keep this off..
so why we introduce such thing?
beside this, I have a question, which is not explained in the RFC:
lib.php
<?php
declare(strict_types = 1);
function add(int $a, int $b) {
}
?>
assuming lib.php is a thrid part library which I want to use it
in my project.
but I use whole weak types in my project..
thus I simply call add by:
<?php
add($_GET['a'], $_GET['b']); //recoverable error since all
input in _GET _POST is string by default
?>
that means, I need to add a lots of (int) while I try to call a
function in a library which is not written by myself.
is that right?
thanks
--
Xinchen Hui
@Laruence
http://www.laruence.com/