开发大型PHP 项目的方法_PHP应用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

开发大型PHP 项目的方法

作者:黑客防线网安PHP维护基地 来源:黑客防线网安PHP维护基地 浏览次数:0

本篇关键词:方法目的大型开发
黑客防线网安网讯:  这里介绍了在PHP中的面向对象编程(OOP,Object Oriented Programming)。将向你演示如何通过使用一些OOP的概念和PHP的技巧来减少编码和提高质量。祝你好运!   面向对象编程的概念:  ...

  这里介绍了在PHP中的面向对象编程(OOPObject Oriented Programming)将向你演示如何通过使用一些OOP的概念和PHP的技巧来减少编码和提高质量祝你好运!
  面向对象编程的概念:

  不同的作者之间说法可能不一样但是一个OOP语言必须有以下几方面:

  抽象数据类型和信息封装

  继承

  多态

  在PHP中是通过类来完成封装的:

  代码:

以下是引用片段:
<?php 
class Something { 
// 在OOP类中,通常第一个字符为大写 
var $x; 
function setX($v) { 
// 方法开始为小写单词,然后使用大写字母来分隔单词,例如getValueOfArea() 
$this->x=$v; 

function getX() { 
return $this->x; 


?> 


  当然你可以按自已的喜好进行定义,但最好保持一种标准,这样会更有效。

  数据成员在类中使用"var"声明来定义,在给数据成员赋值之前,它们是没有类型的。一个数据成员可以是一个整数,一个数组,一个相关数组(associative array)或者是一个对象。

  方法在类中被定义成函数形式,在方法中访问类成员变量时,你应该使用$this->name,否则对一个方法来说,它只能是局部变量。

使用new操作符来创建一个对象:

以下是引用片段:
$obj=new Something;


  然后你可以使用成员函数通过:

以下是引用片段:
$obj->setX(5);
$see=$obj->getX();
  在这个例子中,setX成员函数将5赋值给对象的成员变量x(不是类的),然后getX返回它的值5。

  你可以象:$obj->x=6那样通过类引用方式来存取数据成员,这不是一个很好的OOP习惯。我强烈建议通过方法来存取成员变量。如果你把成员变量看成是不可处理的,并且只通过对象句柄来使用方法,你将是一 个好的OOP程序员。不幸的是,PHP不支持声明私有成员变量,所以不良代码在PHP中也是允许的。

  继承在PHP中很容易实现,只要使用extend关键字。

  代码:

  以下是引用片段:

以下是引用片段:
<?php 
class Another extends Something { 
var $y; 
function setY($v) { 
$this->y=$v; 

function getY() { 
return $this->y; 


?> 


  "Another"类的对象现在拥有了父类(Something)的全部的数据成员及方法,而且还加上了自已的数据成员和方法。

  你可以使用

  代码:

  以下是引用片段:

以下是引用片段:
$obj2=new Something; 
$obj2->setX(6); 
$obj2->setY(7); 


  PHP现在还不支持多重继承,所以你不能从两个或两个以上类派生出新的类来。

  你可以在派生类中重定义一个方法,如果我们在"Another"类中重定义了getX方法,我们就不能使 用"Something"中的getX方法了。如果你在派生类中声明了一个与基派同名的数据成员,那么当你处理它时, 它将“隐藏”基类的数据成员。

  你可以在你的类中定义构造函数。构造函数是一个与类名同名的方法,当你创建一个类的对象时会被调 用,例如:

  代码:

  以下是引用片段:

以下是引用片段:
<?php 
class Something { 
var $x; 
function Something($y) { 
$this->x=$y; 

function setX($v) { 
$this->x=$v; 

function getX() { 
return $this->x; 


?> 


  所以你可以创建一个对象,通过:

以下是引用片段:
 $obj=new Something(6);


  构造函数会自动地把6赋值给数据变量x。构造函数和方法都是普通的PHP函数,所以你可以使用缺省参数。

 

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-13995-1.html
网站维护教程更新时间:2012-03-30 05:07:03  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer