Tengo un archivo main.php con una definición de clase. Otros archivos php usan este archivo main.php¿Cómo puedo ejecutar un bloque de código exactamente una vez en PHP?
//main.php
<?php
class A{
}
//I want to execute the following statements exactly once
$a = new A();
/*
Some code
*/
?>
utilizo main.php en otros archivos php como
//php1.php
<?php
require_once("main.php");
$b = new A();
/*
Some code
*/
?>
//php2.php
<?php
require_once("main.php");
$b = new A();
/*
Some code
*/
?>
¿Hay alguna declaración en PHP como execute_once()? ¿Cómo soluciono esto?
usando require once es lo que necesita. Su archivo se incluirá una vez. Asegúrese de leer el manual para require_once(), include() e include_once(); – Andreas
Si el comentario de andreas no responde a su pregunta, ¿puede explicar con más detalle lo que quiere lograr? –
El principal.El archivo php será incluido por varios otros archivos php. Quiero que el código en el archivo main.php (después de la definición de la clase) se ejecute exactamente una vez, sin importar cuántos archivos lo incluyan. Globalmente una vez no localmente una vez. – Bruce