Archive for gennaio, 2009

Guida Php – Il metodo Magico __call()

gennaio 14, 2009

Overload di __call() Prototipo della funzione : mixed __call (string method, array arguments) Mediante l’overloading del metodo magico __call(), abbiamo la possibilità di catturare e gestire tutte le chiamate a metodi non esistenti ossia non dichiarati nella classe. L’overload di questo metodo torna particolarmente utile qualora si utilizzi una strategia di programmazione come la Delegation [...]

Tags: , ,
Posted in php | No Comments »

Guida Php – Overload di __isset() e __unset()

gennaio 14, 2009

Prototipi di __isset() e __unset() bool __isset (string name) void __unset (string name) Effettuando un overloading su questi due metodi magici, abbiamo la possibilità di controllare quando vengono effettuate delle chiamate alle funzioni isset() e unset() (descritte qui) su un attributo della classe. Anche in questo caso, le chiamate vengono effettuate solo per attributi non [...]

Tags: , ,
Posted in php | No Comments »

Guida Php – Il metodo Magico __get()

gennaio 14, 2009

Overload di __get() Prototipo della funzione : mixed __get(string name) Al contrario di __set(), l’overload di questo metodo ci consente di effettuare operazioni sulla lettura di un attributo. Il metodo __get viene richiamato quando si tenta di accedere ad attributi con restrizioni (private o protected) o ad attributi non dichiarati. Vediamo un semplice esempio : [...]

Tags: , ,
Posted in php | No Comments »

Guida Php – Serializzare gli Oggetti

gennaio 14, 2009

In questo capitolo vedremo come PHP ci consente di serializzare i nostri oggetti. Serializzare un oggetto significa essenzialmente trasformarlo in una stringa (byte-stream di tutti i valori dell’oggetto) che rappresenterà l’istanza dell’oggetto al suo stato corrente, che potremo poi memorizzare dove preferiamo (es. Database MySQL, file di testo esterno …). Per fare questo useremo due [...]

Tags: , ,
Posted in php | No Comments »

Guida Php – Il metodo Magico __set()

gennaio 14, 2009

Overload di __set() Prototipo della funzione : void __set (string name, mixed value) Questo metodo ci consente di effettuare delle operazioni di assegnazione tradizionali sugli attributi della classe. Il primo parametro è il nome dell’attributo mentre il secondo parametro rappresenta il valore da assegnare a tale attributo. Se ad esempio abbiamo un’istanza di una ipotetica [...]

Tags: , ,
Posted in php | No Comments »

Guida Php – Metodi Magici

gennaio 14, 2009

PHP 5 ci fornisce un supporto aggiuntivo per potenziare le nostre classi attraverso la definizione di determinati metodi detti Metodi Magici, in quanto sono nativi di PHP e non è possibile dichiararne di propri con lo stesso nome (riservati). Vediamo subito una lista di questi metodi e i servizi che offrono : __toString() – Metodo [...]

Tags: , ,
Posted in php | No Comments »

Guida Php – Gestione Avanzata delle Eccezioni

gennaio 14, 2009

Abbiamo visto nei capitoli precedenti, che l’istruzione throw quando solleva un’eccezione solleva in realtà un oggetto della classe Exception. PHP ci consente inoltre di sollevare delle eccezioni proprie, attraverso la creazione di sottoclassi specifiche che devono obbligatoriamente essere derivate dalla built-in Exception. A questo proposito vedremo come sarà possibile annidare più blocchi catch ad un [...]

Tags: , , ,
Posted in php | No Comments »

Guida Php – La classe Exception

gennaio 14, 2009

La classe Exception è una classe built-in, ossia nativa del linguaggio PHP. E’ possibile estendere questa classe, creandone delle proprie derivate da essa, ma prima di creare le nostre Sottoclassi personalizzate è necessario conoscere Exception e sapere che opportunità ci offre. Vediamo subito la dichiarazione della classe : <?php class Exception { protected $message = [...]

Tags: , , ,
Posted in php | No Comments »

Cercare una persona sul web? Pipl.com

gennaio 6, 2009

Vi siete mai chiesti se c’è un modo per cercare una persona sul web?
La risposta in questo articolo, Pipl.com effettua query sui vari siti e social network.

Tags: , , ,
Posted in Social Network | 2 Comments »