الدالة get_defined_functions()‎ في PHP

من موسوعة حسوب
< PHP

(PHP 4 >= 4.0.4, PHP 5, PHP 7)

تُعيد الدالة get_defined_functions()‎ مصفوفة فيها كل الدوال المعرّفة.

الوصف

array get_defined_functions ([ bool $exclude_disabled = FALSE ] )

تحصل الدالة get_defined_functions()‎ على مصفوفة بكل الدوال المعرّفة.

المعاملات

exclude_disabled

لتحديد فيما إذا كان يجب استبعاد الدوال المعطّلة من القيمة المعادة.

القيم المعادة

تُعيد الدالة get_defined_functions()‎ مصفوفة متعددة الأبعاد تحتوي على قائمة بجميع الدوال المعرّفة، سواء المُضمَّنة باللغة أو المعرّفة من قبل المستخدم. حيث يمكن الوصول إلى الدوال الداخلية عبر ‎$arr["internal"]‎، ويمكن الوصول إلى الدوال المعرّفة من قبل المستخدم عبر ‎$arr["user"]‎ (انظر المثال في الأسفل).

سجل التغييرات

الإصدار الوصف
PHP 7.0.15, PHP 7.1.1 أُضيفَ المعامل exclude_disabled.

أمثلة

المثال 1: مثال عن استخدام الدالة get_defined_functions()‎‎

<?php
function myrow($id, $data)
{
    return "<tr><th>$id</th><td>$data</td></tr>\n";
}

$arr = get_defined_functions();

print_r($arr);
?>

سينتج المثال السابق الناتج الآتي:

Array
(
    [internal] => Array
        (
        	[0] => zend_version
        	[1] => func_num_args
        	[2] => func_get_arg
        	[3] => func_get_args
        	[4] => strlen
        	[5] => strcmp
        	[6] => strncmp
        	...
        	[750] => bcscale
        	[751] => bccomp
        )
 
    [user] => Array
        (
        	[0] => myrow
        )
 
)

انظر أيضًا

  • الدالة function_exists()‎: إعادة القيمة TRUE إذا كانت الدالة المُعطاة مُعرّفة.
  • الدالة get_defined_vars()‎: إعادة مصفوفة فيها كل المتغيرات المُعرّفة.
  • الدالة get_defined_constants()‎: إعادة مصفوفة ترابطية فيها أسماء كل الثوابت مع قيمها.
  • الدالة get_declared_classes()‎: إعادة مصفوفة فيها أسماء كل الأصناف المُعرّفة.

مصادر