Hi, 

I’m posting this in a new thread since people might (reasonably) be ignoring 
further responses to the [VOTE] thread.

I’m considering a small change to the Scalar Type Hints RFC, specifically about 
syntax. Quite a few people have said they don’t like the declare() syntax, and 
it’s easy to see why. It’s rather verbose, it has all the quirks of declare() 
(such as block syntax, not respecting scope), and it’s rather ugly.

Instead, I’m wondering if the following might be better:

    <?php strict

Which would be used like so:

    <?php strict

    function foobar(): int {
        return 1.0; // error!
    }

It’d be a per-file directive, so there’d be zero mixing of modes within one 
file, and you’d avoid the quirks of declare().

It’s also a lot shorter, and it resembles Hack’s syntax:

    <?hh // strict

Of course, changing this would mean restarting the vote, but it’s only been 
three days, we’re less than a quarter of the way through voting. 

Thoughts? Thanks!

(By the way, I’d appreciate it if this thread didn’t turn into yet another 
discussion of how and whether scalar type hints are a bad/good idea. We already 
have at least four threads on that subject. I’m just considering a specific 
change of syntax.)

--
Andrea Faulds
http://ajf.me/





--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to