您现在的位置: 网页制作教程网 >> 网络编程 >> php 教程 >> PHP 实例教程 >> 文章正文

开发大型PHP项目的技巧与方法

作者:乱石之云

来源:天极Yesky

热度:

2007-6-12 10:30:16

  你可以在派生类中重定义一个方法,如果我们在"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函数,所以你可以使用缺省参数。

以下是引用片段:
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一个缺省参数,参数是从左到右赋值的,如果传入的参数少于要求的参数时,其作的将使用缺省参数。

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

上一页  [1] [2] [3] [4] [5] 下一页

我来说两句:

1分 2分 3分 4分 5分
姓名: *


* 请各位网友遵纪守法并注意语言文明。
网站简介 | 联系方式 | 意见建议 | 版权说明
Copyright © 2007 All rights reserved
滇ICP备06006992号