Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Duda haciendo una clase.

Estas en el tema de Duda haciendo una clase. en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas noches gente. En primer lugar, informar a la gente que tengo experiencia en POO, asi que pueden comentarme las cosas abiertamente. Verán, estoy introduciendome ...
  #1 (permalink)  
Antiguo 14/03/2006, 20:35
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
Duda haciendo una clase.

Buenas noches gente.

En primer lugar, informar a la gente que tengo experiencia en POO, asi que pueden comentarme las cosas abiertamente.

Verán, estoy introduciendome a la POO de PHP5 para ir actualizandome y me han surgido una pequeña duda que espero puedan aclararme.

Código:
require('configuracion.php');
require('accesoBD_5.php');

class testNegocio{
	private $objBD;
	
	function __construct(){
		global $objBD;
		try{
			$objBD = new accesoBD_5(SERVIDOR, USUARIO, CLAVE, BASEDATOS);	
		}catch (Exception $ex){
			die($ex);
		}
	}
	
	public function DameTexto(){
		global $objBD;
		if (!$objBD->DevuelveSql($resultado, 'select * from tpresentacion')){
			die($objBD->errorBD);		
		}
		foreach($resultado as $fila){
			echo $fila['texto'];
		}
	}
}

1-.) Como pueden ver en este código, tengo un objeto (objBD) el cual uso en las funciones de esta Clase. Para poder usar este objeto en cada función tengo que poner en cada función la línea: global $objBD. ¿Es correcto esto? Esto lo hacía en PHP4, pero en PHP5 bueno . . . creo que este "bug" debería estar superado. Digo "bug", por que creo que esta sitáxis no es muy legible, ¿No creen?, es decir, si yo creo una variable al inicio de la clase, esta ya debería funcionar en cada función sin necesidad de poner global.

Bueno, es solo esa duda la que tengo, si pueden ayudarme, se lo agradeceré.

Saludos cordiales.
__________________
Charlie.
  #2 (permalink)  
Antiguo 14/03/2006, 22:27
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Creo que incluso en php4 es más correcto hacerlo con los 2 métodos que explica webestudio en este post:http://www.forosdelweb.com/f68/clases-dentro-clase-353013/
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 19:47.