thiva7 Δημοσ. 7 Φεβρουαρίου 2016 Δημοσ. 7 Φεβρουαρίου 2016 Καλησπερα, προσπαθω να μαθω κλάσεις και εχω κολλησει σε ενα θεματακι εχουμε την δομη <?php class Test { public function fun1() { //kodikas return $kati; } public function fun2() { //kodikas return $kati; } public function fun3() { //kodikas $ena_kainourgio_var = "kati pou theloume na exei"; return $kati; } } ?> πως μπορω να καλεσω απο το fun3() το $ena_kainourgio_var ? Ευχαριστω
defacer Δημοσ. 7 Φεβρουαρίου 2016 Δημοσ. 7 Φεβρουαρίου 2016 Δεν κατάλαβα την ερώτηση. Επίσης δεν κατάλαβα τι εννοείς να "καλέσεις" μια μεταβλητή.
thiva7 Δημοσ. 7 Φεβρουαρίου 2016 Μέλος Δημοσ. 7 Φεβρουαρίου 2016 θελω μεσα σε ενα αλλο αρχειο να καλεσω το $ena_kainourgio_var που ειναι μεσα στην function fun3() πως μπορω να το κανω αυτο
defacer Δημοσ. 7 Φεβρουαρίου 2016 Δημοσ. 7 Φεβρουαρίου 2016 Πρώτον, μια μεταβλητή δε την "καλείς". Δεύτερον, δε γίνεται. Άμα θέλεις να κάνεις τέτοια πράγματα βάλτα όλα global, άσε τις classes και το OOP και σταύρωσέ το. Μια βασική ιδέα πίσω από το ΟΟ είναι να χρησιμοποιήσεις τα εργαλεία που σου δίνει για να βάλεις στον εαυτό σου περιορισμούς οι οποίοι σε εμποδίζουν από το να γράφεις κακό κώδικα, όπως είναι αυτό που ζητάς.
thiva7 Δημοσ. 7 Φεβρουαρίου 2016 Μέλος Δημοσ. 7 Φεβρουαρίου 2016 Πρώτον, μια μεταβλητή δε την "καλείς". Δεύτερον, δε γίνεται. Άμα θέλεις να κάνεις τέτοια πράγματα βάλτα όλα global, άσε τις classes και το OOP και σταύρωσέ το. Μια βασική ιδέα πίσω από το ΟΟ είναι να χρησιμοποιήσεις τα εργαλεία που σου δίνει για να βάλεις στον εαυτό σου περιορισμούς οι οποίοι σε εμποδίζουν από το να γράφεις κακό κώδικα, όπως είναι αυτό που ζητάς. καλα ντε μην βαρας....για αυτοδίδακτος νομιζω τα παω αρκετα καλα.και με τετοιες (χαζες) ερωτησεις μαθαινω καθε μερα και περισσότερα .
defacer Δημοσ. 7 Φεβρουαρίου 2016 Δημοσ. 7 Φεβρουαρίου 2016 Δε βαράω, σόρι αν βγήκε έτσι. Και δεν κρίνω κανέναν από το βαθμό γνώσεών του (ή απουσίας αυτών) εκτός αν το επίπεδό του είναι καναδυοεκατό βήματα πιο πίσω από τον τρόπο που συμπεριφέρεται. Καλά κάνεις και ρωτάς, δεν υπάρχει χαζή ερώτηση αν την κάνεις με σκοπό να μάθεις.
thiva7 Δημοσ. 8 Φεβρουαρίου 2016 Μέλος Δημοσ. 8 Φεβρουαρίου 2016 Δε βαράω, σόρι αν βγήκε έτσι. Και δεν κρίνω κανέναν από το βαθμό γνώσεών του (ή απουσίας αυτών) εκτός αν το επίπεδό του είναι καναδυοεκατό βήματα πιο πίσω από τον τρόπο που συμπεριφέρεται. Καλά κάνεις και ρωτάς, δεν υπάρχει χαζή ερώτηση αν την κάνεις με σκοπό να μάθεις. Νταξει πλακα εκανα δεν με πειραξε , αλλα αληθεια νομιζω οτι μαθαινω αρκετα. Υπαρχει καπου στα ελληνικα να διαβασω για της κλασεις ( ξερω αγγλικα αλλα οχι αρκετα για να μπορεσω να μαθω οπως θελω ). Αγγελία : Οποιος μπορει και εχει χρονο να μου μάθει ΟOP να μου στείλει πμ παρακαλώ.πληρωμή με paypal Ευχαριστω
antonisid Δημοσ. 9 Φεβρουαρίου 2016 Δημοσ. 9 Φεβρουαρίου 2016 Για να χρησιμοποιείς την μεταβλητή που θέλεις από άλλο αρχείο όπως είπες πρέπει να την έχεις ορίσει ως property στην κλάση που έχεις φτιάξει. Στη συνέχεια να δημιουργήσεις ένα instance της κλάσσης και κατόπιν να χρησιμοποιήσεις την μεταβλητή. πχ $test_class = new Test; $test_class->ena_kainourgio_var = 5; Σ αυτή την περίπτωση την μεταβλητή μέσα από την μέθοδο fun3() την χρησιμοποιείς ως εξής: $this->ena_kainourgio_var = 'X'; καθώς είναι "ιδιοκτησια της κλάσης" . Αν θες μια μεταβλητή για έναν συγκεκριμένο σκοπό μέσα σε μια μέθοδο τότε δεν έχεις πρόσβαση σε αυτή εκτός της μεθόδου. ΥΓ Το ιντερνετ είναι γεμάτο documentation, δε χρειάζεται να σου κάνει μαθήματα κάποιος για να μάθεις τα πλέον βασικά.
thiva7 Δημοσ. 14 Φεβρουαρίου 2016 Μέλος Δημοσ. 14 Φεβρουαρίου 2016 ΥΓ Το ιντερνετ είναι γεμάτο documentation, δε χρειάζεται να σου κάνει μαθήματα κάποιος για να μάθεις τα πλέον βασικά. Καλησπερα. Ναι απλα εγω δεν το εχω να μαθαίνω με το διάβασμα , με βολεύει να εχω κάποιον να μου τα εξηγεί
antonisid Δημοσ. 17 Φεβρουαρίου 2016 Δημοσ. 17 Φεβρουαρίου 2016 (επεξεργασμένο) Καλησπερα. Ναι απλα εγω δεν το εχω να μαθαίνω με το διάβασμα , με βολεύει να εχω κάποιον να μου τα εξηγεί Development χωρίς διάβασμα, εξάσκηση και μεράκι δε γίνεται. Καλά κρασιά Καλή τύχη... Επεξ/σία 17 Φεβρουαρίου 2016 από antonisid
groot Δημοσ. 17 Φεβρουαρίου 2016 Δημοσ. 17 Φεβρουαρίου 2016 Καλησπερα. Ναι απλα εγω δεν το εχω να μαθαίνω με το διάβασμα , με βολεύει να εχω κάποιον να μου τα εξηγεί Για αυτό υπάρχει και το youtube.
Haldol Δημοσ. 17 Φεβρουαρίου 2016 Δημοσ. 17 Φεβρουαρίου 2016 Δες το παράδειγμα για PHP της Wikipedia περί getters / setters. https://en.wikipedia.org/wiki/Mutator_method#PHP_example
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα