PHP es un lenguaje es muy flexible, pero a veces la flexibilidad es una desventaja más que un ventaja. Cuando se programa proyectos para liberar o con un grupo de desarrollo, la validación es algo en lo que se debe emplear mucho esfuerzo, el chequeado de tipo de datos nos ahorra un poco esto.
PHP nos permite hacer chequeo de tipo de datos en los argumentos de una función o método con las clases y array, para aliviarnos un poco el dolor de cabeza.
Demostración 1
Código :
<?php function foo( Array $foo) { } foo( "1"); ?>
Salida:
Código :
Catchable fatal error: Argument 1 passed to foo() must be an array
Demostración 2
Código :
<?php function bar(myClass $obj) { } class myClass { } bar( "1"); ?>
Salida:
Código :
Catchable fatal error: Argument 1 passed to bar() must be an instance of myClass
Tip adicional: al igual que las clases también puedes usar nombre de interfaces (interface).
Más información: Type Hinting.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Juanlu_001 el 23 de Mayo de 2009
Por adrian.coria el 24 de Mayo de 2009
Por Maikel el 20 de Junio de 2009
* Sin terminar, en desarrollo.
saludos