zoukankan      html  css  js  c++  java
  • 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;

    ?>

      

  • 相关阅读:
    Mesos以及Marathon安装总结
    Mesos的quorum配置引发的问题
    chronoy & NTP
    /boot下面文件说明
    jquery插件
    不错的源码演示:admin5源码
    dos中执行cd命令切换不到对应的盘解决方法
    ThinkPHP重写规则优化URL及Rewrite规则详细说明
    PHP实现MySQL数据导出为EXCEL(CSV格式)
    php中常用$_SERVER的用法
  • 原文地址:https://www.cnblogs.com/Jafeney/p/3870493.html
Copyright © 2011-2022 走看看