Ahora vamos a ver algunas notas sobre el uso de Spoon, como realizar unos mensajes de depuración, para mostrar el estado de las variables y veremos también como almacenar referencias a objetos. Todo tareas muy elementales.
<?php
echo "<pre>";
var_dump($objeto);
echo "</pre>";
?>
Pero Spoon dispone de una función para hacer eso mismo, pero escribiendo ménos código.
<?php
Spoon::dump($objeto, false);
?>
El método dump() de la clase Spoon recibe como primer parámetro la variable u objeto que queremos volcar a pantalla y como segundo parámetro un boleano que sirve para indicar si deseamos o no detener la ejecución de la página llegado a ese punto.
Ahora podemos ver un código completo de una página que muestra varias variables a través del método dump() de Spoon.
<?php
//Definir el directorio donde está la carpeta con las librerías
define('PATH_LIBRARY', 'C:/xampp/htdocs/');
// Añadir ese directorio a la ruta de includes
set_include_path(get_include_path() . PATH_SEPARATOR . PATH_LIBRARY);
//incluyo las librerías básicas de Spoon
require_once 'spoon/spoon.php';
//imprimo por pantalla variables simples
$string = 'spoon library';
$int = 13;
$float = 1.3;
Spoon::dump($string, false);
Spoon::dump($int, false);
Spoon::dump($float, false);
//defino una clase cualquiera con PHP 5
class CualquierCosa{
public $x;
private $y;
var $z;
function __construct($x,$y,$z){
$this->x = $x;
$this->y = $y;
$this->z = $z;
}
}
//creo un objeto
$objeto = new CualquierCosa("hola", "probando", "cualquiercosa");
//imprimo por pantalla las propiedades de ese objeto
Spoon::dump($objeto, false);
?>
En principio, hasta donde hemos llegado en este manual sobre Spoon, quizás no tenga mucho sentido comentar estas referencias, pero junto con dump() son los métodos que existen en la clase principal: Spoon.
Veamos el código siguiente:
<?php
define('PATH_LIBRARY', 'C:/xampp/htdocs/');
set_include_path(get_include_path() . PATH_SEPARATOR . PATH_LIBRARY);
//incluyo Spoon
require_once 'spoon/spoon.php';
//defino una clase cualquiera con PHP 5
class CualquierCosa{
public $x;
private $y;
var $z;
function __construct($x,$y,$z){
$this->x = $x;
$this->y = $y;
$this->z = $z;
}
function sumar(){
$this->x = $this->y + $this->z;
}
}
//Creo un objeto
$object = new CualquierCosa(1,2,3);
//Añado el objeto al registro de Spoon
Spoon::setObjectReference('theNameIWant', $object);
//hago algo con el objeto
Spoon::getObjectReference('theNameIWant')->sumar();
//dumpeo el objeto
Spoon::dump(Spoon::getObjectReference('theNameIWant'), false);
//destruyo la referencia
Spoon::killObjectReference('theNameIWant');
?>
En el anterior código se crea un objeto y se guarda una referencia en el registro con setObjectReference(). Luego a través de getObjectReference() accedo al objeto guardado y puedo invocar sus métodos o mostrarlo en pantalla con el método dump() visto anteriormente. Por último se muestra cómo se destruye la referencia en el registro, a partir del método killObjectReference().
| Version 1.2.0 Por: Davy Hellemans | 18/5/2010
|
| Interesante la Librería. | 25/5/2010 |