|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在这里想谈谈自己这六个多月的PHP学习心得,希望对给比我还新的新手们有所帮助,讲的不是很深刻,甚至有的想法可能是错误的,希望不要误导新人才好,大家要有自己的主见。
起首,也许陈说一下架构的联系关系,以下所述:
起首会先设计 尺度 DAL class (STDAL),放置 getData, delete, update 等 尺度罕见的功效函数
在来设计程式会用到的各类 DAL ,根基上每个 Table 都需求有一个 DAL 来完成,前面依据 table 使用、画面出现等需求,也能够一个 table 有多个 DAL ,这各不雅念相似 View 的概念。
依据 贸易逻辑的操作,制造对应的 BLL,像是insert、update 前的材料反省,这局部会依据商务使用的分歧而分歧,所以上面不做示范。
在来要有一个 DAL 发生工场(DALFactory),专门用来协助创立 DAL 的实体,由于 DAL 程式档案,能够放在另外一台主机,或是 分歧目次地位中等等要素,为简化开辟人员的承当,所以 DAL 创立体例,一致封装在 DALFactory 外面
接上去,按照上述建了下述程式:
STDAL.php
- 1 <?php 2 class STDAL 3 { 4 public $TableName; 5 6 public function __construct() { 7 echo $this->TableName." init STDAL<br>"; 8 } 9 10 public function getData() 11 { 12 print "select * from ".$this->TableName."<br>"; 13 } 14 15 public function setDB($db) 16 { 17 echo $db."<br>"; 18 } 19 } 20 ?>
复制代码
STUser.php
- 1 <?php 2 class DAL_STUser extends STDAL 3 { 4 public function __construct() { 5 $this->TableName = "STUser"; 6 parent::__construct(); 7 } 8 } 9 ?>
复制代码
STDoc.php
- 1 <?php 2 class DAL_STDoc extends STDAL 3 { 4 public function __construct() { 5 $this->TableName = "STDoc"; 6 parent::__construct(); 7 } 8 } 9 ?>
复制代码
上面 DAL 发生工场,有应用我在 PHP – 种别初探 中所讲的技能,有乐趣可在去看下。
DALFactory.php
- 1 <?php 2 class DALFactory 3 { 4 private static $db; 5 6 public static function getInstance($prgName) { 7 8 if(!self::$db) { 9 self::$db = $prgName." get DB connection"; 10 } 11 $class = "DAL_$prgName"; 12 $obj = new $class(); 13 $obj->setDB(self::$db); 14 return $obj; 15 } 16 } 17 ?>
复制代码
上述就已完成 Data Access Layer 的制造,接上去 我门测试一下,是不是正常运作。
test.php
- 1 <?php 2 $prgName = "STUser"; 3 $obj = DALFactory::getInstance($prgName); 4 $obj->getData(); 5 6 $prgName = "STDoc"; 7 $obj = DALFactory::getInstance($prgName); 8 $obj->getData(); 9 ?>
复制代码
yY果,以下所示:
STUser init STDAL
STUser get DB connection
select * from STUser
STDoc init STDAL
STUser get DB connection
select * from STDoc
咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。 |
|