forward_static_call_array කාර්යය

forward_static_call_array කාර්යය වර්ගයක ස්ථිතික ක්‍රමයක් ඇමතීමට ඉඩ දෙයි, පරාමිති අරාවක් ලෙස යවමින්. පළමු පරාමිතිය callable (වර්ග නම සහ ක්‍රමය අරාව හෝ ස්ත්‍රීං ආකාරයෙන්) ලබා ගනී, දෙවන පරාමිතිය ක්‍රමයට යැවීම සඳහා තර්ක අරාවක් ලබා ගනී.

වාක්‍ය රචනය

phpforward_static_call_array(callable $function, array $parameters);

උදාහරණය

පරාමිති යවා වර්ගයක ස්ථිතික ක්‍රමයක් ගෙන්වමු:

php<?php
  class Calculator {
    public static function add($a, $b) {
      return $a + $b;
    }
  }
  
  $res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
  echo $res;
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php8

උදාහරණය

අරාවක් වෙනුවට ස්ත්‍රීං ගෙන්වීමක් භාවිතා කිරීම:

php<?php
  class StringHelper {
    public static function concat($str1, $str2) {
      return $str1 . $str2;
    }
  }
  
  $res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
  echo $res;
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'HelloWorld'

මෙයද බලන්න

  • call_user_func_array කාර්යය,
    පරාමිති අරාවක් සමඟ callback කාර්යය ගෙන්වයි
  • forward_static_call කාර්යය,
    වෙන වෙනම තර්ක සමඟ ස්ථිතික ක්‍රමයක් ගෙන්වයි