Re: [RFC][Accepted] Scalar Type Declarations V0.5
| From: | Florian Margaine | Date: | Wed, 18 Mar 2015 11:05:42 +0000 |
| Subject: | Re: [RFC][Accepted] Scalar Type Declarations V0.5 | ||
| References: | 1 2 3 4 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-85180@lists.php.net to get a copy of this message | ||
Hi,
Le 18 mars 2015 11:06, "Pavel Kouřil" <pajousek@gmail.com> a écrit :
>
> On Wed, Mar 18, 2015 at 11:01 AM, Pierre Joye <pierre.php@gmail.com>
wrote:
> >
> > On Mar 18, 2015 4:56 PM, "Pavel Kouřil" <pajousek@gmail.com> wrote:
> >>
> >> On Mon, Mar 16, 2015 at 10:03 PM, Anthony Ferrara <ircmaxell@gmail.com>
> >> wrote:
> >> > All,
> >> >
> >> > Voting has been closed on the scalar type declarations v0.5 RFC:
> >> >
> >> > https://wiki.php.net/rfc/scalar_type_hints_v5
> >> >
> >> > At a final score of 108:48, it has been accepted for PHP 7.
> >> >
> >> > Thank you.
> >> >
> >> > Anthony
> >> >
> >> > --
> >> > PHP Internals - PHP Runtime Development Mailing List
> >> > To unsubscribe, visit:
> >> > http://www.php.net/unsub.php
> >> >
> >>
> >> Hello,
> >>
> >> how will these examples work btw?
> >>
> >> // a.php
> >> <?php
> >> declare(strict_types=1);
> >> function foo($fn) {
> >> $fn("1");
> >> };
> >>
> >> // b.php
> >> <?php
> >> require 'a.php';
> >> foo(function (int $a) { return $a * 2; });
> >>
> >>
> >>
> >> // c.php
> >> <?php
> >> function foo($fn) {
> >> $fn("1");
> >> };
> >>
> >> // d.php
> >> <?php
> >> declare(strict_types=1);
> >> require 'c.php';
> >> foo(function (int $a) { return $a * 2; });
> >>
> >> I can't find this in the RFC. I'd intuitively expect error in the
> >> first example and the second one to work OK.
> >>
> >> But at the same time, if there will be an error in the first example,
> >> it is IMHO a huge flaw with this RFC. :/
> >
> > Git clone, compile, try, report.
> >
> > It sounds pretty straight forward to me instead of asking the same
questions
> > (in various form but it ends to the same answer).
> >
> > And the patch should be applied sooner rather than later. So we can fix
bugs
> > if there are actual ones in the current implementation.
>
> Hello,
>
> if I had time to set up the compilation of PHP on Windows, I'd do it -
> but I don't. I wanted to try it myself via
> http://3v4l.org/, but it
> unfortunately doesn't support multiple files.
You can emulate multiple files support by using eval().
>
> Regards
> Pavel Kouril
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
Cheers,
Florian Margaine