Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/03/2012, 20:49
loogys
 
Fecha de Ingreso: marzo-2012
Mensajes: 9
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Por que no funciona esta interfaz?

Muchas gracias por ayudarme... mira lo que comentas sobre mandar los parametros por show() ya lo hice si te fijas en el ultimo codigo viene

Código PHP:
 $txt->show($array,'usuarios'); 
y ahi acepta los dos parametros y el constructor pues tambien lo quité...

Cambie todo el codigo tal cual comentas y sigue sin funcionar....estoy vuelto loco... es un codigo que hago como ejercicio, no lo quiero para nada mas que para saber POR QUE no corre y comprenderlo ya que estudiar por cuenta propio es bastante dificil y confuso ya que tengo que estar sacando conclusiones que no sé si son correctas... muchas muchas gracias...


Si pudieras correrlo y ver que pasa... ademas no entiendo por que dice que no están definidas las variables $array y $table en la clase texto, recibe los parametros y puedo imprimirlos pero aun asi dice que no están definidos...

index.php

Código PHP:
<?php

require_once 'pro.php';
require_once 
'pantalla.php';

class 
index
{
    public function 
run()
    {
        
$array = array('animal' => '1414''stat' => 'Gestante');        
        
        
$pantalla = new pantalla();
        
$txt = new texto();
        
$txt->show($array,'usuarios');
        
$pantalla->showIt($txt);
    }
}

$haber = new index();
$haber->run();
pantalla.php
Código PHP:
<?php
require_once 'interfaceShow.php';

class 
pantalla
{
    public function 
showIt(interfaceShow $mensaje)
    {
        echo 
$mensaje->show();
    }
}
interfaceShow.php

Código PHP:
<?php

interface interfaceShow
{
    public function 
show($array$table);
}
pro.php
Código PHP:
<?php
require_once 'interfaceShow.php';

class 
texto implements interfaceShow
{
    public function 
show($array$table)
    {
        
$nuevo '';
        foreach(
$array as $clave => $valor){
            
$nuevo .= $clave." -> ".$valor."<br/>";
        }
        return 
$nuevo."<br/> Para la tabla ".$table;
    }
    public function 
__toString()
    {
        return 
$this->show();
    }
}