Programar en Linux

Cristian Rodriguez judas.iscariote en gmail.com
Lun Oct 23 17:15:05 CLST 2006


2006/10/23, Rodrigo Fuentealba <darkprox en gmail.com>:
> Esas cosas extienden la funcionalidad de PHP básico, y no son escritas
> en PHP, sino en C/C++. Estas se cargan una sola vez, y permanecen en
> memoria durante la ejecución del servidor, no cada vez que se requiere
> una función.

Exacto, se cargan solo una vez , "at startup" del servidor Web.


> Las mal llamadas "bibliotecas" de esas que se llaman con includes, son
> simples scripts y va a depender de la habilidad del programador el
> manejo de éstos. De hecho, include() e include_once() son malas
> prácticas con PHP, ya que sólo producen warnings cuando el archivo no
> se encuentra. Es mejor usar require_once(), ya que el archivo
> permanece una sola vez (de ahi el "_once") en memoria, y no múltiples
> veces como lo haces con require(). En todo caso, require y
> require_once producen errores fatales.


include(once) esta diseñado para ser utilizado condicionalmente, y
require(once) incondicionalmente.

<?php

require_once 'mandatory.php';

if(!class_exists('foo')) {
    include_once 'foo.php';
}
....
?>
;-)



Más información sobre la lista de distribución Linux