WAP与PHP - 进阶篇 之二 |
|---|
| WAP技术站:www.wapease.com
|
2.2 Text对象的实现 [TOP] Text对象是我们定义的第1个元素对象。它包含的属性和函数如下表所示: 属性名称 含义 $text 文本内容 $attribute 文本格式属性 $br_count 文本后空行数目 表3 Text对象的属性 方法名(函数) 功能 My_Text 自构函数,对象创建时被自动调用 set_br_count 设置空行数目 My_Type 返回对象类别(I_AM_TEXT) Make_Element 产生与Text对象相关的代码 表4 Text对象方法 在各函数中,Make_Element函数将被Deck对象使用,My_Type函数也将被调用以供Deck对象确定本对象的类型。 Make_Element对象的实现比较复杂,其相关代码如下所示。在代码中,首先产生有关Text格式的代码,然后再产生Text内容,最后产生代码结尾。 //创建Text部分代码 function Make_Element($deck) { if ($this->attribute & TEXT_BOLD) echo "<b>\n"; if ($this->attribute & TEXT_UNDERLINE) echo "<u>\n"; if ($this->attribute & TEXT_ITALIC) echo "<i>\n"; if ($this->attribute & TEXT_BIG) echo "<big>\n"; if ($this->attribute & TEXT_SMALL) echo "<small>\n"; if ($this->text) printf("%s\n", convert_character($this->text)); if ($this->attribute & TEXT_SMALL) echo "</small>\n"; if ($this->attribute & TEXT_BIG) echo "</big>\n"; if ($this->attribute & TEXT_ITALIC) echo "</i>\n"; if ($this->attribute & TEXT_UNDERLINE) echo "</u>\n"; if ($this->attribute & TEXT_BOLD) echo "</b>\n"; $br_command = "<br/>\n"; for ($i=0; $i<$this->br_count; $i++) echo $br_command; } 2.3 Image对象的实现 [TOP] |
| 上一篇:WAP与PHP - 进阶篇 之一 下一篇:WAP与PHP - 附件 |
|
