is_callable කාර්යය

is_callable කාර්යය යනු සම්ප්‍රේෂණය කරන ලද අගය ක්‍රියාත්මක කළ හැකිද යන්න පරීක්ෂා කරයි. පළමු පරාමිතියට පරීක්ෂා කරන අගය සම්ප්‍රේෂණය කරනු ලැබේ, දෙවන පරාමිතියට (විකල්ප) - නාමයේ වාක්‍ය රචනා පරීක්ෂණ ධජය, සහ තෙවන පරාමිතියට (විකල්ප) - ක්‍රියාත්මක කළ හැකි නාමය සුරැකීම සඳහා වන අක්ෂර පේළිය.

වාක්‍ය රචනය

phpis_callable(mixed $value, bool $syntax_only = false, string &$callable_name = null): bool

උදාහරණය

අපි සාමාන්‍ය කාර්යයක් පරීක්ෂා කරමු:

php<?php
  function test() {}
  $res = is_callable('test');
  var_dump($res);
?>

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

phptrue

උදාහරණය

වර්ග ක්‍රමයක් පරීක්ෂා කරමු:

php<?php
  class MyClass {
    public function method() {}
  }
  $obj = new MyClass();
  $res = is_callable([$obj, 'method']);
  var_dump($res);
?>

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

phptrue

උදාහරණය

නොපවතින කාර්යයක් පරීක්ෂා කරමු:

php<?php
  $res = is_callable('non_existent_function');
  var_dump($res);
?>

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

phpfalse

උදාහරණය

නාමය ලබා ගැනීම සඳහා තුන්වන පරාමිතිය භාවිතා කිරීම:

php<?php
  function myFunction() {}
  $name = '';
  $res = is_callable('myFunction', false, $name);
  echo $name;
?>

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

php'myFunction'

මෙයද බලන්න

  • function_exists කාර්යය,
    එය කාර්යයක් පවතිනවාද යන්න පරීක්ෂා කරයි