382 of 410 menu

Συνάρτηση call_user_func

Η συνάρτηση call_user_func επιτρέπει την κλήση οποιασδήποτε callable-συνάρτησης, περνώντας της ορίσματα. Ως πρώτη παράμετρο δέχεται το όνομα της συνάρτησης ή μια ανώνυμη συνάρτηση, και ως επόμενες παράμετροι - τα ορίσματα για την καλούμενη συνάρτηση.

Σύνταξη

call_user_func(callable $callback, mixed ...$args): mixed

Παράδειγμα

Ας καλέσουμε την τυπική συνάρτηση strtoupper για τη συμβολοσειρά 'hello':

<?php $res = call_user_func('strtoupper', 'hello'); echo $res; ?>

Αποτέλεσμα εκτέλεσης του κώδικα:

'HELLO'

Παράδειγμα

Ας καλέσουμε μια προσαρμοσμένη συνάρτηση με πολλαπλά ορίσματα:

<?php function sum($a, $b) { return $a + $b; } $res = call_user_func('sum', 5, 3); echo $res; ?>

Αποτέλεσμα εκτέλεσης του κώδικα:

8

Παράδειγμα

Χρήση ανώνυμης συνάρτησης ως callback:

<?php $res = call_user_func(function($name) { return "Hello, $name!"; }, 'John'); echo $res; ?>

Αποτέλεσμα εκτέλεσης του κώδικα:

'Hello, John!'

Δείτε επίσης

  • τη συνάρτηση call_user_func_array,
    που καλεί μια callback-συνάρτηση με πίνακα παραμέτρων
  • τη συνάρτηση function_exists,
    που ελέγχει την ύπαρξη μιας συνάρτησης
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη