Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/04/2004, 09:33
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Asi las cosas,
Un include es "desgastar, cansar" PHP ? (Por REDECLARAR varias veces las variables)
Un inlude_once es + ideal ?.
Justo al reves .. el include_once() hace más validaciones para que puedas programar mas "despistadamente" como comenta Josemi.

Cita:
Supongamos que eres un profesor muy extricto, que instruirias utilizar a tus alumnos?
El buen profesor explicaría que hace cada función y de ahí se deduce que NO todos los casos son iguales y por eso existen 4 funciones para hacer algo que "aparentemente" es lo mismo .. (¿no crees que si fuese así .. solo existiría include_once() ?)

Cita:
PD: phpMyAdmin-2.5.6 tiene 140 files con include() y solo 2 con include_once (en las librerias).
ahí tienes un ejemplo de lo que te he comentado .. esos "2" include_once() si estudias el código tal vez sean scripts (archivos) que son llamados de forma independiente o bajo algún otro indistintamente .. mientras que los demás archivos está ya estructurado donde deben llamarse una sóla vez ... El hecho de no usar require() tal vez sea por qué "podría" prescindir la aplicación de esos scripts o mejor tovía que ya valida la existencia de sus funciones o variables que por ahí incluyen .. asíi que deja el control del error a la aplicación y no a PHP directamente.


Cita:
function pp ($a){$a = $a*5; return $a;}
if(!function_exists('pp')){function pp ($a){$a = $a*5; return $a;}}
¿Es necesario que andes declarando una función e imediatamente valides si existe? .. Aunque esa variable la declares en un archivo externo ...

Para eso puedes usar el require() y te aseguras que tu aplicación en sí no va a pasar de ahí si falla la lectura de ese archivo ... Es un tiempo más de proceso para tu aplicación que teorícamente nunca debería fallar (error de lectura ... no de que exista el archivo o no en sí; caso que ambas funcinoes te van avisar con su mensaje de error característico).

PD: .. la validación sería tipo "si la función no existe doy un error y termino la aplicación ".. no el de intentar volver a declarar la función .. si el error que estamos hablando es que falló la lectura de un supuesto archivo externo que llamas por include() o donde corresponda ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 16/04/2004 a las 09:35