Skip to content

Instantly share code, notes, and snippets.

@fernandodebrando
Created July 6, 2017 02:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fernandodebrando/a00d2ce1d6065dd5a514ed6be0e06a97 to your computer and use it in GitHub Desktop.
Save fernandodebrando/a00d2ce1d6065dd5a514ed6be0e06a97 to your computer and use it in GitHub Desktop.
Object typehint
<?php
function acceptsObject(object $obj) {
//...
}
// Este código será analisado estaticamente e está correto
acceptsObject(json_decode('{}'));
// Este código será analisado estaticamente e está correto
acceptsObject(new \MyObject());
// Aqui será analisado estaticamente e contém erro
// e lançaria um TypeError em tempo de execução
acceptsObject("Ceci n'est pas une object.");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment