PHP Basics 05.2: Ο Τύπος Δεδομένων μιας Μεταβλητής

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

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

Απάντηση
Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27620
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

PHP Basics 05.2: Ο Τύπος Δεδομένων μιας Μεταβλητής

Δημοσίευση από cordis » 20 Νοέμ 2005 13:26

Είδαμε στα προηγούμενα βοηθήματα τους Τύπους Δεδομένων (data types) και τις Μεταβλητές (variables). Ακόμα είπαμε ότι μια μεταβλητή στην PHP μπορεί να έχει αρχικά έναν τύπο δεδομένων, αλλά στην διάρκεια εκτέλεσης του κώδικα μπορεί να αλλάξει. Αυτό που θα δούμε εδώ είναι πως μπορούμε να αναγνωρίσουμε τι τύπο δεδομένων κουβαλάει μια μεταβλητή και πως μπορούμε να τον αλλάξουμε.

Αναγνωρίζοντας τον τύπο δεδομένων με την gettype( )

Η PHP για να μας βοηθήσει στην αναγνώριση του τύπου δεδομένων έχει ενσωματώσει την function gettype( ) που κάνει αυτήν ακριβώς την δουλειά. Παίρνει ως παράμετρο την μεταβλητή και επιστρέφει λεκτικά τον τύπο των δεδομένων που υπάρχουν μέσα της.

τα λεκτικά που μπορεί να επιστρέψει είναι τα εξής:
  • integer
  • string
  • double
  • boolean
  • array
  • object
  • resource
  • NULL
  • unknown type
Ας δούμε κάποια από αυτά με το παρακάτω παράδειγμα.

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

<html>
<head>
<title>Τι τύπο δεδομένων έχει η κάθε μεταβλητή;</title>
</head>
<body>
<?PHP
   $var = 5;
   echo gettype&#40; $var &#41;; // integer
?>
<br>
<?PHP
   $var = "κείμενο";
   echo gettype&#40; $var &#41;; // string
?>
<br>
<?PHP
   $var = 5.0;
   echo gettype&#40; $var &#41;; // double
?>
<br>
<?PHP
   $var = true;
   echo gettype&#40; $var &#41;; // boolean
?>
</body>
</html>
Στο παραπάνω παράδειγμα είδαμε ακόμα ότι έχοντας βασικά πάντα την ίδια μεταβλητή μπορέσαμε κατά την διάρκεια εκτέλεσης να τοποθετήσουμε μέσα της όλους τους βαθμωτούς (scalar) τύπους δεδομένων που υπάρχουν στην PHP.
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27620
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

PHP Basics 05.2: Ο Τύπος Δεδομένων μιας Μεταβλητής

Δημοσίευση από cordis » 23 Νοέμ 2005 13:27

Εκτός από την gettype() έχουμε και μια σειρά από functions της PHP που μας βοηθάνε να δούμε τι τύπο δεδομένων έχει μέσα της μια μεταβλητή.

Αυτές είναι οι εξής:
  • is_array() - True αν είναι πίνακας
  • is_float() - True αν είναι αριθμός κινητής υποδιαστολής
  • is_int() - True αν είναι ακέραιος αριθμός
  • is_object() - True αν είναι αντικείμενο
  • is_string() - True αν είναι αλφαριθμητικό
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
tolis_montana
Honorary Member
Δημοσιεύσεις: 913
Εγγραφή: 13 Απρ 2004 01:15
Τοποθεσία: στο κοσμο μου...
Επικοινωνία:

PHP Basics 05.2: Ο Τύπος Δεδομένων μιας Μεταβλητής

Δημοσίευση από tolis_montana » 23 Νοέμ 2005 16:41

μεχρι στιγμης νιώθω λιγο μπερδεμενος αν και ειναι κατανοητα που και πως θα τα χρησιμοποιησω όλα αυτα τα παραδειγματα ειναι normal? :)

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27620
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

PHP Basics 05.2: Ο Τύπος Δεδομένων μιας Μεταβλητής

Δημοσίευση από cordis » 23 Νοέμ 2005 16:55

ακόμα είμαστε στα εισαγωγικά, γι' αυτό.. ;) το θέμα είναι να είναι κατανοητά. ;)
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

PHP Basics 05.2: Ο Τύπος Δεδομένων μιας Μεταβλητής

Δημοσίευση από Rapid-eraser » 24 Νοέμ 2005 09:12

Afta pou exoume sizitisei mexri twra ligo poli ta exouv oles oi glosses ... oi leptomeries eivai pou kavouv tnv php va diaferei.

Eva kako pou exo evtopisei eivai oti oi perisoteroi pou 8a diabasouv afto kai dev kserouv 'php' dev kserouv kai programatismo giafto isos va akougovte kapos kivezika oi orismoi kai oi leitourgies aftov ... SO

Ypomovi kai epimovi :)
Otav mpouv kapoia paradigmata 8a ksempleksei
to koubari pistebw :)
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27620
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

PHP Basics 05.2: Ο Τύπος Δεδομένων μιας Μεταβλητής

Δημοσίευση από cordis » 24 Νοέμ 2005 14:27

Σωστά.. αυτός ο κύκλος βοηθημάτων θα μπορούσε να ονομαστεί και
"Μαθαίνοντας βασικές αρχές προγραμματισμού με την PHP."
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

flokos
Δημοσιεύσεις: 39
Εγγραφή: 16 Ιουν 2008 22:53

PHP Basics 05.2: Ο Τύπος Δεδομένων μιας Μεταβλητής

Δημοσίευση από flokos » 07 Οκτ 2008 17:32

φιλε cordis μεχρι στιγμης τα εχω καταλάβει ολα.
το θεμα ειναι αν θα συνεχιστει αυτο το βοηθημα γτ εχω αγωνια να μαθω php .
θα μπορουσες να μας πεις πχ για το συνδιασμο php και formes σε html.

Άβαταρ μέλους
dimitrisdamo
Δημοσιεύσεις: 78
Εγγραφή: 19 Νοέμ 2009 20:00
Επικοινωνία:

PHP Basics 05.2: Ο Τύπος Δεδομένων μιας Μεταβλητής

Δημοσίευση από dimitrisdamo » 13 Φεβ 2010 15:28

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

<?php
// ενα πολυ ωραιο παραδειγμα απο το phpmanual
$data = array&#40;1, 1., NULL, new stdClass, 'foo'&#41;;

foreach &#40;$data as $value&#41; &#123;
    echo gettype&#40;$value&#41;, "\n";
&#125;
/*αποτελεσματα
1=integer
1.=double
NULL=NULL
new stdClass=object
'foo'=string
*/
?>
Edited by Basilakis, adding code tag

Paradeisos
Δημοσιεύσεις: 5
Εγγραφή: 01 Ιούλ 2010 12:55

PHP Basics 05.2: Ο Τύπος Δεδομένων μιας Μεταβλητής

Δημοσίευση από Paradeisos » 07 Ιούλ 2010 01:48

Μετά από 5 χρόνια.. θα ακολουθήσουν άλλοι παράγραφοι αυτού του εξαιρετικού tutorial ;

Απάντηση

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

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

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