Ver Mensaje Individual
  #169 (permalink)  
Antiguo 02/01/2011, 14:01
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

De la única forma que pude lograrlo es creando una lista de todos los constructores,
Código PHP:
Ver original
  1. <?php
  2.  
  3. define('userconstant', true);
  4.  
  5. var_dump(is_construct('echo'));
  6. var_dump(is_construct('and'));
  7. var_dump(is_construct('true'));
  8. var_dump(is_construct('__LINE__'));
  9. var_dump(is_construct('userdefined'));
  10. var_dump(is_construct('unexistant'));
  11. var_dump(is_construct('userconstant'));
  12. var_dump(is_construct('1 * 1'));
  13.  
  14. function userdefined()
  15. {
  16.     return;
  17. }
  18.  
  19. function is_construct($funcname){
  20.     // Líneas faltantes. Máximo permitido para la solución: 3
  21.     $arr = array('abstract', 'and', 'array', 'as', 'break', 'case', 'catch', 'class', 'clone', 'const', 'continue', 'declare', 'default', 'do', 'else', 'elseif', 'enddeclare', 'endfor', 'endforeach', 'endif', 'endswitch', 'endwhile', 'extends', 'final', 'for', 'foreach', 'function', 'global', 'goto', 'if', 'implements', 'interface', 'instanceof', 'namespace', 'new', 'or', 'private', 'protected', 'public', 'static', 'switch', 'throw', 'try', 'use', 'var', 'while', 'xor', '__CLASS__', '__DIR__', '__file__', '__LINE__', '__FUNCTION__', '__METHOD__', '__NAMESPACE__', 'die', 'echo', 'empty', 'exit', 'eval', 'include', 'include_once', 'isset', 'list', 'require', 'require_once', 'return', 'print', 'unset');
  22.     $isconstruct = in_array($funcname, $arr);
  23.     return $isconstruct;
  24. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos