Functie is_callable
De functie is_callable controleert of de doorgegeven waarde aanroepbaar is. In de eerste parameter wordt de te controleren waarde doorgegeven, in de tweede parameter (optioneel) - een vlag voor syntactische naamcontrole, en in de derde (optioneel) - een string om de aanroepbare naam op te slaan.
Syntaxis
is_callable(mixed $value, bool $syntax_only = false, string &$callable_name = null): bool
Voorbeeld
Laten we een gewone functie controleren:
<?php
function test() {}
$res = is_callable('test');
var_dump($res);
?>
Uitvoerresultaat van de code:
true
Voorbeeld
Laten we een klassemethode controleren:
<?php
class MyClass {
public function method() {}
}
$obj = new MyClass();
$res = is_callable([$obj, 'method']);
var_dump($res);
?>
Uitvoerresultaat van de code:
true
Voorbeeld
Laten we een niet-bestaande functie controleren:
<?php
$res = is_callable('non_existent_function');
var_dump($res);
?>
Uitvoerresultaat van de code:
false
Voorbeeld
Gebruik van de derde parameter om de naam op te halen:
<?php
function myFunction() {}
$name = '';
$res = is_callable('myFunction', false, $name);
echo $name;
?>
Uitvoerresultaat van de code:
'myFunction'
Zie ook
-
de functie
function_exists,
die controleert of een functie bestaat