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

开发大型PHP 项目的方法(2)

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

本篇关键词:方法目的大型开发
黑客防线网安网讯:     以下是引用片段:function Something($x="3",$y="5")   接着:  以下是引用片段:以下是引用片段:  $obj=new Something(); // x=3 and y=5    $obj=new Something(8); // x=8...

     以下是引用片段:
function Something($x="3",$y="5")


  接着:

  以下是引用片段:

以下是引用片段:
  $obj=new Something(); // x=3 and y=5 
  $obj=new Something(8); // x=8 and y=5 
  $obj=new Something(8,9); // x=8 and y=9 


  缺省参数使用C++的方式所以你不能忽略Y的值而给X一个缺省参数,参数是从左到右赋值的,如果传入的参数少于要求的参数时,其作的将使用缺省参数

  当一个派生类的对象被创建时,只有它的构造函数被调用,父类的构造函数没被调用,如果你想调用基类的构造函数,你必须要在派生类的构造函数中显示调用可以这样做是因为在派生类中所有父类的方法都是可用的。

  代码:

  以下是引用片段:

以下是引用片段:
<?php 
function Another() { 
$this->y=5; 
$this->Something(); 
//显示调用基类构造函数 

?> 


  OOP的一个很好的机制是使用抽象类。抽象类是不能实例化,只能提供给派生类一个接口。设计者通常使用抽象类来强迫程序员从基类派生,这样可以确保新的类包含一些期待的功能。在PHP中没有标准的方法,但是:

  如果你需要这个特性,可以通过定义基类,并在它的构造函数后加上"die" 的调用,这样就可以保证基类是不可实例化的,现在在每一个方法(接口)后面加上"die" 语句,所以,如果一个程序员在派生类中没有覆盖方法,将引发一个错误。而且因为PHP 是无类型的,你可能需要确认一个对象是来自于你的基类的派生类,那么在基类中增加一个方法来实义类的身份(返回某种标识id),并且在你接收到一个对象参数时校验这个值。当然,如果一个邪恶不好的程序员在派生类中覆盖了这个方法,这种方法就不起作用了,不过一般问题多发现在懒惰的程序员身上,而不是邪恶的程序员。


  当然,能够让基类对程序员无法看到是很好的,只要将接口打印出来做他们的工作就可以了。

  在PHP中没有析构函数。

  重载(与覆盖不同)在PHP中不支持。在OOP中,你可以重载一个方法来实现两个或重多的方法具有相同的名字,但是有不同数量或类型的参数(这要看语言)。PHP 是一种松散类型的语言,所以通过类型重载不起作用,然而通过参数的个数不同来重载也不起作用。

  有时在OOP中重载构造函数非常好,这样你可以通过不同的方法创建对象(传递不同数量的参数)。在PHP

  中实现它的技巧是:

  代码:

  以下是引用片段:

以下是引用片段:
<?php 
class Myclass { 
function Myclass() { 
$name="Myclass".func_num_args(); 
$this->$name(); 
//注意$this->name()一般是错误的,但是在这里$name是一个将被调用方法的名字 

function Myclass1($x) { 
code; 

function Myclass2($x,$y) { 
code; 


?> 


  通过在类中的额外的处理,使用这个类对用户是透明的:

  $obj1=new Myclass(´1´); //将调用Myclass1

  $obj2=new Myclass(´1´,´2´); //将调用Myclass2

  有时这个非常好用。

  多态


  多态是对象的一种能力,它可以在运行时刻根据传递的对象参数,决定调用哪一个对象的方法。例如,如果你有一个figure的类,它定义了一个draw的方法。并且派生了circle和rectangle 类,在派生类中你覆盖了draw方法,你可能还有一个函数,它希望使用一个参数x,并且可以调用$x->draw() 。如果你有多态性,调用哪个draw方法就依赖于你传递给这个函数的对象类型。

 

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

footer  footer  footer  footer