• PHP中面向对象特性实现


      PHP近些年来成为全球最流行的网页编程语言,该语言以弱类型、易兼容、门槛低、开发快、功能强著称,且听别人这么说,我在有了c和c#基础后学习PHP过程中也并不是很顺利,该语言的一些特殊的语法规则又是让我混淆,不过不得不说,它让编程变得更加容易了。大家可能学习过C++或C#,应该知道面向对象的三大特征:封装性、继承性、多态性。其实任何一门编程语言,除了语言特有的API不同外,语言本身的编程思想和理念是想通的。现在,就让我带你走进PHP中面向对象特性的实现方式。

      首先必须明白PHP为面向对象设定的6个魔术方法:

      __construct() 构造方法;

      __destory() 析构方法;

      __get();取值

      __set();赋值

      __isset();判断成员是否存在

      __unset();删除成员或属性

      然后,在回顾一下什么是封装性:封装性顾名思义就是把类的成员和方法与外界封闭,外界无法直接访问该类的内部。习惯的做法是把成员和重要的方法设为private。下面是一个典型的面向对象类:

      

    <?php
    class Computer{
      private $_name;
      private $_model;
      private $_cpu;

      function __construct($name,$model,$cpu){ //这个构造方法带了3个参数,对应了该类的3个私有成员,当然也可以通过__set()来赋值
        $this->_name=$name;
        $this->_model=$model;
        $this->cpu=$cpu;
      }

      private function __get($_key){
        return $this->$_key;
      }

      private function __set($_key,$_value){
        $this->$_key=$_value;
      }

      private function __isset($_key){

        return isset($this->$_key);

      }

      private function __unset($_key){

        return unset($this->$_key);

      }
    }
      $computer=new Computer('联想','G480','4核');

      echo $computer->name;

    ?>

      

  • 相关阅读:
    最常用的vim操作指令练习记录
    数据库中间件——Mycat配置
    分布式事务解决方案seata之AT模式原理剖析
    分布式服务限流降级熔断解决方案Nacos之Dashboard界面配置含义记录
    本地Centos7虚拟机安装rabbitmq,主宿机无法访问监控界面解决
    dubbo学习笔记
    SpringBoot整合mybatis-plus代码生成器(备用)
    Zookeeper大概配置及与java集成使用
    Adb免root卸载Android预装应用
    腾讯X5内核调试(安卓)
  • 原文地址:https://www.cnblogs.com/Jafeney/p/3870493.html
Copyright © 2020-2023  润新知