Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2005, 09:34
Avatar de lorecasas
lorecasas
 
Fecha de Ingreso: noviembre-2003
Mensajes: 126
Antigüedad: 20 años, 6 meses
Puntos: 0
Llamar a metodo de una clase desde el metodo de otra clase

Hola Foro:

Tengo un problema aqui, tengo un metodo en una clase, en ese metodo quiero llamar a un metodo de otra clase, pero no se como hacer si no lo hago desde un objeto. Algo asi:


class Articulo{
var $Id;
var $Nombre;
var $IdMenu;
function MuestraArticulo($IdArticulo){
$this -> Id = $IdArticulo;
$SQL = "SELECT ID, Nombre, IdMenu FROM ARTICULOS WHERE ID = ".$this -> Id";
$resul = mysql_query($SQL, $_SESSION['cnx']);
while( $fila = mysql_fetch_array( $resul ) ) {
echo $fila['ID'];
echo $fila['Nombre'];
echo MuestraNombre($fila['IdMenu']);
}

}

//Clase de donde saco el nombre del menu
class Menu{
var $Id;
var $Nombre;
function MuestraNombre($IdMenu){
$this -> Id = $IdMenu;
$SQL = "SELECT Nombre FROM MENUS WHERE ID = ".$this -> Id";
$resul = mysql_query($SQL, $_SESSION['cnx']);
while( $fila = mysql_fetch_array( $resul ) ) {
return $fila['Nombre'];
}

}

Lo que quiero es poder obtener el nombre del menu desde otra clase, llamando al metodo correspondiente de la clase Menu desde la clase donde lo necesito.

Gracias, ojala alguien me pueda dar una idea de como hacer esto, podria hacer una funcion aparte, solo asi se me ocurre pero ya no usaria el metodo que existe para esto en la clase Menu, que es lo que quiero hacer,


Gracias!!

Atte. Lore
__________________
Lorena ;-)