中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

回顧php魔術方法__call(),__callStatic()

發布時間:2020-06-18 20:33:29 來源:網絡 閱讀:738 作者:hgditren 欄目:web開發
<?php
declare(strict_types=1);//開啟強類型模式

//不可訪問的方法:private/protected/不存在的方法

class Person{
    public function say(){
        echo "Hello world";
        echo "\r\n";
    }
}

(new Person())->say();//調用類中存在的方法

(new Person())->eat('food');//調用類中不可訪問的方法


調用類中不存在的方法
PHP Fatal error:  Uncaught Error: Call to undefined method Person::eat() in /home/zrj/www/zhangrenjie_test/test/36.php:26
Stack trace:
#0 {main}
  thrown in /home/zrj/www/zhangrenjie_test/test/36.php on line 26



class Person
{
    public function say()
    {
        echo "Hello world";
        echo "\r\n";
    }

    // 在對象中調用一個不可訪問方法時,__call() 會被調用。
    public function __call($functionName, $arguments)
    {
        echo "您調用了類中不存在的方法:" . $functionName . "\r\n";
        echo "接受的參數為:" . print_r($arguments, true);
    }
}


(new Person())->say();

(new Person())->eat('food', 'chicken', 'bull');


Hello world

您調用了類中不存在的方法:eat

接受的參數為:Array

(

    [0] => food

    [1] => cocal

    [2] => bull

)


class Person
{

    public function __call(string $name, array $arguments)
    {
        echo "Call not exists dynamic method :" . $name . "\r\n";
        echo $name . " : " . $arguments[0] . "\r\n\r\n";
    }

    /**  PHP 5.3.0之后版本  */
    public static function __callStatic(string $name, array $arguments)
    {
        echo "Call not exists static method :" . $name . "\r\n";
        echo $name . " : " . $arguments[0] . "\r\n\r\n";
    }
}

(new Person())->say('hello world');

(new Person())->__call('say', ['hello world']);


Person::do('coding php');

Person::__callStatic('do', ['coding java']);


Call not exists dynamic method :say
say : hello world

Call not exists dynamic method :say
say : hello world

Call not exists static method :do
do : coding php

Call not exists static method :do
do : coding java

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

格尔木市| 赤峰市| 长泰县| 越西县| 泾阳县| 锦屏县| 正安县| 南开区| 札达县| 和田市| 深水埗区| 游戏| 伊川县| 上饶县| 和静县| 深水埗区| 拉萨市| 临桂县| 溧阳市| 玛沁县| 登封市| 祁东县| 天峻县| 盖州市| 马山县| 高台县| 巫溪县| 利辛县| 古田县| 长葛市| 茶陵县| 尚义县| 沁阳市| 大宁县| 习水县| 南川市| 太和县| 兰西县| 通州市| 瓦房店市| 襄城县|