Εισαγωγή
Δημιουργία των Πρώτων Προγραμμάτων σας
συμπέρασμα
Εισαγωγή
Τι είναι η PHP;
Η PHP (Hypertext Preprocessor) είναι μια ευέλικτη γλώσσα δέσμης ενεργειών που δίνει στους χρήστες τη δυνατότητα να δημιουργήσουν μια πληθώρα εφαρμογών, ειδικά την ανάπτυξη ιστού από την πλευρά του διακομιστή. Μπορείτε να χρησιμοποιήσετε την PHP για τα εξής:
- Δημιουργήστε δυναμικούς ιστότοπους, εφαρμογές Ιστού καθώς και τη δική σας υπηρεσία API
- Αλληλεπίδραση με API τρίτων
- Δεδομένα διεργασίας (XML, HTML DOM και άλλα)
- Χειρισμός βάσεων δεδομένων (Η PHP υποστηρίζει MySQL/MariaDB, SQLite, MongoDB και πολλά άλλα !)
Τούτου λεχθέντος, ένα μεγάλο πλεονέκτημα για την PHP είναι ότι είναι μια χαλαρά πληκτρολογημένη γλώσσα. Δεν θα χρειάζεται να ανησυχείτε για τη δήλωση συγκεκριμένων τύπων. Αντί να πληκτρολογείτε (int) $variable = 0;, για παράδειγμα, μπορείτε απλά να χρησιμοποιήσετε $variable = 0;και η PHP θα εντοπίσει αυτόματα τον τύπο της μεταβλητής.
Άλλα Πλεονεκτήματα
Εκτός από το ότι είναι ανοιχτού κώδικα, η PHP είναι επίσης:
- Εύκολο στην εγκατάσταση
- Multi-platform (τρέχει σε οποιοδήποτε λειτουργικό σύστημα στο οποίο είναι εγκατεστημένο)
- Γρήγορη (η μεταγλώττιση του κώδικα γίνεται σε πραγματικό χρόνο, σε αντίθεση με τις προμεταγλωττισμένες γλώσσες όπως η C#)
- Ανοιχτή πηγή
Τι θα καλύψει αυτός ο οδηγός;
Αυτός ο οδηγός θα καλύπτει:
- Συμβάσεις PHP
- Δημιουργία ενός "Γεια, κόσμο!" σελίδα και μια απλή αριθμομηχανή
- Πώς να αλληλεπιδράσετε και να ρωτήσετε ένα API τρίτου μέρους για να δείτε τον τρέχοντα καιρό
Επιπλέον Τεκμηρίωση
Αν ποτέ χαθείτε και χρειαστεί να βρείτε μια μέθοδο/λειτουργία, επισκεφτείτε τη σελίδα τεκμηρίωσης της PHP .
Δημιουργία των Πρώτων Προγραμμάτων σας
συμβάσεις
Πριν δημιουργήσουμε την πρώτη μας εφαρμογή, μερικά σημαντικά πράγματα που πρέπει να σημειώσουμε είναι τα εξής:
- Ο κώδικας PHP ξεκινά πάντα με
<?phpκαι συνήθως τελειώνει με ?>.
- Η PHP στέλνει σφάλματα σε ένα αρχείο που ονομάζεται
error_log. Για παράδειγμα, εάν προσπαθήσετε να καλέσετε μια ανύπαρκτη συνάρτηση, θα δείτε να PHP Fatal error:ακολουθείται από Uncaught Error: Call to undefined function function_that_does_not_exist().
- Η PHP, όπως και οι περισσότερες γλώσσες, κάνει διάκριση πεζών-κεφαλαίων. Με άλλα λόγια,
$var!= $Var.
- Ενώ οι μεταβλητές PHP δεν απαιτούν συγκεκριμένα τύπους, μπορεί να χρειαστεί να κάνετε μετάδοση (ή να αλλάξετε τον τύπο). Αυτό μπορεί να γίνει ρίχνοντας τον τύπο πριν από μια μεταβλητή. Παράδειγμα:
(int) $variable = ....
"Γειά σου Κόσμε!"
Αυτό είναι το πιο βασικό μέρος του σεμιναρίου. Το "Γεια, κόσμο!" Το τμήμα έχει σκοπό να σας διδάξει πώς να δημιουργήσετε ένα σωστό αρχείο για να το αναλύσετε σωστά. Πριν ξεκινήσουμε, ωστόσο, βεβαιωθείτε ότι έχετε έναν διακομιστή web που λειτουργεί με PHP σε λειτουργία. Αυτό το σεμινάριο προϋποθέτει ότι χρησιμοποιείτε Apache που έχει ρυθμιστεί με php-cli. Το Vultr προσφέρει πολλές στοίβες PHP (LAMP, LEMP) ως εφαρμογές με ένα κλικ. Όταν είστε έτοιμοι, προχωρήστε στα παρακάτω βήματα.
Δημιουργήστε ένα αρχείο με το όνομα "test.php" στον ριζικό κατάλογο του διακομιστή ιστού σας:
nano test.php
Συμπληρώστε το με τον ακόλουθο κώδικα:
<?php
$testString = "Hello, world!";
print("Hello, world!<br/>"); // <br/> = HTML line break
echo $testString;
?>
Αποθήκευση και έξοδος.
Όταν επισκέπτεστε test.phpτο πρόγραμμα περιήγησής σας, θα δείτε:
Hello, world!
Hello, world!
Σημείωση : Αρχιτεκτονικά printκαι echoείναι διαφορετικά. Από λειτουργικότητας, είναι περίπου τα ίδια.
Ένας απλός υπολογιστής
Αυτό το πρόγραμμα θα λάβει δύο εισόδους και θα τις προσθέσει μαζί. Αυτή η ενότητα έχει σκοπό να σας διδάξει πώς η PHP χειρίζεται τύπους δεδομένων.
Δημιουργήστε ένα νέο αρχείο με το όνομα calc.php:
nano calc.php
Συμπληρώστε το με τον ακόλουθο κώδικα:
<!DOCTYPE html>
<html>
<head>
<title>Calculator</title>
</head>
<body>
<form method="POST" action="calc.php">
<input type="number" name="firstNumber" placeholder="First #"/>
<p>+</p>
<input type="number" name="secondNumber" placeholder="Second #"/>
<p>=</p>
<input type="submit" value="Submit"/>
<p>
<?php
// The line below checks if there is a value present in both boxes.
if (isset($_POST['firstNumber']) && isset($_POST['secondNumber'])) {
// The line below returns the sum of the two values
echo $_POST['firstNumber'] + $_POST['secondNumber'];
}
?>
</p>
</form>
</body>
</html>
Αποθήκευση και έξοδος.
Όταν επισκέπτεστε το calc.php, θα δείτε μια φόρμα που μοιάζει με την ακόλουθη:

Εισαγάγετε όποιον αριθμό θέλετε. η απάντηση πρέπει να είναι το άθροισμα του πρώτου και του δεύτερου αριθμού.
Σημείωση : Αυτό είναι ένα πολύ βασικό μπλοκ κώδικα χωρίς κανένα χειρισμό σφαλμάτων. Εάν, για παράδειγμα, δεν συμπληρωθούν και οι δύο αριθμοί, θα ληφθεί υπόψη η κενή εισαγωγή 0, αλλά θα εμφανιστεί μια προειδοποίηση "μη αριθμητική τιμή".
Ένας απλός έλεγχος καιρού
Τώρα που έχουμε ολοκληρώσει τα περισσότερα από τα βασικά (απλά μαθηματικά & μεταβλητές), μπορούμε να δημιουργήσουμε μια εφαρμογή που τραβάει τον καιρό για οποιαδήποτε πόλη.
ΣΗΜΕΙΩΣΗ: Θα χρησιμοποιήσουμε το API καιρού του Dark Sky για να λάβουμε τα δεδομένα μας. Αποκτήστε ένα δωρεάν κλειδί API πριν προχωρήσετε στο πρώτο βήμα.
Ανακτήστε το κλειδί API αφού επιβεβαιώσετε το email σας κάνοντας κλικ στο "Κονσόλα". Θα δείτε τα εξής:
![Ένας γρήγορος οδηγός για την PHP το 2019 Ένας γρήγορος οδηγός για την PHP το 2019]()
Προχωρήστε στο επόμενο βήμα αφού αντιγράψετε το κλειδί.
Δημιουργήστε ένα νέο αρχείο με το όνομα temperature.php:
nano temperature.php
Συμπληρώστε το με τον ακόλουθο κώδικα:
<?php
// Retreive weather data for a certain set of coordinates (43.766040, -79.366232 = Toronto, Canada); change "YOUR_API_KEY" to your own API key
$json = file_get_contents("https://api.darksky.net/forecast/YOUR_API_KEY/43.766040,-79.366232?exclude=daily,hourly,minutely,flags,alerts");
// Tell PHP to parse the data and convert the JSON into an indexed array
$data = json_decode($json, true);
// Get our temperature from the array
$temperatureInF = $data["currently"]["temperature"];
// Convert it into Celsius using the formula: (Fahrenheit - 32) * 5 / 9
$rawTemperatureInC = ($temperatureInF - 32) * (5 / 9);
$temperatureInC = round($rawTemperatureInC, 2);
// Return temperature in both Celsius and Fahrenheit
echo "<h1>";
echo "It is currently: " . $temperatureInF . "F or " . $temperatureInC . "C.";
echo "</h1>"
?>
Μόλις αποθηκεύσετε το αρχείο και επισκεφτείτε τη σελίδα, θα δείτε κάτι ανάλογο με τα ακόλουθα:
It is currently: 57.78F or 14.32C.
Αυτή η τιμή είναι δυναμική και ενημερώνεται κάθε λεπτό. Αν υποθέσουμε ότι όλα έγιναν σωστά, θα έχετε δημιουργήσει μια ζωντανή σελίδα καιρού για την περιοχή σας. Συνδυάσαμε με επιτυχία τη βασική αριθμητική PHP μαζί με την αποθήκευση τιμών στις μεταβλητές μας, καθώς και χρησιμοποιώντας μερικές βασικές συναρτήσεις.
συμπέρασμα
Συγχαρητήρια -- ολοκληρώσατε ορισμένα βασικά προγράμματα! Με αυτά τα βασικά κάτω, και λίγη αφοσίωση, θα πρέπει να μπορείτε να δημιουργήσετε οτιδήποτε. Εάν έχετε κολλήσει ή χρειάζεται να βρείτε μια συγκεκριμένη λειτουργία, ανατρέξτε στην
τεκμηρίωση της PHP . Θα αποδειχθεί ανεκτίμητο όταν συνεχίσετε να ανακαλύπτετε νέες λειτουργίες και τεχνικές.
Αν και αυτός ο οδηγός γρήγορης εκκίνησης δεν καλύπτει τίποτα πολύ σε βάθος, θα πρέπει να σας δώσει μια γενική ιδέα για το πώς λειτουργεί η γλώσσα. Ωστόσο, η εξάσκηση είναι τέλεια -- θα νιώθετε πιο άνετοι καθώς γράφετε όλο και περισσότερο κώδικα στην PHP.