O que você mudaria no PHP se pudesse ditar a próxma versão (PHP 6)?
Acabei de ver este post no PHPDeveloper.org sobre uma discussão no Reddit sobre essa questão recebeu toneladas de respostas, das quais as selecionadas pelo autor foram:
- Named parameters (aka Keyword arguments. Esse é o que acho que faz mais falta!)
- Add scalar type hinting (atualemtne só é possível com objetos)
- True multi-threading support
- Property accessors
- Strings as objects
- A native namespace
- Return typing
- Default autoloading
Interessante... concordo com todos. Mas eu também adicionaria:
- Multiple Inheritance (Os traits vieram para suprir isso, eu sei, mas algumas vezes é coveniente que uma classe tenha dois ou mais pais)
- Uma forma de dar um switch para tipagem forte ou fraca
- Compilador byte-code
- Possibilidade de estabelecer tempo de execução e consumo de memórias infinitos
- Erros convertidos em Exceções
Mas o que eu mudaria mais mesmo seria uma mudança radical na sintaxe:
- Tudo é objeto e a manipulação desses objetos se daria apenas por chamadas de métodos. Funções soltas nunca mais. Enfim, True OO.
- + para concatanação
- . para acessor de métodos
- Fazer slicing de strings e arrays como em Python
- const para declarar uma constante (em qualquer lugar, não apenas em classes)
- fim do print
- uma mesma sintaxe para todos os drivers de banco de daods relaciona
- fim do require_once, include e include_once. Ficando só require, mas com o funcionamento de require_once
- fim do $
- Case-sensitivity em todos os casos.
- Uma lambda que tenha uma sintaxe melhor do que a create_funcion
- unset e isset como construçao de linguagem ao invés de funçÕes
E você, como responderia essa pergunta?
Discussão (49)
Carregando comentários...