is_callable — 检测参数是否为合法的可调用结构
生活随笔
收集整理的這篇文章主要介紹了
is_callable — 检测参数是否为合法的可调用结构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
說明
bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )驗證變量的內容能否作為函數調用。 這可以檢查包含有效函數名的變量,或者一個數組,包含了正確編碼的對象以及函數名。
參數
name
要檢查的回調函數。
syntax_only
如果設置為?TRUE,這個函數僅僅驗證?name?可能是函數或方法。 它僅僅拒絕非字符,或者未包含能用于回調函數的有效結構。有效的應該包含兩個元素,第一個是一個對象或者字符,第二個元素是個字符。
callable_name
接受“可調用的名稱”。下面的例子是“someClass::someMethod”。 注意,盡管 someClass::SomeMethod() 的含義是可調用的靜態方法,但例子的情況并不是這樣的。
?
返回值
如果?name?可調用則返回?TRUE,否則返回?FALSE。
?
范例
?
Example #1?is_callable()?例子
<?php // How to check a variable to see if it can be called // as a function.// // Simple variable containing a function //function someFunction() { }$functionVariable = 'someFunction';var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true)echo $callable_name, "\n"; // someFunction// // Array containing a method //class someClass {function someMethod() {}}$anObject = new someClass();$methodVariable = array($anObject, 'someMethod');var_dump(is_callable($methodVariable, true, $callable_name)); // bool(true)echo $callable_name, "\n"; // someClass::someMethod?>- function_exists()?- 如果給定的函數已經被定義就返回 TRUE
- method_exists()?- 檢查類的方法是否存在
?
?
?
參考:http://php.net/manual/zh/function.is-callable.php
?
總結
以上是生活随笔為你收集整理的is_callable — 检测参数是否为合法的可调用结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webpack流程图
- 下一篇: codeforces 960A Chec