Php
Η PHP (Hypertext Preprocessor) είναι μια δυναμική γλώσσα προγραμματισμού που κυρίως χρησιμοποιείται για την ανάπτυξη διαδικτυακών εφαρμογών. Η PHP επιτρέπει τη δημιουργία δυναμικών και διαδραστικών ιστοσελίδων, καθώς μπορεί να ενσωματωθεί μέσα στον κώδικα HTML.
Ορισμένα βασικά χαρακτηριστικά της PHP περιλαμβάνουν:
- Δυνατότητα Δημιουργίας Δυναμικού Περιεχομένου
- Σύνδεση με Βάσεις Δεδομένων (π.χ. MySQL)
- Επικοινωνία με άλλες υπηρεσίες (π.χ. HTTP, FTP)
Frameworks
Τα PHP frameworks είναι σύνολα εργαλείων και βιβλιοθηκών που παρέχουν μια οργανωμένη και προτυποποιημένη προσέγγιση για την ανάπτυξη εφαρμογών web με τη γλώσσα προγραμματισμού PHP.
| Frameworks | Χρήση |
| Vanilla | Ανάπτυξη server-side ιστοσελίδων χωρίς τη χρήση frameworks, διαχείριση βάσεων δεδομένων |
| IP | Δημοφιλές PHP framework με ενσωματωμένα εργαλεία για ανάπτυξη εφαρμογών, όπως ORM και Blade templating |
| Symfony | Ισχυρό framework για τη δημιουργία μεγάλων και σύνθετων εφαρμογών με έμφαση στην επαναχρησιμοποίηση |
| CodeIgniter | Ελαφρύ PHP framework που προσφέρει απλότητα και γρήγορη ανάπτυξη εφαρμογών |
| Phalcon (Laminas) | Framework για ανάπτυξη εφαρμογών επιχειρηματικού επιπέδου με επεκτασιμότητα και ασφάλεια |
| CakePHP | PHP framework που επικεντρώνεται στην ταχεία ανάπτυξη εφαρμογών με χρήση MVC αρχιτεκτονικής |
| Yii | Γρήγορο, ασφαλές PHP framework για ανάπτυξη web εφαρμογών με υψηλή απόδοση |
| Phalcon | PHP framework γραμμένο σε C, προσφέροντας εξαιρετικά υψηλή απόδοση |
| FuelPHP | Flexibly structured PHP framework που υποστηρίζει HMVC αρχιτεκτονική |
| Slim | Μικρό, ελαφρύ PHP framework για τη δημιουργία απλών και ταχέων web εφαρμογών και APIs |
| Laravel Lumen | Micro-framework βασισμένο στο Laravel, σχεδιασμένο για τη δημιουργία ταχύτατων microservices |
| PHPixie | Ελαφρύ PHP framework σχεδιασμένο για υψηλή απόδοση και εύκολη ανάπτυξη |
| Fat-Free Framework (F3) | Μικρό και ισχυρό PHP framework που προωθεί τη χρήση ελάχιστου κώδικα |
| Kohana | PHP framework που προσφέρει υψηλή ασφάλεια και επεκτασιμότητα με χρήση HMVC αρχιτεκτονικής |
| Flight | Ελαφρύ micro-framework για την ανάπτυξη RESTful web εφαρμογών και APIs |
| BitFrame | Micro-framework για PHP με έμφαση στη δημιουργία γρήγορων και ευέλικτων εφαρμογών |
| Mezzio | PHP framework από το Laminas project, εστιασμένο στην ανάπτυξη middleware applications |
| Yii2 | Η δεύτερη έκδοση του Yii framework με βελτιώσεις στην ταχύτητα και την ασφάλεια |
| Nette | PHP framework που προωθεί την ασφάλεια και τη χρήση μοντέρνων προγραμματιστικών πρακτικών |
| Laravel Zero | Minimalistic PHP framework για την ανάπτυξη CLI (Command-Line Interface) εφαρμογών |
| Geddy | Minimalistic PHP framework που ακολουθεί την αρχιτεκτονική MVC για απλές web εφαρμογές |
| Orchestra Platform | PHP framework για τη δημιουργία enterprise-level applications με εύκολη διαχείριση |
Στοιχεία της PHP
<?php
echo 'Έκδοση PHP: ' . phpversion() . PHP_EOL;
echo 'Μέγιστο όριο μνήμης: ' . ini_get('memory_limit') . PHP_EOL;
?>Έξοδος κειμένου
Στην PHP, η έξοδος κειμένου μπορεί να γίνει με διάφορους τρόπους, κυρίως χρησιμοποιώντας τις συναρτήσεις echo και print.
H echo χρησιμοποιείται για την εκτύπωση δεδομένων στην οθόνη. Μπορεί να εμφανίσει πολλαπλά ορίσματα χωρισμένα με κόμμα.
echo "Hello, world!";H print λειτουργεί παρόμοια με το echo, αλλά επιστρέφει πάντα την τιμή 1. Το 1 που επιστρέφει το print στην PHP σημαίνει ότι η εντολή εκτελέστηκε επιτυχώς.
<?php
$value = print "Hello";
echo "<br>Η τιμή του \$value είναι: " . $value;
?>To var_dump() εμφανίζει τον τύπο και την τιμή μιας μεταβλητής.
<?php
$num = 42;
$text = "Hello";
var_dump($num);
var_dump($text);
?>Δήλωση μεταβλητής
Στην PHP, οι μεταβλητές δηλώνονται χρησιμοποιώντας το σύμβολο $ πριν από το όνομα της μεταβλητής. Δεν απαιτείται να δηλώσεις τον τύπο δεδομένων.
Κανόνες Ονοματοδοσίας Μεταβλητών
- Πρέπει να ξεκινά με $ και γράμμα ή _ (όχι αριθμό).
- Μπορεί να περιέχει γράμματα, αριθμούς και _.
- Είναι case-sensitive ($name ≠ $Name).
- Δεν μπορεί να είναι δεσμευμένη λέξη της PHP
isset() – Έλεγχος αν μια μεταβλητή έχει οριστεί. Επιστρέφει true αν η μεταβλητή υπάρχει και δεν είναι NULL.
<?php
$name = "Γιώργος";
if (isset($name)) {
echo "Η μεταβλητή υπάρχει!";
}
?>empty() – Έλεγχος αν μια μεταβλητή είναι κενή. Επιστρέφει true αν η μεταβλητή είναι κενή
<?php
$str = "";
if (empty($str)) {
echo "Η μεταβλητή είναι κενή!";
}
?>define() – Ορισμός σταθεράς. Οι σταθερές δεν αλλάζουν τιμή κατά την εκτέλεση του προγράμματος.
<?php
define("SITE_NAME", "My Website");
echo SITE_NAME;
?>Έλεγχος
if
$grade = 85;
if ($grade > 90) {
echo "Excellent performance!";
} elseif ($grade > 70) {
echo "Good performance.";
} else {
echo "Needs improvement.";
}Βρόχοι (Loops)
Επανάληψη While
$number = 1;
while ($number <= 5) {
echo "Number: " . $number . "";
$number++;
}Επανάληψη for
for ($i = 1; $i <= 5; $i++) {
echo "Number: " . $i . "";
}Πίνακες
Αν θέλεις να εμφανίσεις τον περιεχόμενο ενός πίνακα (array), το print_r() είναι πολύ χρήσιμο.
<?php
$fruits = array("Μήλο", "Μπανάνα", "Πορτοκάλι");
print_r($fruits);
?>Λίστα
$colors = array("Red", "Green", "Blue");Επανάληψη μέσω λίστας
$fruits = array("Apple", "Orange", "Apricot");
foreach ($fruits as $fruit) {
echo $fruit . "";
}Συνάρτηση
function greet($name) {
echo "Good morning, " . $name . "!";
}
greet("Dimitris");