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.