|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
基础这个东西,有人问学php需要任何基础不? 外不雅设计形式的方针是: 掌握内部扑朔迷离的关系, 而且供应复杂的接口以使用上述组件的才能。
为了埋没庞杂的,履行营业历程某个步调所需的办法和逻辑组,就应该利用基于外不雅设计形式的类。
- <?php /** * 代码示例: 获得
CD对象,对其一切
属性使用
大写模式
,而且
创立
一个要提交给Web办事
的,格局
完全
的XML文档。 */ class CD { public $tracks = array(); public $band = ''; public $title = ''; public function __construct($tracks, $band, $title) { $this->tracks = $tracks; $this->band = $band; $this->title = $title; } } class CDUpperCase { public static function makeString(CD $cd, $type) { $cd->$type = strtoupper($cd->$type); } public static function makeArray(CD $cd, $type) { $cd->$type = array_map("strtoupper", $cd->$type); } } class CDMakeXML { public static function create(CD $cd) { $doc = new DomDocument(); $root = $doc->createElement("CD"); $root = $doc->appendChild($root); $title = $doc->createElement("TITLE", $cd->title); $title = $root->appendChild($title); $band = $doc->createElement("BAND", $cd->band); $band = $root->appendChild($band); $tracks = $doc->createElement("TRACKS"); $tracks = $root->appendChild($tracks); foreach ($cd->tracks as $track) { $track = $doc->createElement("TRACK", $track); $track = $tracks->appendChild($track); } return $doc->saveXML(); } } class WebServiceFacade { public static function makeXMLCall(CD $cd) { CDUpperCase::makeString($cd, "title"); CDUpperCase::makeString($cd, "band"); CDUpperCase::makeArray($cd, "tracks"); $xml = CDMakeXML::create($cd); return $xml; } } $tracksFromExternalSource = array("What It Means", "Brr", "Goodbye"); $band = "Never Again"; $title = "Waster of a Rib"; $cd = new CD($tracksFromExternalSource, $band, $title); $xml = WebServiceFacade::makeXMLCall($cd); echo $xml; ?>
复制代码 数据库剧本请参照:http://www.cxybl.com/html/wlbc/Php/2011_1126_9458.html
学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。 |
|