Ver Mensaje Individual
  #22 (permalink)  
Antiguo 26/12/2008, 12:02
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: No Funciona el Eval????

Cita:
Iniciado por HackmanC Ver Mensaje
Hola,
Realmente no me refería a ningún tipo de optimización, solamente que el código era simple y claro, pero ahora que lo mencionas ... en mi código no hay ningún arreglo, es un simple String. Y nop, el 'overhead' del manejar un arreglo va a ser mucho más complejo que el manejo de dos Strings.

De cualquier forma ... la comparación char a char ... tiene que existir obligatoriamente. Y en mi caso no salta de lugar en lugar ... lo realizar directamente en un lugar secuencial en la memoria.

Puedes revisar el código fuente de PHP para ver la cantidad de instrucciones que requiere una comparación de 2 Strings, incluyendo que las convierte a 'lower case' antes de la comparación.
Claro hablando de simpleza es más simple al verlo, pero yo creo que si el Manual mismo nos esta recomendando hacerlo de otra forma, en ese caso es mejor hacerle caso a los programadores del core de PHP, en cuyo caso usando la forma que tu expones quedaría así:
Código php:
Ver original
  1. <?php
  2. $ext = 'JPG';
  3. echo ( stripos('.jpg.gif.png', ".$ext") !== false ) ? 'imagen' : 'pdf';

Saludos