真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP的重載是什么-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關PHP的重載是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到萬秀網(wǎng)站設計與萬秀網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計制作、網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋萬秀地區(qū)。

PHP 的重載跟 Java 的重載不同,不可混為一談。Java 允許類中存在多個同名函數(shù),每個函數(shù)的參數(shù)不相同,而 PHP 中只允許存在一個同名函數(shù)。例如,Java 的構造函數(shù)可以有多個,PHP 的構造函數(shù)則只能有一個。

PHP 的重載是指 通過魔術方法對屬性和類的動態(tài)創(chuàng)建

● 屬性的重載 - __get 與 __set

● 方法的重載 - __call 與 __callStatic

例如,Laravel 的請求類實現(xiàn)了屬性重載,使代碼變得更加的簡潔

$name = $request->name;

該屬性在類中并不存在,而是通過魔術方法來訪問的,具體實現(xiàn)如下

public function __get($key)
{
    return Arr::get($this->all(), $key, function () use ($key) {
        return $this->route($key);
    });
}

這種實現(xiàn)方式的應用非常廣泛,簡單的歸納實現(xiàn)的原理

class Foo
{   
    private $params = [];
    function __construct(array $params = [])
    {
        $this->params = $params;
    }
    public function __set($name, $value)
    {
        $this->params[$name] = $value;
    }
    public function __get($name)
    {
        return $this->params[$name];
    }
    public function __isset($name)
    {
        return isset($this->params[$name]);
    }
    public function __unset($name)
    {
        unset($this->params[$name]);
    }
}

關于PHP的重載是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)站欄目:PHP的重載是什么-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://weahome.cn/article/dpjeic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部