男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

可變函數

PHP 支持可變函數的概念。這意味著(zhù)如果一個(gè)變量名后有圓括號,PHP 將尋找與變量的值同名的函數,并且嘗試執行它??勺兒瘮悼梢杂脕?lái)實(shí)現包括回調函數,函數表在內的一些用途。

可變函數不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及類(lèi)似的語(yǔ)言結構。需要使用自己的包裝函數來(lái)將這些結構用作可變函數。

示例 #1 可變函數示例

<?php
function foo() {
    echo 
"In foo()<br />\n";
}

function 
bar($arg '')
{
    echo 
"In bar(); argument was '$arg'.<br />\n";
}

// 使用 echo 的包裝函數
function echoit($string)
{
    echo 
$string;
}

$func 'foo';
$func();        // 調用 foo()

$func 'bar';
$func('test');  // 調用 bar()

$func 'echoit';
$func('test');  // 調用 echoit()
?>

也可以用可變函數的語(yǔ)法來(lái)調用一個(gè)對象的方法。

示例 #2 可變方法范例

<?php
class Foo
{
    function 
Variable()
    {
        
$name 'Bar';
        
$this->$name(); // 調用 Bar() 方法
    
}

    function 
Bar()
    {
        echo 
"This is Bar";
    }
}

$foo = new Foo();
$funcname "Variable";
$foo->$funcname();  // 調用 $foo->Variable()

?>

當調用靜態(tài)方法時(shí),函數調用要比靜態(tài)屬性?xún)?yōu)先:

示例 #3 Variable 方法和靜態(tài)屬性示例

<?php
class Foo
{
    static 
$variable 'static property';
    static function 
Variable()
    {
        echo 
'Method Variable called';
    }
}

echo 
Foo::$variable// 打印 'static property'。在該作用域中需要 $variable。
$variable "Variable";
Foo::$variable();  // 在該作用域中讀取 $variable 調用 $foo->Variable()。

?>

示例 #4 復雜調用

<?php
class Foo
{
    static function 
bar()
    {
        echo 
"bar\n";
    }
    function 
baz()
    {
        echo 
"baz\n";
    }
}

$func = array("Foo""bar");
$func(); // 打印 "bar"
$func = array(new Foo"baz");
$func(); // 打印 "baz"
$func "Foo::bar";
$func(); // 打印 "bar"
?>

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站