is_callable ශ්‍රිතය

is_callable ශ්‍රිතය සම්ප්‍රේෂණය කළ අගයක් ශ්‍රිතයක් ලෙස ක්‍රියාත්මක කළ හැකිදැයි පරීක්ෂා කරයි. පහත දැක්වෙන අවස්ථා වලදී එය true ලෙස ආපසු ලබා දෙයි:

වාක්‍ය රචනය (Syntax)

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

උදාහරණය

වර්ගයේ method එකක් පරීක්ෂා කිරීම:

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

උදාහරණය

__invoke සහිත වස්තුවක් පරීක්ෂා කිරීම:

php<?php
  class Invokable {
    public function __invoke() {}
  }
  $obj = new Invokable();
  $res = is_callable($obj);
  var_dump($res);
?>

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

phptrue

මෙයත් බලන්න

  • function_exists ශ්‍රිතය,
    ශ්‍රිතයක් පවතිනවාදැයි පරීක්ෂා කරයි
  • method_exists ශ්‍රිතය,
    වර්ගයේ method එකක් පවතිනවාදැයි පරීක්ෂා කරයි