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();
}
}