Domingo, 1 de Noviembre de 2009
Este patrón de diseño nos permite crear una sola instancia de una clase que puede ser accesada en cualquier parte de nuestro sistema, aunque puede ser tomado como si fuera una variable globals es algo diferente.
Normalmente el Singleton se utiliza cuando se requiere conservar propiedades durante el tiempo de vida de la applicación, es decir, en lo que dura la ejecución de la página actual.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| <?php
class UsersOnline
{
private $arrUsers = array();
private static $oInstance;
private function __construct() { }
public static function getInstance()
{
if (empty(self::$oInstance)) {
self::$oInstance = new UsersOnline();
}
return self::$oInstance;
}
public function setUser($numId, $oUser)
{
$this->arrUsers[$numId] = $oUser;
}
public function getUser($numId)
{
return $this->arrUsers[$numId];
}
}
?> |
Ahora veamos como se utiliza por medio de un pequeño trozo de código.
1
2
3
4
5
6
7
8
9
10
| <?php
include_once './UsersOnline.php';
$oSingleton = UsersOnline::getInstance();
$oSingleton->setUser(12345, array('name' => 'jorge'));
unset($oSingleton);
$oOtherInstance = UsersOnline::getInstance();
var_dump($oOtherInstance->getUser(12345)); |
La salida del script anterior nos muestra que aunque se boro la instancia $oSingleton por medio de unset(), las propiedades siguen aun existiendo.
array(1) {
["name"]=>
string(5) "jorge"
}
General, Php, Programación
patrones de diseño, php, singleton
Domingo, 1 de Noviembre de 2009
Este año tuve la oportunidad de asistir al ZendCon 2009 y verdaderamente fue fantástico poder conocer a la gente detras de Zend y alguno que otro programador que hace posible que tengamos PHP funcionando.
Las platicas estuvieron geniales, aquí les dejo unas cuantas fotos del evento.
Eventos, Programación
conferencias, php, zend
Domingo, 22 de Marzo de 2009
Acábo de actualizar la version de mi wordpress, además añadí un plugin nuevo para resaltar código, y este post es solo para realizar una prueba y ver como funciona.
1
2
3
| <?php
echo "Hi blog!";
?> |
Programación
highlighting, php, syntax, wordpress
Jueves, 23 de Marzo de 2006
Los números de Fibonnaci, nombrados así en honor de Leonardo Pisano Fibonacci, son el resultado de sumar un número con el anterior de una serie que comienza con 0 ó 1.
Por ejemplo, analizemos el inicio de la serie dada por: 1, 2, 3, 5, 8. Estos son los primeros 5 números Fibonnaci por que, 1 + 2 = 3, 2 + 3 = 5, 5 + 3 = 8, como podemos observar cada número que sucede a otro es la suma de ese otro número con su antecesor.
A continuación expongo una solución para encontrar la serie números Fibonnaci a partir de un número dado, este script hecho en JavaScript, tiene un limite de 20 números ya que si se elimina esta restricción y se introduce un número muy elevado podría bloquear su computadora por la cantidad de ciclos que se realizan para generar la serie de números.
La solución esta presentada utilizando recursividad, el for se utiliza para ir lanzando a pantalla cada número de la serie, si se desea encontrar unicamente el número Fibonnaci correspondiente al número introducido, es cuestión de eliminar solamente ese for.
Continuar…
Programación
fibonacci, javascript
Miércoles, 15 de Febrero de 2006
Para todos los que quieran aprender HTML esta es la primera lección.


Humor, Programación