码迷,mamicode.com
首页 > Web开发 > 详细

PHP中面向对象特性实现

时间:2014-07-27 23:07:59      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:des   blog   io   cti   div   c++   new   学习   

  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中面向对象特性实现,布布扣,bubuko.com

PHP中面向对象特性实现

标签:des   blog   io   cti   div   c++   new   学习   

原文地址:http://www.cnblogs.com/Jafeney/p/3870493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!