ΙΕΚ – Ασκήσεις PHP (25/10/2016)

Τελεστές

+     Πρόσθεση
–     Αφαίρεση
*     Πολλαπλασιασμός
/     Διαίρεση
%     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();

 

Σκελετός HTML

Κώδικας για τη λήψη πληροφοριών από εξωτερική πηγή

$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’];

Leave a Reply