Τι είναι το "=&";

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Dies Irae
Δημοσιεύσεις: 33
Εγγραφή: 28 Δεκ 2005 13:06
Τοποθεσία: Θεσσαλονίκη

Τι είναι το "=&";

Δημοσίευση από Dies Irae » 06 Φεβ 2009 22:21

Βρήκα σε κάποιο βιβλίο αυτόν τον "operator" αν μπορούσε να χαρακτηριστεί έτσι; Ξέρεις κανένας να μου πει τι είναι;; Τον ξαναγράφω "=&"
Somewhere in time I will find you and haunt you again like the wind sweeps the earth

Άβαταρ μέλους
agrippas
Script Master
Δημοσιεύσεις: 494
Εγγραφή: 18 Ιούλ 2002 14:52
Τοποθεσία: Υπερπέραν
Επικοινωνία:

Τι είναι το "=&";

Δημοσίευση από agrippas » 06 Φεβ 2009 22:52

Reference.

Κώδικας: Επιλογή όλων

$var1 =& $var2;
σημαίνει ότι και η $var1 και η $var2 είναι το ίδιο πράγμα.

Περισσότερα εδώ: http://www.onlamp.com/pub/a/php/2002/08 ... tions.html

alexsoft

Τι είναι το "=&";

Δημοσίευση από alexsoft » 06 Φεβ 2009 22:52

Είναι εκχώρηση με αναφορά..... τι σημαίνει τώρα αυτό. Θα το εξηγήσω όσο πιο απλά μπορώ.

Κάθε αντικείμενο (class ....) κλπ. για να εκτελεστεί στο σύστημα πρέπει να καταλάβει ένα μέρος της μνήμης στην οποία αποθηκεύονται τα περιεχόμενα του. Η μνήμη αυτή δεσμεύεται με την new.

Με την εκχώρηση τώρα μέσω αναφοράς, λαμβάνουμε τα δεδομένα που υπάρχουν ήδη σε κάποια θέση μνήμης. Π.χ. με το $myobject =& stdclass λέμε στην PHP να εκχωρήσει στην μεταβλητή $myobject την διεύθυνσης μνήμης που δείχνει σε ποιο ακριβώς μέρος της μνήμης είναι αποθηκευμένα τα περιεχόμενα της stdclass.

με τον τρόπο αυτό αποφεύγουμε να φορτώνουμε την μνήμη μας με πολλαπλά αντίγραφα της ίδιας κλάσης.

π.χ. στο $var1 =& $var2; παίρνουμε την διεύθυνση που δείχνει προς τα περιεχόμενα της $var2 και όχι τα ίδια τα περιεχόμενα. Έτσι εάν η $var2 είναι ένα κείμενο 20000 χαρακτήρων δεν φορτώνουμε την μνήμη με άλλα τόσα αλλά μόνο με ένα δείκτη μνήμης μερικών bytes που δείχνει προς το κείμενο της $var2. Στην ουσία όμως μιλάμε για τα ίδια περιεχόμενα. Απλώς με λιγότερη κατανάλωση μνήμης.

Ελπίζω να βοήθησα. Δυστυχώς δεν είμαι και πολύ καλός στην μετάδοση γνώσης.

Άβαταρ μέλους
agrippas
Script Master
Δημοσιεύσεις: 494
Εγγραφή: 18 Ιούλ 2002 14:52
Τοποθεσία: Υπερπέραν
Επικοινωνία:

Τι είναι το "=&";

Δημοσίευση από agrippas » 06 Φεβ 2009 23:00

lol

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες