亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 145
粉絲 7
評(píng)論 7
訪問(wèn)量 198781
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
02月18日作業(yè):設(shè)計(jì)模式(單例模式和工廠模式)
李東亞1??3????12?
原創(chuàng)
885人瀏覽過(guò)

作業(yè)一:?jiǎn)卫J?/h2>

1、代碼:

  1. <?php
  2. namespace mode;
  3. class Single
  4. {
  5. private static $mysql=null;
  6. private function __construct(...$linkParams)
  7. {
  8. list($dsn,$username,$password)=$linkParams;
  9. self::$mysql=new \PDO($dsn,$username,$password);
  10. }
  11. private function __clone()
  12. {
  13. // …………
  14. }
  15. public static function getnew(...$linkParams)
  16. {
  17. if (is_null(self::$mysql)) {
  18. new self(...$linkParams);
  19. }
  20. return self::$mysql;
  21. }
  22. }
  23. $link=['mysql:host=NewYear.com;dbname=php','phptest','123456'];
  24. $mysql=Single::getnew(...$link);
  25. $my=Single::getnew(...$link);
  26. var_dump($mysql===$my);
  27. echo '<pre>'.print_r($mysql->query('select * from `staffs`')->fetchAll(\PDO::FETCH_ASSOC),true).'</pre>';

運(yùn)行結(jié)果圖:

作業(yè)二:工廠模式(抽象類(lèi))工廠類(lèi)是把多個(gè)類(lèi)的實(shí)例化集中到一個(gè)類(lèi)中,本質(zhì)沒(méi)有變;

1、目錄結(jié)構(gòu):

2、Minus.php代碼:

  1. <?php
  2. namespace base\method;
  3. class Minus
  4. {
  5. public $num1;
  6. public $num2;
  7. public function __construct($num1,$num2)
  8. {
  9. $this->num1=$num1;
  10. $this->num2=$num2;
  11. }
  12. public function get_result()
  13. {
  14. $c = $this->num1 - $this->num2;
  15. return '相減結(jié)果是:'.$c;
  16. }
  17. }

3、Plus.php代碼:

  1. <?php
  2. namespace base\method1;
  3. class Plus implements Post
  4. {
  5. public $num1;
  6. public $num2;
  7. public function __construct($num1,$num2)
  8. {
  9. $this->num1=$num1;
  10. $this->num2=$num2;
  11. }
  12. public function get_result()
  13. {
  14. $c = $this->num1 + $this->num2;
  15. return '相加結(jié)果是:'.$c;
  16. }
  17. }
  18. // $plus=new Plus(1,2);
  19. // echo $plus->get_result();

4、Ride.php代碼:

  1. <?php
  2. namespace base\method1;
  3. class Ride implements Post
  4. {
  5. public $num1;
  6. public $num2;
  7. public function __construct($num1,$num2)
  8. {
  9. $this->num1=$num1;
  10. $this->num2=$num2;
  11. }
  12. public function get_result()
  13. {
  14. $c = $this->num1 * $this->num2;
  15. return '相乘結(jié)果是:'.$c;
  16. }
  17. }

5、Post.php代碼:

  1. <?php
  2. namespace base\method1;
  3. interface Post
  4. {
  5. public function get_result();
  6. }

6、demo3.php代碼:

  1. <?php
  2. namespace part1;
  3. use base\method1\Minus;
  4. use base\method1\Plus;
  5. use base\method1\Ride;
  6. use base\method1\Post;
  7. require __DIR__.DIRECTORY_SEPARATOR.'autoload.php';
  8. class Count1
  9. {
  10. public function yunsuan(Post $class)
  11. {
  12. return $class->get_result();
  13. }
  14. }
  15. echo (new Count1())->yunsuan(new Plus(1,2)) . '<br>';
  16. echo (new Count1())->yunsuan(new Minus(4,5)) . '<br>';
  17. echo (new Count1())->yunsuan(new Ride(3,9)) . '<br>';

6、運(yùn)行結(jié)果圖:

作業(yè)三:知識(shí)點(diǎn)總結(jié):

1、clone:復(fù)制關(guān)鍵字(對(duì)象);$new=new Mysql();$s=clone $new;
2、__clone();復(fù)制對(duì)象實(shí)列,無(wú)法直接備調(diào)用;
3、通過(guò)私有化(private)__construct()__clone()來(lái)禁止類(lèi)實(shí)列化和復(fù)制;
4、spl_autoload_register():自動(dòng)加載器(閉包);
5、__DIR__dirname()區(qū)別:__DIR__和dirname(__FILE__)功能一致;
6、require 'demo.php';加載關(guān)鍵字:require
7、接口類(lèi)關(guān)鍵字interface:interface Post{}
8、繼承接口類(lèi)關(guān)鍵字implements:class Mode implements Post{};
9、類(lèi)繼承關(guān)鍵字:extends
10、抽象類(lèi)和方法關(guān)鍵字:abstract 繼承抽象類(lèi)的關(guān)鍵字:extends

批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語(yǔ):從關(guān)鍵字入手, 學(xué)習(xí)是一個(gè)捷徑
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)