Για πιο αναλυτικές πληροφορίες σχετικά με αυτά τα θέματα, επισκέψου τη σελίδα της έννοιας.
Η ετικέτα ανοίγματος της PHP <?php σηματοδοτεί την αρχή του κώδικα PHP.
Όλες οι εντολές πρέπει να τελειώνουν με ; για τον διαχωρισμό των εντολών.
<?php
$message = "Success!"; // Statement correctly ends with `;`
$message = "I fail." // PHP Parse error: syntax error, [...]
Για ευκολότερη ανάγνωση, όλα τα παραδείγματα κώδικα παραλείπουν την ετικέτα ανοίγματος της PHP <?php.
Τα σχόλια μίας γραμμής ξεκινούν με //.
// Single line comment
Χρησιμοποιώντας τον τελεστή ανάθεσης =, μπορεί να ανατεθεί μια τιμή σε μια μεταβλητή.
Τα ονόματα μεταβλητών πρέπει να ξεκινούν με το σύμβολο του δολαρίου $ και να ακολουθούν τις συμβάσεις ονοματοδοσίας.
$count = 1; // Assign value of 1
// Strings can be created by enclosing the characters
// within single `'` quotes or double `"` quotes.
$message = "Success!";
Τιμές και μεταβλητές μπορούν να περαστούν σε συναρτήσεις.
Τα ορίσματα μιας συνάρτησης γίνονται νέες μεταβλητές που κρατούν τις τιμές που περνούν.
Οι συναρτήσεις μπορούν να επιστρέψουν οποιαδήποτε τιμή χρησιμοποιώντας τη λέξη-κλειδί return.
function window_height($height)
{
return $height + 10;
}
window_height(100);
// => 110
Οι συναρτήσεις μέσα σε κλάσεις και τα στιγμιότυπά τους ονομάζονται μέθοδοι.
Για να καλέσεις μια μέθοδο, πριν από το όνομα μπαίνει το στιγμιότυπο και το ->.
Οι μέθοδοι έχουν πρόσβαση στην ειδική μεταβλητή $this, η οποία αναφέρεται στο τρέχον στιγμιότυπο.
<?php
class Calculator {
public function sub($x, $y)
{
return $this->add($x, -$y); // Calls the method add() of the current instance
}
public function add($x, $y)
{
return $x + $y;
}
}
$calculator = new Calculator(); // Creates a new instance of Calculator class
$calculator->sub(3, 1); // Calls the method sub() of the instance stored in $calculator
// => 2
Σε αυτή την άσκηση θα γράψεις λίγο κώδικα για να σε βοηθήσει να μαγειρέψεις υπέροχα λαζάνια από το αγαπημένο σου βιβλίο μαγειρικής.
Έχεις πέντε εργασίες, όλες σχετικές με τον χρόνο που ξοδεύεται για το μαγείρεμα των λαζανιών.
Υλοποίησε τη συνάρτηση expectedCookTime της κλάσης Lasagna, η οποία δεν παίρνει κανένα όρισμα και επιστρέφει πόσα λεπτά πρέπει να μείνουν τα λαζάνια στον φούρνο.
Σύμφωνα με το βιβλίο μαγειρικής, ο αναμενόμενος χρόνος στον φούρνο σε λεπτά είναι 40:
<?php
$timer = new Lasagna();
$timer->expectedCookTime()
// => 40
Υλοποίησε τη συνάρτηση remainingCookTime της κλάσης Lasagna, η οποία παίρνει ως όρισμα τα πραγματικά λεπτά που βρίσκονται τα λαζάνια στον φούρνο και επιστρέφει πόσα λεπτά πρέπει ακόμη να μείνουν τα λαζάνια στον φούρνο, με βάση τον αναμενόμενο χρόνο σε λεπτά από την προηγούμενη εργασία.
<?php
$timer = new Lasagna();
$timer->remainingCookTime(30)
// => 10
Υλοποίησε τη συνάρτηση totalPreparationTime της κλάσης Lasagna, η οποία παίρνει ως όρισμα τον αριθμό των στρώσεων που πρόσθεσες στα λαζάνια και επιστρέφει πόσα λεπτά χρειάστηκες για να προετοιμάσεις τα λαζάνια, υποθέτοντας ότι κάθε στρώση χρειάζεται 2 λεπτά για να ετοιμαστεί.
<?php
$timer = new Lasagna();
$timer->totalPreparationTime(3)
// => 6
Υλοποίησε τη συνάρτηση totalElapsedTime της κλάσης Lasagna, η οποία παίρνει δύο ορίσματα: το πρώτο όρισμα είναι ο αριθμός των στρώσεων που πρόσθεσες στα λαζάνια και το δεύτερο όρισμα είναι τα λεπτά που βρίσκονται τα λαζάνια στον φούρνο.
Η συνάρτηση πρέπει να επιστρέφει πόσα λεπτά συνολικά έχεις δουλέψει για το μαγείρεμα των λαζανιών, δηλαδή το άθροισμα του χρόνου προετοιμασίας σε λεπτά και του χρόνου σε λεπτά που έχουν περάσει τα λαζάνια στον φούρνο αυτή τη στιγμή.
<?php
$timer = new Lasagna();
$timer->totalElapsedTime(3, 20)
// => 26
Υλοποίησε τη συνάρτηση alarm της κλάσης Lasagna, η οποία δεν παίρνει κανένα όρισμα και επιστρέφει ένα μήνυμα που δηλώνει ότι τα λαζάνια είναι έτοιμα για φαγητό.
<?php
$timer = new Lasagna();
$timer->alarm()
// => "Ding!"
Γράψου στο Exercism για να μάθεις και να κατακτήσεις PHP με 11 έννοιες122 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.