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