#000000",$alink= "#AA00AA",$vlink= "#AA00AA",$link= "#3333FF",$bgcol= "#999999",$face= "Book Antiqua",$size=3,$align= "CENTER",$valign= "TOP") {
$this->text=$text;
$this->alink=$alink;
$this->vlink=$vlink;
$this->link=$link;
$this->bgcol=$bgcol;
$this->face=$face;
$this->size=$size;
$this->align=$align;
$this->valign=$valign;
}
}
?>
当你在类中创建一个与类同名的成员函数时,这个函数会在你每次创建一个类的实例的时候被执行,该函数称为构造函数。我利用这个机制,来使实现在每次创建一个对象的时候,自动的为每个HTML属性变量赋予一个缺省值。
<?php $Basic = new Style; ?>
上面的语法"=new ClassName;”就是为类Style声明了一个实例$Basic。
你可以在声明一个类的实例的同时,通过传递参数的形式为类中的某个变量指定不同的值。但是即使你声明只修改其中一个变量,也得通知指定其他成员变量的值。从这一点来说,类和常规函数是相同的。比如说你要为Style类中的text变量指定一个缺省值以外的值,其他的变量你也要指定一遍。不过这还有更简单的方法(实际上这就是通常使用的方法,没有什么新鲜的—译者注),就是通过在类中加一个成员函数来改变其中类中某个变量的值:
<?php
Function Set($varname,$value) {
$this->$varname=$value;
}
?>
然后,我们通过如下的代码就可实现对一个对象实例中指定变量值的修改。
<?php $Basic->Set( 'size', '2'); ?>
你必须使用”->”操作符以声明是一个对象的变量或函数。上面的代码就是告诉代码解释器”运行$Basic中的Set()成员函数”。解释器就会知道,$Basic就是类Style的一个实例,因为我们此前已经声明过了。同样我们可以通过如下代码引用一个实例的变量(如:$Basic->text)
让我们创建一个表头样式对象,其属性与缺省值有些不同。
<?php
$Theader= new Style;
$Theader->Set( 'text', '#0000FF');
$Theader->Set( 'bgcol', '#000000');
?>
到在这里,够好了吧?现在我的表格头有了蓝色的文字和黑色的北京。我还想要我的表体相对于我的主页而言有些轻灰,文字用黑色的,而表体中的文字要小一些,于是我可以:
<?php
$Tbody=new Style;
$Tbody->Set( 'bgcol', '#AAAAAA');
$Tbody->Set( 'size',2);
?>
相当不错,现在我们还能够用他来作什么呢?问得好!我很高兴你会问这个问题。
$this->text=$text;
$this->alink=$alink;
$this->vlink=$vlink;
$this->link=$link;
$this->bgcol=$bgcol;
$this->face=$face;
$this->size=$size;
$this->align=$align;
$this->valign=$valign;
}
}
?>
当你在类中创建一个与类同名的成员函数时,这个函数会在你每次创建一个类的实例的时候被执行,该函数称为构造函数。我利用这个机制,来使实现在每次创建一个对象的时候,自动的为每个HTML属性变量赋予一个缺省值。
<?php $Basic = new Style; ?>
上面的语法"=new ClassName;”就是为类Style声明了一个实例$Basic。
你可以在声明一个类的实例的同时,通过传递参数的形式为类中的某个变量指定不同的值。但是即使你声明只修改其中一个变量,也得通知指定其他成员变量的值。从这一点来说,类和常规函数是相同的。比如说你要为Style类中的text变量指定一个缺省值以外的值,其他的变量你也要指定一遍。不过这还有更简单的方法(实际上这就是通常使用的方法,没有什么新鲜的—译者注),就是通过在类中加一个成员函数来改变其中类中某个变量的值:
<?php
Function Set($varname,$value) {
$this->$varname=$value;
}
?>
然后,我们通过如下的代码就可实现对一个对象实例中指定变量值的修改。
<?php $Basic->Set( 'size', '2'); ?>
你必须使用”->”操作符以声明是一个对象的变量或函数。上面的代码就是告诉代码解释器”运行$Basic中的Set()成员函数”。解释器就会知道,$Basic就是类Style的一个实例,因为我们此前已经声明过了。同样我们可以通过如下代码引用一个实例的变量(如:$Basic->text)
让我们创建一个表头样式对象,其属性与缺省值有些不同。
<?php
$Theader= new Style;
$Theader->Set( 'text', '#0000FF');
$Theader->Set( 'bgcol', '#000000');
?>
到在这里,够好了吧?现在我的表格头有了蓝色的文字和黑色的北京。我还想要我的表体相对于我的主页而言有些轻灰,文字用黑色的,而表体中的文字要小一些,于是我可以:
<?php
$Tbody=new Style;
$Tbody->Set( 'bgcol', '#AAAAAA');
$Tbody->Set( 'size',2);
?>
相当不错,现在我们还能够用他来作什么呢?问得好!我很高兴你会问这个问题。
| 对此文章发表了评论 |
