ΜΕΤΑΒΛΗΤΕΣ (ΜΑΘΗΜΑ 2)

...ασύγχρονα μαθήματα γλώσσας PHP

ΜΕΤΑΒΛΗΤΕΣ (ΜΑΘΗΜΑ 2)

Δημοσίευσηαπό M.Jackson » 14 Ιουν 2011, 11:42

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

Στην PHP τα πράγματα είναι πολλή απλά. Γράφοντας το σύμβολο $ δείχνουμε στην γλώσσα πως γράφουμε/καθορίζουμε/δεσμεύουμε κάποια μεταβλητή.

Κώδικας: Επιλογή όλων
$metavliti = 10;


όπως θα δείτε στο πιο πάνω παράδειγμα η λέξη "metavliti" είναι το όνομα της μεταβλητής μας και το 10 η τιμή που αποθηκεύει. Θα προσέξετε πως δεν καθορίσαμε το τύπο της μεταβλητής αν είναι δηλαδή Integer, String, Boolean κτλ. Αυτό δεν χρειάζεται το όνομα της μεταβλητής και την τιμή της είναι αρκετό.

Πιο κάτω ένα ολοκληρωμένο πρόγραμμα με μεταβλητές
Κώδικας: Επιλογή όλων
<?php

$name = "M.Jackson";

echo $name;

?>


Concatenation Operator
Το Concatenation Operator "." χρησιμοποιείτε για να ενώσει δύο μεταβλητές.

Κώδικας: Επιλογή όλων
<?php
$txt1="Καλησπέρα.";
$txt2=" Αγαπώ τον προγραμματισμό!";
echo $txt1 . " " . $txt2;
?>


Η έξοδος του πιο πάνω είναι:
Καλησπέρα. Αγαπώ τον προγραμματισμό!


Η συνάρτηση strlen()
Αν είστε έμπειροι προγραμματιστές θα καταλάβετε τη κάνει αυτή η συνάρτηση. Ουσιαστικά μας επιστρέφει το μήκος μιας String μεταβλητής.

Κώδικας: Επιλογή όλων
<?php
echo strlen("Hello world!");
?>


Αποτέλεσμα:
12
Τελευταία επεξεργασία από M.Jackson και 04 Σεπ 2013, 13:35, έχει επεξεργασθεί 2 φορά/ες συνολικά
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 2

Δημοσίευσηαπό linuxs » 14 Ιουν 2011, 14:42

Αν δεν βάζαμε την τελεία για να ενώσει τις μεταβλητές πως θα ήταν το αποτέλεσμα?
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 2

Δημοσίευσηαπό M.Jackson » 14 Ιουν 2011, 15:21

linuxs έγραψε:<?php
$txt1="Καλησπέρα.";
$txt2=" Αγαπώ τον προγραμματισμό!";
echo $txt1 . " " . $txt2;
?>


Αναφέρεσαι στο Concatenation Operator, βασικά μόνο με αυτό μπορείς να τυπώσεις δύο μεταβλητές στην ίδια γραμμή όπως στην C++ για να τυπώσουμε μεταβλητές βάζουμε το + και ακολουθεί μια άλλη μεταβλητή έτσι και εδώ αλλά με την τελεία.
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 2

Δημοσίευσηαπό linuxs » 14 Ιουν 2011, 15:35

M.Jackson έγραψε:
linuxs έγραψε:<?php
$txt1="Καλησπέρα.";
$txt2=" Αγαπώ τον προγραμματισμό!";
echo $txt1 . " " . $txt2;
?>


Αναφέρεσαι στο Concatenation Operator, βασικά μόνο με αυτό μπορείς να τυπώσεις δύο μεταβλητές στην ίδια γραμμή όπως στην C++ για να τυπώσουμε μεταβλητές βάζουμε το + και ακολουθεί μια άλλη μεταβλητή έτσι και εδώ αλλά με την τελεία.


Ναι οκ, το έπιασα αυτό απλά αν δεν βάλω καθόλου την '.' θα εκτυπωθεί το ένα κάτω απο το άλλο έτσι?
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 2

Δημοσίευσηαπό maenolis » 14 Ιουν 2011, 15:42

Μήπως είναι η τελεία που λέμε και στο μάθημα 3;;;Δηλαδή "κολλάει" τις μεταβλητές;
Φαντάζομαι θα βγει μήνυμα λάθους για μεταβλητή.Ας δώσει κάποιος που ξέρει τα φώτα του.
1 Γνώσεις → Linux: Αρχάριος ┃ Προγραμματισμός: c,c++,sql,html,css ┃ Αγγλικά: Μέτριος
2 Λειτουργικό →Dual boot Ubuntu 12.04 64-bit (en_US.UTF-8) & Windows 7 Professional 64-bit
3 Προδιαγραφές → Intel® Core™ i3-2330M CPU @ 2.20GHz × 4 ‖ RAM 7.7 Gb
4 Κάρτες γραφικών: Intel® HD3000
5 Σκληρός Δίσκος: → OCZ Vertex4 Sata III 128Gb
Άβαταρ μέλους
maenolis
punkTUX
punkTUX
 
Δημοσιεύσεις: 261
Εγγραφή: 12 Μάιος 2011, 09:56
Τοποθεσία: Ν.Κόσμος
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 2

Δημοσίευσηαπό M.Jackson » 14 Ιουν 2011, 15:49

Είναι απλό όπως είπες maenolis αυτό κάνει μπορείς να το γράψεις και με το κόμμα, χωρίς τίποτε δεν το δέχεται, δηλαδή ή . ή ,
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 2

Δημοσίευσηαπό linuxs » 14 Ιουν 2011, 15:52

Με το , κάνει το ίδιο? Τα κολλάει δηλαδή?
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 2

Δημοσίευσηαπό M.Jackson » 14 Ιουν 2011, 16:05

Ναί.
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση


Επιστροφή στο Μαθήματα PHP