expongo este código solo como ejemplo no necesariamente por que vaya a ser el utilizado.
primero que nada tengo un archivo de configuracion.php con el siguiente código:
Código PHP:
Ver original
<?php //Directorio del nucleo de PHP y configuracion $APP_PHPCORE_DIR=$_SERVER['DOCUMENT_ROOT'] . '/phpfile'; require_once $APP_PHPCORE_DIR . '/' . SESSION_CLASS; require_once $APP_PHPCORE_DIR . '/' . CONECT_CLASS; require_once $APP_PHPCORE_DIR . '/' . COOKIES_CLASS; ?>
tambien tengo la clases hechas de esta manera class.session.php
Código PHP:
Ver original
<?php class Session{ //crear la session function iniciarSession(){ } function sesionabierta(){ return 'true'; }else{ return 'false'; } } } ?>
luego tengo un archivo que agrega al de config y inicia las clases para tratarlas como objetos core.php:
Código PHP:
Ver original
<?php //preparando require_once("config/config.php"); $session = new Session(); $connection = new Connection(); $cookies = new Cookies(); //iniciamos con la ejecución de métodos $session -> iniciarSession();//iniciamos las sesiones $connection -> tipoDB() ?>
hasta aquí todo va bien pero el hecho esta lo que deseo hacer dentro de la clase. teniendo en cuenta que con hacer un archivo config donde establezco las clases y creo que guardo memoria para su ejecución al intenar llamar por ejemplo a una funcion de una clase externa dentro de otra funcion en una clase diferente
Código PHP:
Ver original
<?php class Connection{ // Coneccion de base de datos, estructura y consultas public function tipoDB(){ /**************************/ llamar a la funcion: sesionabierta() si la sesion esta correcta entonces continuar de lo contrario enviar un mensaje de error /**************************/ switch (CONECTOR_DB) { case "MySQLi": //Conector para MySQLy if (!$selected) { errorDB($dblink); } $dblink->query("SET NAMES 'utf8'"); return $dblink; break; case "Oracle": //Conector para Oracle echo"no se puede utilizar este procedimiento"; break; case "PostGre": //Conector para PostGre echo"no se puede utilizar este procedimiento"; break; case "SQL": //Conector para SQL echo"no se puede utilizar este procedimiento"; break; default: //Conector para Oracle echo"no Existe una coneccion establecida"; } } function errorDB($dblink){ } } ?>
y no se como hacerlo a ver quien me puede tirar una mano con esta incógnita.