Foros del Web » Programando para Internet » PHP »

¿Como hacer que una funcion sea global?

Estas en el tema de ¿Como hacer que una funcion sea global? en el foro de PHP en Foros del Web. Buenas tengo un problema tengo una funcion en php pero cuando quiero llamar a esa funcion dentro de algunos if no me sale asi es ...
  #1 (permalink)  
Antiguo 10/05/2006, 00:12
 
Fecha de Ingreso: mayo-2006
Mensajes: 7
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta ¿Como hacer que una funcion sea global?

Buenas tengo un problema tengo una funcion en php pero cuando quiero llamar a esa funcion dentro de algunos if no me sale asi es que no se si habra una manera para hacer que la funcion sea global
  #2 (permalink)  
Antiguo 10/05/2006, 03:55
Avatar de ProgramadorMax  
Fecha de Ingreso: diciembre-2003
Ubicación: Ciudad de Mexico.
Mensajes: 47
Antigüedad: 14 años
Puntos: 0
Me parece comprender tu inexperiencia.

1.- Programa tus funciones en un archivo que se llame funciones.php

Ejemplo de mi funcion en funciones.php.
Código PHP:
function imprimir ($string){
echo 
$string;

2.- Incluye ese archivo en tu pagina index.php mediante la siguientes formas.

Código PHP:
require_once('funciones.php');
include_once(
'funciones.php');
require(
'funciones.php');
include(
'funciones.php'); 
Ejemplo de la llamada de mi funcion en el archivo index.php.
Código PHP:

//Esta es mi funcion, que bonita esta.
imprimir("Hola mundo");

3.- Ahora si tienes un sistema modular donde la pagina tiene esta forma. Tendras la funcion imprimir, disponible en todos los archivos que incluyas o que llames. Mas o menos como si fuera global.

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="keywords" content="">
<meta name="description" content="">

</head>

<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="2%">
<div align="center">
<? 
//Incluyendo funciones del sitio.
include "includes/funciones.php";
//Incluyendo Partes principales y generales.
include "header.php";
include 
"body.php";
include 
"footer.php";
?>
</div>
</body>
</html>
Nota: En el archivo body puedes hacer una funcion que llama a las paginas mediante variales $_GET, pasadas por URL.

Código PHP:

/*La URL viene asi

www.patitofeliz.com/index.php?pagina=empresa
*/
if(isset($_GET['pagina'])){
//En este ejemplo la variable "Pagina me dice que incluir"
include($_GET['pagina'].".php");
}else{
include(
"inicio.php");

Eso es todo, hay otras formas mas complejas, pero la mas usual es esta.

De nada...
Saludos.
__________________
Tonto es aquel que tiene el conocimiento y no sabe como usarlo...
Solo destripando creo mostruos de soluciones.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:28.