الفرق بين المراجعتين ل"PHP/forward static call"

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
 
سطر 1: سطر 1:
 +
<noinclude>{{DISPLAYTITLE:الدالة <code>forward_static_call()</code>‎ في PHP}}</noinclude>
 
(PHP 5 >= 5.3.0, PHP 7)
 
(PHP 5 >= 5.3.0, PHP 7)
  
سطر 16: سطر 17:
  
 
== القيم المعادة ==
 
== القيم المعادة ==
----تُعاد القيمة التي ستُعيدها الدّالة، أو القيمة <code>FALSE</code> في حال حدوث خطأ.
+
تُعاد القيمة التي ستُعيدها الدّالة، أو القيمة <code>FALSE</code> في حال حدوث خطأ.
  
 
== أمثلة ==
 
== أمثلة ==
----المثال 1: مثال عن استخدام الدّالة <code>forward_static_call()‎</code><syntaxhighlight lang="php">
+
المثال 1: مثال عن استخدام الدّالة <code>forward_static_call()‎</code><syntaxhighlight lang="php">
 
<?php
 
<?php
 
class A
 
class A
سطر 56: سطر 57:
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
----
 
 
* الدالة <code>[[PHP/forward static call array|()forward_static_call_array]]</code>: استدعاء دالة ساكنة تابعة لصنف مع تمرير مصفوفة من المعاملات إليها.
 
* الدالة <code>[[PHP/forward static call array|()forward_static_call_array]]</code>: استدعاء دالة ساكنة تابعة لصنف مع تمرير مصفوفة من المعاملات إليها.
 
* الدالة <code>[[PHP/call user func array|call_user_func_array()‎]]</code>: استدعاء دالة رد النداء مع تمرير مصفوفة من المعاملات إليها.
 
* الدالة <code>[[PHP/call user func array|call_user_func_array()‎]]</code>: استدعاء دالة رد النداء مع تمرير مصفوفة من المعاملات إليها.
سطر 64: سطر 64:
  
 
== مصادر ==
 
== مصادر ==
----[http://php.net/manual/en/function.forward-static-call.php ●        صفحة الدالة forward_static_call في توثيق PHP الرسمي.]
+
* [http://php.net/manual/en/function.forward-static-call.php صفحة الدالة forward_static_call في توثيق PHP الرسمي.]
----
+
[[تصنيف:PHP]]
 +
[[تصنيف:PHP Function]]
 +
[[تصنيف:PHP Function Handling]]

المراجعة الحالية بتاريخ 12:37، 15 أبريل 2018

(PHP 5 >= 5.3.0, PHP 7)

تستدعي الدّالة forward_static_call()‎ دالةً ساكنةً (static) تابعةً لصنف (method).

الوصف

mixed forward_static_call ( callable $function [, mixed $parameter [, mixed $... ]] )

تستدعي الدّالة forward_static_call()‎ دالةً معرّفةً من قبل المستخدم أو دالةً تابعةً لصنفٍ ممرّرة بالمُعامل function، مع الوسطاء التاليين. يجب أن تُستدعى هذه الدّالة داخل سياق دالةٍ تابعةٍ لصنف، ولا يمكن استخدامها خارج الصنف. إذ تستخدم الروابط الساكنة المتأخرة.

المعاملات

function

الدّالة أو الدّالة التابعة لصنف التي نريد استدعائها.

parameter

صفر أو أكثر من المعاملات التي نريد تمريرها إلى الدّالة.

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

تُعاد القيمة التي ستُعيدها الدّالة، أو القيمة FALSE في حال حدوث خطأ.

أمثلة

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

<?php
class A
{
    const NAME = 'A';
    public static function test() {
        $args = func_get_args();
        echo static::NAME, " ".join(',', $args)." \n";
    }
}

class B extends A
{
    const NAME = 'B';

    public static function test() {
        echo self::NAME, "\n";
        forward_static_call(array('A', 'test'), 'more', 'args');
        forward_static_call( 'test', 'other', 'args');
    }
}

B::test('foo');

function test() {
        $args = func_get_args();
        echo "C ".join(',', $args)." \n";
    }

?>

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

B
B more,args 
C other,args

انظر أيضًا

مصادر