Typoi glossas php

Page 1

Τύποι Δεδομένων της γλώσσας PHP Nikos Balatsoukas Αυγούστου 28, 2013 php Edit Οι Τύποι Δεδομένων της γλώσσας PHP είναι επτά, και είναι το αντικείμενο αυτού του άρθρου. Στη γλώσσα PHP χρησιμοποιούνται επτά είδη μεταβλητών (variables), εκ των οποίων οι έξι περιέχουν κάποιο συγκεκριμένο είδος δεδομένων. Τα επτά είδη μεταβλητών της γλώσσας PHP, δηλαδή οι Τύποι Δεδομένων της γλώσσας PHP, είναι τα ακόλουθα : συμβολοσειρα (string), ακέραιος (integer), αριθμός κινητής υποδιαστολής (float), λογική τιμή (boolean), πίνακας (array), αντικείμενο (object) και πηγή (resource).

Ποιοί είναι οι Τύποι Δεδομένων της γλώσσας PHP Στη συνέχεια ακολουθεί αναλυτική παρουσίαση των Τύπων Δεδομένων της γλώσσας PHP : Η συμβολοσειρα (string) περιέχει κείμενο, δηλαδή ακολουθίες χαρακτήρων, και δεν υπάρχει περιορισμός στο πλήθος των χαρακτήρων που μπορεί να περιέχει. Ο ακέραιος (integer) περιέχουν αριθμό, θετικό ή αρνητικό. Ο περιορισμός βρίσκεται στο μέγεθος του αριθμού πράγμα το οποίο σημαίνει ότι σε περίπτωση που ο αριθμός είναι μικρότερος από τον


αριθμό -2.147.483.647 ή μεγαλύτερος από τον αριθμό 2.147.483.647 τότε θα γίνει αυτόματη μετατροπή σε αριθμό κινητής υποδιαστολής (float). Ο πραγματικός αριθμός ή αλλιώς ο αριθμός κινητής υποδιαστολής (float) περιέχει δεκαδικό αριθμό. Ο αριθμός αυτός έχει τη δυνατότητα να πάρει πολύ μεγάλες τιμές. Η λογική τιμή (boolean) απλά περιέχει είτε την τιμή true (αληθές) είτε την τιμή false (ψευδές). Στην πραγματικότητα είναι ακέραιες τιμές, όμως η γλώσσα PHP λαμβάνει ως false τον αριθμό 0 και ο,τιδήποτε άλλο (εκτός από το μηδέν) υπάρξει το λαμβάνει ως true. Ο πίνακας (array) είναι μια ειδική περίπτωση μεταβλητής διότι με το ίδιο όνομα μεταβλητής μπορεί να περιέχει πολλές τιμές. Το αντικείμενο (object) είναι σύνθετη μεταβλητή που μπορεί να έχει πολλαπλές τιμές αλλά και δικές της μεθόδους ή συναρτήσεις. Στην πηγή (resource) περιλαμβάνεται ο,τιδήποτε δεν είναι δεδομένα της PHP, όπως για παράδειγμα είναι το αποτέλεσμα ενός ερωτήματος της SQL, ή μια εικόνα κ.ά. Οι περισσότεροι Τύποι Δεδομένων της γλώσσας PHP (data types) μπορούν εύκολα να μετατραπούν σε άλλους τύπους δεδομένων. Στη συνέχεια παρουσιάζουμε χαρακτηριστικό παράδειγμα μετατροπής τύπων δεδομένων στην php:

1 2 3 4 5 6 7 8 9

<?php $mystring = "14"; $myinteger = 10; print $mystring + $myinteger; ?>

Το προηγούμενο πρόγραμμα θα δώσει στην έξοδο την τιμή 24. Εδώ να τονίσουμε οτι αυτό θα συμβεί παρόλο που η μεταβλητή $mystring, είναι μια συμβολοσειρά (string) ενώ η μεταβλητή $myinteger είναι ακέραιος (integer).


Σε αυτή την περίπτωση η γλώσσα PHP θα μετατρέψει την μη ακέραια μεταβλητή, $mystring, σε ακέραια. Εάν όμως δοκιμάσουμε να μετατρέψουμε ένα string, όπως είναι το «Infopolis» σε ακέραιο, τότε η γλώσσα PHP θα επιστρέψει την τιμή 0. Όταν χρησιμοποιούμε συμβολοσειρές αποκτούμε τη δυνατότητα χρήσης του συμβολισμού {x}, πράγμα που αποτελεί ένα πολύ ισχυρό εργαλείο. Εφόσον το string αποτελεί μια συλλογή από χαρακτήρες, σε αρκετές περιπτώσεις θα επιδιώκουμε να διαβάσουμε (δηλαδή να απομονώσουμε) ή τροποποιήσουμε μόνον έναν χαρακτήρα από τη συμβολοσειρά. Στη συνέχεια παρουσιάζουμε παράδειγμα που θα βοηθήσει στην κατανόηση του συμβολισμού {x} :

1 2 3 4 5 6 7 8 9 10 11

<?php $mystring = "nnfopolis?"; $mystring{0} = "I"; $mystring{9} = "!"; print $mystring; ?>

Στην αρχή, τροποποιούμε τον πρώτο χαρακτήρα του string, δηλαδή αυτόν που βρίσκεται στη θέση 0, σε I, και μετά τροποποιούμε τον 10ο χαρακτήρα (θέση 9) σε θαυμαστικό, επομένως δημιουργείται το string «Infopolis!». Υπάρχει και η συνάρτηση strlen(), που επιστρέφει το πλήθος των χαρακτήρων ενός string, και την οποία μπορούμε να χρησιμοποιήσουμε για αντικατάσταση χαρακτήρων, ως εξής :

1

$mystring{strlen($mystring)-1} = "!";

Σε αυτό το παράδειγμα παρουσιάστηκαν οι Τύποι Δεδομένων της γλώσσας PHP, καθώς και μερικές επεξηγήσεις πάνω στη χρήση τους. Ελπίζουμε να σας φανεί χρήσιμο στην προσπάθεια σας να εμβαθύνετε στην κατασκευή δυναμικών ιστοσελίδων


ακέραιος (integer) αντικείμενο (object) αριθμός κινητής υποδιαστολής (float) γλώσσα PHP λογική τιμή (boolean) πηγή (resource) πίνακας (array) συμβολοσειρα (string)

Πηγή: http://www.infopolis.gr/typoi-glossas-php/


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.