Hola amigos tengo una incógnita y no encuentro informacion referente a ello..
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';
define("SESSION_CLASS" ,"class.session.php");//clase que inicialisa la sesiones define("CONECT_CLASS" ,"class.connection.php");//clase para realisar conecciones a la base de datos define("COOKIES_CLASS" ,"class.cookies.php");//Clase que manipula las cookies creadas 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.