php类与对象(重载)

php重载具体来说指的是动态创建属性与方法。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。这些方法称为魔术方法。

class Car {

    private $ary = array();

   

    public function __set($key, $val) {

        $this->ary[$key] = $val;

    }

这是关于set的用法。是对原先不存在的属性的赋值。通过this的伪变量,赋值一个新的属性。

public function __get($key) {

        if (isset($this->ary[$key])) {

            return $this->ary[$key];

        }

        return null;

    }

这是get取值,读取关于$key的取值。

  public function __unset($key) {

        unset($this->ary[$key]);

    }

这个是销毁属性

魔术方法是对属性的进一步的操作。需要认真掌握。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 空闲时间学习学习php的知识,长期记录博客。知识点比较零散,只是对感觉有必要注意的知识点做个记录。 双引号和单引号...
    WhisperKarl阅读 3,434评论 1 2
  • for循环访问索引数组里的值 $fruit = array('你','我','他'); for($i = 0;$i...
    wrlynxayy阅读 3,265评论 0 1
  • 本文是在学习和使用kotlin时的一些总结与体会,一些代码示例来自于网络或Kotlin官方文档,持续更新... 对...
    竹尘居士阅读 8,640评论 0 8
  • <?php /** * 常用函数库 * */ class Core_Fun { /** * 对变量进行反...
    寻梦xunm阅读 3,511评论 0 0
  • 深 秋游山 文/东方破晓 天高云阔荡乾坤, 飒爽秋姑送清凉。 郊外旷野树叶黄, 肥沃黑土菊花香。 塔耸...
    东方破晓孙中勋阅读 1,112评论 0 0

友情链接更多精彩内容