Κλήση συνάρτησης με βάση το όνομά της σε PHP
Ας υποθέσουμε ότι έχετε μια μεταβλητή που αποθηκεύει μια συμβολοσειρά με το όνομα μιας συνάρτησης. Χρησιμοποιώντας αυτή τη μεταβλητή μπορείτε να καλέσετε τη συνάρτηση της οποίας το όνομα αποθηκεύεται σε αυτή τη μεταβλητή.
Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε την ακόλουθη συνάρτηση:
<?php
function func($num)
{
echo $num ** 2;
}
?>
Ας υποθέσουμε ότι έχουμε επίσης μια μεταβλητή με το όνομα αυτής της συνάρτησης:
<?php
$name = 'func';
?>
Ας καλέσουμε τη συνάρτηση με βάση το όνομά της. Για να το κάνουμε αυτό, γράφουμε τη μεταβλητή που περιέχει το όνομα της συνάρτησης και βάζουμε μετά από αυτήν παρενθέσεις κλήσης:
<?php
$name(3); // 9
?>
Ας υποθέσουμε ότι σε μια μεταβλητή αποθηκεύεται το όνομα
της ενσωματωμένης σε PHP συνάρτησης sqrt
για την εύρεση της τετραγωνικής ρίζας:
<?php
$name = 'sqrt';
?>
Καλέστε αυτή τη συνάρτηση χρησιμοποιώντας τη μεταβλητή με το όνομά της.