Οι συναρτήσεις είναι μπλοκ λειτουργικών εκφράσεων που μπορούν να χρησιμοποιηθούν επανειλημμένα στο πρόγραμμα. Μια συνάρτηση δεν εκτελείται όταν φορτώνεται μια σελίδα. Η συνάρτηση εκτελείται μόνο όταν καλείται.

Συναρτήσεις PHP Το πρώτο πράγμα που θέλουμε να πούμε για την PHP είναι ότι η πραγματική της δύναμη βρίσκεται στις λειτουργίες της. Υπάρχουν περισσότερες από 1000 ενσωματωμένες λειτουργίες στην PHP. Μπορούμε επίσης να δημιουργήσουμε τη συνάρτηση που ορίζεται από το χρήστη στην PHP.

Τι είναι η συνάρτηση που ορίζεται από το χρήστη PHP; (Λειτουργίες που καθορίζονται από το χρήστη)

Υπάρχουν χιλιάδες συναρτήσεις ενσωματωμένες στην PHP. Μπορούμε όμως να δημιουργήσουμε και τη δική μας συνάρτηση αν θέλουμε. Η συνάρτηση που δημιουργείται από εμάς τους ίδιους, δηλαδή από έναν χρήστη, ονομάζεται συνάρτηση καθορισμένη από το χρήστη.

Δημιουργία συνάρτησης PHP (Define Function)

Λειτουργία PHP Χρησιμοποιούμε τη λέξη-κλειδί συνάρτησης για να την ορίσουμε. Μετά από αυτήν τη λέξη-κλειδί, καθορίζουμε το όνομα της συνάρτησης και ανοίγουμε και κλείνουμε παρενθέσεις. Αφού ορίσουμε τη συνάρτηση, ανοίγουμε τα σγουρά σιδεράκια, γράφουμε τους κωδικούς και κλείνουμε τα σγουρά στηρίγματα για να καθορίσουμε το εύρος της. Η σύνταξη έχει ως εξής.

function functionName() {
// Çalıştırılacak kodlar
}

Κανόνες δημιουργίας συναρτήσεων PHP

  • Τα ονόματα συναρτήσεων PHP μπορούν να ξεκινούν μόνο με γράμματα, την υπογράμμιση '_' και το σύμβολο του δολαρίου '}.
  • Τα ονόματα συναρτήσεων PHP δεν μπορούν να ξεκινούν με αριθμό. Ωστόσο, οι αριθμοί μπορούν να χρησιμοποιηθούν με χαρακτήρες μετά τον πρώτο χαρακτήρα.
  • Τα ονόματα συναρτήσεων PHP δεν μπορούν να περιέχουν λέξεις που έχουν δεσμευτεί από την PHP (if, break, for, const, κ.λπ.).
  • Τα ονόματα συναρτήσεων PHP δεν κάνουν διάκριση πεζών-κεφαλαίων.

Προτάσεις δημιουργίας συνάρτησης PHP

  • Στις συναρτήσεις της PHP θα πρέπει να δίνονται ονόματα κατάλληλα για τη λειτουργία τους. Για παράδειγμα, εάν η συνάρτηση εκτυπώνει ένα μήνυμα, το όνομα της συνάρτησης μπορεί να είναι writeMsg(). Ωστόσο, δεν έχει νόημα να καλέσετε μια συνάρτηση που εκτυπώνει μια συνάρτηση μηνύματος1().
  • Πρέπει να τηρούνται οι κανόνες της σύμβασης ονομασίας που χρησιμοποιούνται κατά την ονομασία συναρτήσεων PHP. Εάν δεν χρησιμοποιείται η σύμβαση ονομασίας, θα πρέπει να ακολουθηθεί το PHP PSR.
  • Σε συναρτήσεις που ορίζονται από την PHP 7 υπαινιγμός τύπου δήλωσης/επιστροφής Συνιστάται να κάνετε.

Λειτουργίες PHP

Στο παρακάτω παράδειγμα, δημιουργήσαμε μια συνάρτηση που ονομάζεται writeMsg χρησιμοποιώντας τη λέξη-κλειδί συνάρτησης. Εκτυπώσαμε το "Hello World" με ηχώ μέσα στο μπλοκ κώδικα της συνάρτησης. Στη συνέχεια καλέσαμε τη συνάρτηση και πήραμε την έξοδο "Hello World".

function writeMsg()
{
    echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello World

Συναρτήσεις PHP: Ορίσματα

Μπορούμε να ορίσουμε ορίσματα σε συναρτήσεις στην PHP. Ορίζουμε το όρισμα σε παρένθεση μετά το όνομα της συνάρτησης. Όταν καλούμε τη συνάρτηση, εκτιμούμε το όρισμα που ορίζουμε. Αυτό το κάναμε στο παρακάτω παράδειγμα.

Συμβουλή: Μπορούμε να ορίσουμε περισσότερα από ένα επιχειρήματα.

function numbers($number1, $number2)
{
    echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
 * Çıktı:
Sayı 1: 21
Sayı 2: 4
*/

PHP Functions: Returning Value

Στην PHP μπορούμε να εκχωρήσουμε προεπιλεγμένη τιμή σε ορίσματα. Εάν δεν δίνεται τιμή κατά την κλήση της συνάρτησης, χρησιμοποιείται η προεπιλεγμένη τιμή. Στο παρακάτω παράδειγμα, ορίσαμε την προεπιλεγμένη τιμή σε 30. Η προεπιλεγμένη τιμή χρησιμοποιήθηκε επειδή δεν εκτιμήσαμε το όρισμα όταν καλέσαμε για πρώτη φορά τη συνάρτηση. Όταν το καλέσαμε τη δεύτερη φορά, χρησιμοποιήθηκε η τιμή που δώσαμε στο όρισμα.

function calcModulus($number1, $number2)
{
    return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1

Λειτουργίες PHP: Προεπιλεγμένη τιμή ορίσματος

Στην PHP, μπορούμε να επιστρέψουμε μια τιμή από τη συνάρτηση χρησιμοποιώντας τη λέξη-κλειδί επιστροφής. Ωστόσο, η επιστρεφόμενη τιμή δεν εκτυπώνεται ούτε εξάγεται. απλά επιστρέφει. Στο παρακάτω παράδειγμα, επιστρέψαμε μια τιμή από τη συνάρτηση που ορίσαμε μέσω της επιστροφής.

function age($age = 30)
{
    echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20

Η PHP είναι μια γλώσσα χωρίς αυστηρούς κανόνες (Loosely Typed Language)

Η PHP είναι μια γλώσσα χωρίς αυστηρούς κανόνες. Στην PHP, δεν είναι υποχρεωτικό να πείτε στην PHP ποιος τύπος δεδομένων είναι η μεταβλητή. Επειδή οι τύποι δεδομένων δεν είναι αυστηρά καθορισμένοι, μπορούμε να προσθέσουμε έναν τύπο δεδομένων συμβολοσειράς σε μια μεταβλητή που περιέχει έναν ακέραιο τύπο δεδομένων. Το ίδιο ισχύει και για τις συναρτήσεις. Από την PHP 7, μπορούμε να ορίσουμε τύπους ορίσματος και τύπο τιμής επιστροφής σε συναρτήσεις. καθαρός κώδικας Αυτό συνιστάται για λόγους γραφής (καθαρός κώδικας), αλλά δεν είναι υποχρεωτικό στην PHP 7.

function addNumbers(int $a, int $b)
{
    return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10

Δηλώσεις τύπου επιστροφής PHP

Στην PHP μπορούμε να ορίσουμε τον τύπο της τιμής επιστροφής σε αυστηρή λειτουργία. Στο παρακάτω παράδειγμα, προσδιορίσαμε την τιμή που θα επιστρέψει η συνάρτηση.

function addNumbers(float $a, int $b): float
{
    return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2