Τελεστές
+ Πρόσθεση
– Αφαίρεση
* Πολλαπλασιασμός
/ Διαίρεση
% MOD (ακέραιο υπόλοιπο)
** Ύψωση σε δύναμη
$x = $y $x = $y
$x += $y $x = $x + $y
$x -= $y $x = $x – $y
$x *= $y $x = $x * $y
$x /= $y $x = $x / $y
$x %= $y $x = $x % $y
Συναρτήσεις για String (Οδηγός)
echo strlen(“Hello world!”);
echo str_word_count(“Hello world!”);
echo strrev(“Hello world!”);
echo strpos(“Hello world!”, “world”);
echo str_replace(“world”, “Dolly”, “Hello world!”);
Σταθερες
//Ορισμός και χρήση σταθεράς
define(“GREETING”, “Welcome to W3Schools.com!”);
echo GREETING;
//Ορισμός και χρήση σταθεράς case-insensitive
define(“GREETING”, “Welcome to W3Schools.com!”, true);
echo greeting;
//Ορισμός και χρήση σταθεράς από συνάρτηση
define(“GREETING”, “Welcome to W3Schools.com!”);
function myTest() {
echo GREETING;
}
myTest();
Συναρτήσεις
// 1) ορισμός και κλήση απλής συνάρτησης
function writeMsg() {
echo “Hello world!”;
}
writeMsg(); // Κλήση συνάρτησης
// 2) ορισμός και κλήση συνάρτησης με παραμέτρους
function familyName($fname, $year) {
echo “Ο $fname γεννήθηκε το $year <br>”;
}
familyName(“Γιώργος”, “1975”);
familyName(“Νίκος”, “1978”);
familyName(“Πέτρος”, “1983”);
// 3) ορισμός και κλήση συνάρτησης με παράμετρο προκαθορισμένης τιμής
function setHeight($minheight = 50) {
echo “Το ύψος έγινε $minheight <br>”;
}
setHeight(350);
setHeight(); // Χρήση της προκαθορισμένης τιμής
setHeight(135);
setHeight(80);
// 4) ορισμός και κλήση συνάρτησης με επιστροφή τιμής
function sum($x, $y) {
$z = $x + $y;
return $z;
}
echo “5 + 10 = ” . sum(5, 10) . “<br>”;
echo “7 + 13 = ” . sum(7, 13) . “<br>”;
echo “2 + 4 = ” . sum(2, 4);
Εμβέλεια μεταβλητών
// 1) Καθολικές (Ορατές σε όλο το κυρίως σώμα του προγράμματος)
$x = 5;
function myTest() {
echo “<p>Η τιμή της χ μέσα στη συνάρτηση είναι: $x</p>”;
}
myTest();
echo “<p>Η τιμή της χ έξω από τη συνάρτηση είναι: $x</p>”;
// 2) Τοπικές (Ορατές μέσα σε μια συνάρτηση)
function myTest() {
$x = 5;
echo “<p>Η τιμή της χ μέσα στη συνάρτηση είναι: $x</p>”;
}
myTest();
echo “<p>Η τιμή της χ έξω από τη συνάρτηση είναι: $x</p>”;
// 3) Χρήση καθολικών μέσα σε συνάρτηση (δήλωση Global)
$x = 5;
$y = 10;
function myTest() {
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // βγάζει 15
// 4) Χρήση της υπερ-μεταβλητής GLOBALS
$x = 5;
$y = 10;
function myTest() {
$GLOBALS[‘y’] = $GLOBALS[‘x’] + $GLOBALS[‘y’];
}
myTest();
echo $y; // βγάζει 15
// 5) Διατήρηση μεταβλητών συνάρτησης στη μνήμη (δήλωση static)
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
Κώδικας για τη λήψη πληροφοριών από εξωτερική πηγή
$ch = curl_init(“http://applications.opap.gr/DrawsRestServices/kino/last.json”);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_results = curl_exec($ch);
$array_results = json_decode($results,true);
$results = $results[‘draw’][‘results’];