On Jul 23, 2014, at 11:37, Andrea Faulds <a...@ajf.me> wrote: > Aliases mean inconsistency. We shouldn’t unnecessarily have multiple names > for the same thing, just one. Also, for every alias we support, another > reserved word is added. Hence we only allow one set of names. This is also > Facebook’s approach with Hack, which removes the aliases entirely for type > casting. I might propose we deprecate/remove the aliases in a future RFC.
I agree the aliases, by definition, represent inconsistency. However, that inconsistency is already in the language, and those keywords already exist. By not supporting the aliases in new functionality that’s so closely related, the inconsistency is itself inconsistent. Although I don’t have voting rights, I would completely support a separate RFC to remove the aliases in PHP 6/7. But in the mean time, as long as they’re still in the language, I think they need to be fully supported anywhere their “real” counterparts can be used. Hack didn’t just remove them in some cases, it removed them across the board. And I think that’s the right approach: they’re supported across the board until they’re no longer supported, and then they’re not supported anywhere. > So, yes it does permit non-decimal numbers, but it’s a bug I need to fix. I’m not sure I follow. If I have function foo(int $bar) {}, what happens in these cases: foo(0x2f); foo(‘0x2f’); Related, is “numeric" basically the union of “int” and “float” (as appears to be the case from the chart in the RFC), or is it something more along the lines of is_numeric()? There could be consistency issues lurking here, too. Regards, Bob -- Robert E. Williams, Jr. Senior Vice President of Software Development Newtek Businesss Services, Inc. -- The Small Business Authority https://www.newtekreferrals.com/rewjr http://www.thesba.com/ Notice: This communication, including attachments, may contain information that is confidential. It constitutes non-public information intended to be conveyed only to the designated recipient(s). If the reader or recipient of this communication is not the intended recipient, an employee or agent of the intended recipient who is responsible for delivering it to the intended recipient, or if you believe that you have received this communication in error, please notify the sender immediately by return e-mail and promptly delete this e-mail, including attachments without reading or saving them in any manner. The unauthorized use, dissemination, distribution, or reproduction of this e-mail, including attachments, is prohibited and may be unlawful. If you have received this email in error, please notify us immediately by e-mail or telephone and delete the e-mail and the attachments (if any). -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php