百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> 准确了解 PHP 的重载
分享文章到:

准确了解 PHP 的重载

发布时间:09/01 来源:未知 浏览: 关键词:
PHP 的重载跟 Java 的重载不一样,不成一概而论。Java 同意类中存在多个同名函数,每个函数的参数不雷同,而 PHP 中只同意存在一个同名函数。例如,Java 的结构函数可以有多个,PHP 的结构函数则只能有一个。

PHP 的重载是指 通过魔术办法对属性和类的动态创立

● 属性的重载 - __get 与 __set

● 办法的重载 - __call 与 __callStatic

例如,Laravel 的恳求类实现了属性重载,使代码变得愈加的简约

$name = $request->name;

该属性在类中并不存在,而是通过魔术办法来拜访的,详细实现如下

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

这种实现方式的利用非常广泛,简便的归纳实现的道理

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 的重载的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板