ADS - GoldenWeb.it Directory "Premium" Links

Hotel Il Gabbiano Termini Imerese
Gabbiano Hotel si trova nel Golfo di Termini Imerese, tra Palermo e Cefalù. Dista appena 1,2 km dalla Stazione ferroviaria e 2.2 Km dal Porto di Città. Dotato di camere con connessione WiFi gratuita, le sistemazioni dell’hotel sono insonorizzate e dotate di pavimenti piastrellati, balcone, aria condizionata, bagno privato, mini bar, e TV satellitare. Tutte le Camere Comfort, Superior e Business, ubicate al primo piano, sono inoltre dotate di lettore DVD BluRay e bilancia pesa persone.
Arredo Da Me - Soluzioni d'arredo per casa e giardino
Arredo Da Me è un sito di commercio elettronico che offre molte soluzioni per l'arredo degli ambienti della casa come: giardino, garage, lavanderia, bagno, salotto e cucina. Casette in resina e in legno, armadi in resina per interni ed esterni, box doccia, lavabi e armadietti in ABS e PVC, barbecue, piscine ecc.
Hotel Ischia - Scegli Ischiaprenota.com
Cerchi un hotel Ischia? Su Ischiaprenota.com tantissime offerte hotel e lastminute Ischia a prezzi imbattibili. Hotel 3,4 e 5 stelle a partire da 20€ a notte. Trattamento All-Inclusive, Pensione completa, Mezza Pensione e solo pernottamento. Nessun anticipo, paghi direttamente in hotel. Assistenza con personale Ischitano.
Ristorante Grottaferrata
Il Triclinium offre la possibilità di degustare pietanze e ricette dell'ottima cucina romana, di cui realizza anche rivisitazioni ed arricchimenti. L'ambiente è caratterizzato da disegni e colori che riconducono al fasto dei banchetti romani, e si presenta confortevole, caldo ed accogliente. L'ospitalità e la qualità delle materie prime, la possibilità di ospitare intolleranti e celiaci, nonchè gli amanti della pizza cotta al forno, fanno del locale un punto di riferimento per liete serate.

Inserisci il tuo sito nella directory...

Manuale PHP


Object Cloning

Creating a copy of an object with fully replicated properties is not always the wanted behavior. A good example of the need for copy constructors, is if you have an object which represents a GTK window and the object holds the resource of this GTK window, when you create a duplicate you might want to create a new window with the same properties and have the new object hold the resource of the new window. Another example is if your object holds a reference to another object which it uses and when you replicate the parent object you want to create a new instance of this other object so that the replica has its own separate copy.

An object copy is created by using the clone keyword (which calls the object's __clone() method if possible). An object's __clone() method cannot be called directly.

$copy_of_object = clone $object;

When an object is cloned, PHP 5 will perform a shallow copy of all of the object's properties. Any properties that are references to other variables, will remain references.

Once the cloning is complete, if a __clone() method is defined, then the newly created object's __clone() method will be called, to allow any necessary properties that need to be changed.

Example #1 Cloning an object

<?php
class SubObject
{
    static 
$instances 0;
    public 
$instance;

    public function 
__construct() {
        
$this->instance = ++self::$instances;
    }

    public function 
__clone() {
        
$this->instance = ++self::$instances;
    }
}

class 
MyCloneable
{
    public 
$object1;
    public 
$object2;

    function 
__clone()
    {
        
// Force a copy of this->object, otherwise
        // it will point to same object.
        
$this->object1 = clone $this->object1;
    }
}

$obj = new MyCloneable();

$obj->object1 = new SubObject();
$obj->object2 = new SubObject();

$obj2 = clone $obj;


print(
"Original Object:n");
print_r($obj);

print(
"Cloned Object:n");
print_r($obj2);

?>

The above example will output:

Original Object:
MyCloneable Object
(
    [object1] => SubObject Object
        (
            [instance] => 1
        )

    [object2] => SubObject Object
        (
            [instance] => 2
        )

)
Cloned Object:
MyCloneable Object
(
    [object1] => SubObject Object
        (
            [instance] => 3
        )

    [object2] => SubObject Object
        (
            [instance] => 2
        )

)