¿Cómo crear una función PHP solo visible dentro de un archivo? No visible para archivos externos. En otras palabras, algo equivalente a la función estática en C¿Cómo crear una función PHP solo visible dentro de un archivo?
Respuesta
No hay forma de que una función solo sea visible dentro de un archivo. Pero, puedes hacer cosas similares.
Por ejemplo, cree una función lambda, asignarlo a una variable, y desarmar que cuando el hecho:
$func = function(){ return "yay" };
$value = $func();
unset($func);
Esto es siempre que su guión es de procedimiento.
También puede jugar con los espacios de nombres.
Su mejor opción es crear una clase, y hacer que el método privado
Las funciones de cierre/lambda (tenga en cuenta que estas requieren al menos php 5.3) son probablemente su única opción, además de volver a pensar en su necesidad de ocultar la función de otros archivos. Probablemente no necesites hacer esto. – meagar
Cree una clase y hacer que el método privado.
<?php
class Foo
{
private $bar = 'baz';
public function doSomething()
{
return $this->bar = $this->doSomethingPrivate();
}
private function doSomethingPrivate()
{
return 'blah';
}
}
?>
Use namespace para aplicar su propia visibilidad.
En el mundo de PHP, espacios de nombres están diseñados para resolver dos problemas que autores de bibliotecas y aplicaciones cuando cree reutilizables elementos de código como clases o funciones:
- conflictos de nombres entre el código usted crea, y las clases/funciones/constantes internas de PHP o clases/funciones/constantes de terceros.
- Capacidad para alias (o acortar) Extra_Long_Names diseñada para aliviar el primer problema, mejorando la legibilidad del código fuente.
- 1. ¿Cómo crear una GUI dentro de una función en MATLAB?
- 2. ¿Cómo llamar a una función php dentro de un archivo .tpl inteligente?
- 3. Crear un archivo dentro de una carpeta que aún no existe en php
- 4. Cómo crear una matriz a partir de un archivo CSV utilizando PHP y la función fgetcsv
- 5. ¿Cómo crear un archivo PDF con PHP?
- 6. Crear un archivo solo si no existe
- 7. PHP - Función dentro de una función. ¿Bueno o malo?
- 8. ¿Es posible reemplazar una función dentro de una clase PHP?
- 9. C - Abrir un archivo dentro de una función usando fopen
- 10. Llamar a una función python dentro de un archivo html
- 11. php: ¿puedo crear y llamar a la función dentro de un método de clase?
- 12. ¿Cómo puedo comentar líneas PHP dentro de un archivo HTML?
- 13. Crear un archivo comprimido cifrado con PHP
- 14. Cambiar una variable global desde dentro de una función PHP
- 15. ¿Cómo crear un archivo solo si no existe?
- 16. Modificar un solo archivo de texto en un archivo ZIP, en PHP
- 17. Función dentro de una función.?
- 18. Cómo crear el objeto CommonsMultipartFile dado solo un archivo
- 19. ¿Cómo llamar a la función de un archivo php de otro archivo php y pasarle parámetros?
- 20. ¿Cómo incrustar imágenes en un solo archivo HTML/PHP?
- 21. Una función dentro de una estructura if
- 22. Recorte de polígono: solo área "visible"
- 23. Cómo ejecutar una función dentro de una llamada de eco
- 24. ¿Declarar una función dentro de una función?
- 25. PHP - definición de clases dentro de una función
- 26. Crear un archivo PDF con PHP
- 27. ¿Cómo buscar un entorno usando ls() dentro de una función?
- 28. ¿Cómo obtengo el nombre de la función dentro de una función en PHP?
- 29. Constante de PHP dentro del archivo JS
- 30. PHP buscando una cadena en un archivo
Cuando se incluyen archivos en PHP es como si usted está realizando adiciones juntos, en C/C++ que está "importando" de las variables/funciones/clases. – rook