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;

?>

  

PHP中面向对象特性实现,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。