複製鏈接
請複製以下鏈接發送給好友

變量函數

鎖定
php 支持變量函數的概念。這意味着如果一個變量名後有圓括號,php 將尋找與變量的值同名的函數,並且將嘗試執行它。除了別的事情以外,這個可以被用於實現回調函數,函數表等等 [1] 
中文名
變量函數
所屬領域
數學

目錄

變量函數簡介

變量函數不能用於語言結構,例如 echo()print()unset()isset()empty()include()require() 以及類似的語句。需要使用自己的外殼函數來將這些結構用作變量函數。

變量函數案例

例子 17-14. 變量函數示例
<?php
function foo()
{
echo "In foo()<br>/n";
}
function bar($arg = '')
{
echo "In bar(); argument was '$arg'.<br>/n";
}
// This is a wrapper function around echo
function echoit($string)
{
echo $string;
}
$func = 'foo';
$func(); // This calls foo()
$func = 'bar';
$func('test'); // This calls bar()
$func = 'echoit';
$func('test'); // This calls echoit()
?>
還可以利用變量函數的特性來調用一個對象的方法。
例子 17-15. 變量方法範例
<?php
class Foo
{
function Var()
{
$name = 'Bar';
$this->$name(); // This calls the Bar() method
}
function Bar()
{
echo "This is Bar";
}
}
$foo = new Foo();
$funcname = "Var";
$foo->$funcname(); // This calls $foo->Var()
?>
參考資料