call_user_func_array
(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
call_user_func_array - ΠΠΈΠΊΠ»ΠΈΠΊΠ°Ρ callback-ΡΡΠ½ΠΊΡΡΡ Π· ΠΌΠ°ΡΠΈΠ²ΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
ΠΠΏΠΈΡ
call_user_func_array(callable $callback, array $args): mixed
ΠΠΈΠΊΠ»ΠΈΠΊΠ°Ρ callback-ΡΡΠ½ΠΊΡΡΡ callback
, Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π· ΠΌΠ°ΡΠΈΠ²Ρ args
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
callback
Π€ΡΠ½ΠΊΡΡΡ ΡΠΈΠΏΡ, ΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΡΡΡ callable
args
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡΡ Π² ΡΡΠ½ΠΊΡΡΡ, Ρ Π²ΠΈΠ³Π»ΡΠ΄Ρ ΠΌΠ°ΡΠΈΠ²Ρ.
Π―ΠΊΡΠΎ Π²ΡΡ ΠΊΠ»ΡΡΡ args
Ρ ΡΠΈΡΠ»ΠΎΠ²ΠΈΠΌΠΈ, ΠΊΠ»ΡΡΡ ΡΠ³Π½ΠΎΡΡΡΡΡΡΡ Ρ ΠΊΠΎΠΆΠ΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π±ΡΠ΄Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ΠΎ Π΄ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° callback
ΡΠΊ ΠΏΠΎΠ·ΠΈΡΡΠΉΠ½ΠΈΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ.
Π―ΠΊΡΠΎ ΡΠΊΡΡΡ ΠΊΠ»ΡΡΡ args
Ρ ΡΡΠ΄ΠΊΠ°ΠΌΠΈ, ΡΡ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π±ΡΠ΄ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ Π΄ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° callback
ΡΠΊ ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Π· ΡΠΌ'ΡΠΌ, Π·Π°Π΄Π°Π½ΠΈΠΌ ΠΊΠ»ΡΡΠ΅ΠΌ.
ΠΡΠ΄Π±ΡΠ΄Π΅ΡΡΡΡ Π½Π΅ΠΏΠΎΠΏΡΠ°Π²Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°, ΡΠΊΡΠΎ ΡΠΈΡΠ»ΠΎΠ²ΠΈΠΉ ΠΊΠ»ΡΡ Ρ args
Π·'ΡΠ²Π»ΡΡΡΡΡΡ ΠΏΡΡΠ»Ρ ΡΡΠ΄ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Π°Π±ΠΎ ΡΠΊΡΠΎ ΡΡΠ΄ΠΊΠΎΠ²ΠΈΠΉ ΠΊΠ»ΡΡ Π½Π΅ Π·Π±ΡΠ³Π°ΡΡΡΡΡ Π· ΡΠΌ'ΡΠΌ Π±ΡΠ΄Ρ-ΡΠΊΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° callback
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
ΠΠΎΠ²Π΅ΡΡΠ°Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΡΡ Π°Π±ΠΎ **false
**Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΡΠΏΠΈΡΠΎΠΊ Π·ΠΌΡΠ½
ΠΠ΅ΡΡΠΈΡ | ΠΠΏΠΈΡ |
---|---|
8.0.0 | ΠΠ»ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° args ΡΠ΅ΠΏΠ΅Ρ ΡΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΡΡΡΡΡΡ ΡΠΊ ΡΠΌΠ΅Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ², Π° ΡΠΈ Π½Π΅ ΡΠ³Π½ΠΎΡΡΡΡΡΡΡ. |
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΡΡΠ½ΠΊΡΡΡ call_user_func_array()****
Loading...
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ Π±ΡΠ΄Π΅ ΡΡ ΠΎΠΆΠΈΠΌ Π½Π°:
foobar got one and two
foo::bar got three and four
ΠΡΠΈΠΊΠ»Π°Π΄ #2 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ call_user_func_array()** Π· ΡΠΌ'ΡΠΌ ΠΏΡΠΎΡΡΠΎΡΡ ΡΠΌΠ΅Π½**
Loading...
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ Π±ΡΠ΄Π΅ ΡΡ ΠΎΠΆΠΈΠΌ Π½Π°:
Hello Hannes!
Hello Philip!
ΠΡΠΈΠΊΠ»Π°Π΄ #3 ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΡΡ
Loading...
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ:
int(8)
ΠΡΠΈΠΊΠ»Π°Π΄ #4 ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π·Π½Π°ΡΠ΅Π½Ρ Π·Π° ΠΏΠΎΡΠΈΠ»Π°Π½Π½ΡΠΌ
Loading...
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ:
function mega $a=55
global $bar=55
ΠΡΠΈΠΊΠ»Π°Π΄ #5 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ call_user_func_array()** Π· ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΌΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ**
Loading...
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ Π±ΡΠ΄Π΅ ΡΡ ΠΎΠΆΠΈΠΌ Π½Π°:
foobar ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ one ΠΈ two
foobar ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ foo ΠΈ bar
Fatal error: Uncaught Error: Cannot use positional argument after named argument
ΠΡΠΈΠΌΡΡΠΊΠΈ
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
Callback-ΡΡΠ½ΠΊΡΡΡ, Π·Π°ΡΠ΅ΡΡΡΡΠΎΠ²Π°Π½Ρ ΡΠ°ΠΊΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΡΡΠΌΠΈ ΡΠΊ call_user_func()ΠΈcall_user_func_array(), Π½Π΅ Π±ΡΠ΄ΡΡΡ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½Ρ Π·Π° Π½Π°ΡΠ²Π½ΠΎΡΡΡ Π½Π΅ ΡΠΏΡΠΉΠΌΠ°Π½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠ»ΡΡΠ΅Π½Π½Ρ, ΠΊΠΈΠ½ΡΡΠΎΠ³ΠΎ Ρ ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΉ callback-ΡΡΠ½ΠΊΡΡΡ.
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- call_user_func() - ΠΠΈΠΊΠ»ΠΈΠΊΠ°Ρ callback-ΡΡΠ½ΠΊΡΡΡ, Π·Π°Π΄Π°Π½Ρ Ρ ΠΏΠ΅ΡΡΠΎΠΌΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
- ReflectionFunction::invokeArgs() - ΠΠΈΠΊΠ»ΠΈΠΊ ΡΡΠ½ΠΊΡΡΡ ΡΠ· ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡΠ²
- ReflectionMethod::invokeArgs() - Π²ΠΈΠΊΠ»ΠΈΠΊ ΠΌΠ΅ΡΠΎΠ΄Ρ Π· ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡΠ² ΠΌΠ°ΡΠΈΠ²ΠΎΠΌ