日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

[PHP] 项目实践中使用的IOC容器思想

發布時間:2024/9/5 php 89 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [PHP] 项目实践中使用的IOC容器思想 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.容器的意思就是一個全局變量,里面存了很多對象,如果要用到某個對象就從里面取,前提就是要先把對象放進去
2.控制反轉就是把自己的控制權交給別人
3.這兩個結合就是,把自己的控制權交給別人并且創建的對象放進一個全局變量里
4.好處就是可以靈活的修改一個對象的屬性,而不需要去修改類本身的代碼

項目實踐:
1.Application對象的resources屬性數組就是那個容器
2.getResource方法就是控制生成對象的方法,生成一個對象的控制權交給了Application
3.這里先簡化的規定下,自定義的類必須有createResource靜態方法來創建自己這個對象

class Application{private $resources= array();public function getResource($class,$params) {if (!isset($this->resources[$class])) {$this->resources[$class] = call_user_func_array(array($class, 'createResource'), $params);} return $this->resources[$class];} }class User {private $name;private $age;public function __construct($name,$age){$this->name=$name;$this->age=$age;} public static function createResource($name,$age) {return new self($name,$age);} public function says(){echo $this->name;} } $app=new Application(); $user=$app->getResource("User",array("taoshihan","1000")); $user->says();

?

轉載于:https://www.cnblogs.com/taoshihan/p/11423263.html

總結

以上是生活随笔為你收集整理的[PHP] 项目实践中使用的IOC容器思想的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。