pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<small id='Gwb7u'></small><noframes id='Gwb7u'>

<i id='Gwb7u'><tr id='Gwb7u'><dt id='Gwb7u'><q id='Gwb7u'><span id='Gwb7u'><b id='Gwb7u'><form id='Gwb7u'><ins id='Gwb7u'></ins><ul id='Gwb7u'></ul><sub id='Gwb7u'></sub></form><legend id='Gwb7u'></legend><bdo id='Gwb7u'><pre id='Gwb7u'><center id='Gwb7u'></center></pre></bdo></b><th id='Gwb7u'></th></span></q></dt></tr></i><div class="onxwre8" id='Gwb7u'><tfoot id='Gwb7u'></tfoot><dl id='Gwb7u'><fieldset id='Gwb7u'></fieldset></dl></div>

          <bdo id='Gwb7u'></bdo><ul id='Gwb7u'></ul>
        <tfoot id='Gwb7u'></tfoot>

        <legend id='Gwb7u'><style id='Gwb7u'><dir id='Gwb7u'><q id='Gwb7u'></q></dir></style></legend>
      1. 將 PHP 對象設置為全局?

        Set a PHP object global?(將 PHP 對象設置為全局?)
            <bdo id='R3eqx'></bdo><ul id='R3eqx'></ul>
            <tfoot id='R3eqx'></tfoot>

            <small id='R3eqx'></small><noframes id='R3eqx'>

          • <i id='R3eqx'><tr id='R3eqx'><dt id='R3eqx'><q id='R3eqx'><span id='R3eqx'><b id='R3eqx'><form id='R3eqx'><ins id='R3eqx'></ins><ul id='R3eqx'></ul><sub id='R3eqx'></sub></form><legend id='R3eqx'></legend><bdo id='R3eqx'><pre id='R3eqx'><center id='R3eqx'></center></pre></bdo></b><th id='R3eqx'></th></span></q></dt></tr></i><div class="qw3gywm" id='R3eqx'><tfoot id='R3eqx'></tfoot><dl id='R3eqx'><fieldset id='R3eqx'></fieldset></dl></div>
              <tbody id='R3eqx'></tbody>

            1. <legend id='R3eqx'><style id='R3eqx'><dir id='R3eqx'><q id='R3eqx'></q></dir></style></legend>

                  本文介紹了將 PHP 對象設置為全局?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我剛剛開始將我的項目從 mysql 切換到 PDO.在我的項目中,或多或少在程序開始時創建了一個新的 PDO 對象.

                  I just started switching my project form the mysql to PDO. In my project a new PDO Object is created more or less right a the beginning of the programm.

                  $dbh_pdo = new PDO("mysql:host=$db_url;dbname=$db_database_name", $db_user, $db_password);
                  

                  現在我想在一些函數和類中使用這個處理程序(這是正確的名稱嗎?).有沒有辦法讓對象像變量一樣全局化,或者我是否在嘗試一些難以言喻的愚蠢行為,因為我在網上搜索時找不到任何東西......

                  Now I would like to use this handler (is that the correct name?) in some functions and classes. Is there a way to make objects global just like variables or am I trying something unspeakably stupid, because I couldn't find anything when searching the web ...

                  推薦答案

                  是的,您可以像任何其他變量一樣使對象全局化:

                  Yes, you can make objects global just like any other variable:

                  $pdo = new PDO('something');
                  function foo() {
                     global $pdo;
                     $pdo->prepare('...');
                  }
                  

                  您可能還想查看單例模式,它基本上是一種全局的、面向對象的樣式.

                  You may also want to check out the Singleton pattern, which basically is a global, OO-style.

                  話雖如此,我建議您不要使用全局變量.在調試和測試時,它們可能會很痛苦,因為很難分辨誰修改/使用/訪問了它,因為一切都可以.它們的使用通常被認為是一種不好的做法.考慮稍微審查一下您的設計.

                  That being said, I'd recommend you not to use globals. They can be a pain when debugging and testing, because it's hard to tell who modified/used/accessed it because everything can. Their usage is generally considered a bad practice. Consider reviewing your design a little bit.

                  我不知道您的應用程序是什么樣子,但假設您正在這樣做:

                  I don't know how your application looks like, but say you were doing this:

                  class TableCreator {
                     public function createFromId($id) {
                         global $pdo;
                         $stmt = $pdo->prepare('SELECT * FROM mytable WHERE id = ?');
                         $stmt->execute(array($id));
                         $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
                         foreach ($rows as $row) {
                             // do stuff
                         }
                     }
                  }
                  

                  應該這樣做:

                  class TableCreator {
                     protected $pdo;
                  
                     public function __construct(PDO $pdo) {
                         $this->pdo = $pdo;
                     }
                  
                     public function createFromId($id) {
                         $stmt = $this->pdo->prepare('SELECT * FROM mytable WHERE id = ?');
                         $stmt->execute(array($id));
                         $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
                         foreach ($rows as $row) {
                             // do stuff
                         }
                     }
                  }
                  

                  因為這里的 TableCreator 類需要一個 PDO 對象才能正常工作,所以在創建實例時傳遞一個給它是非常有意義的.

                  Since the TableCreator class here requires a PDO object to work properly, it makes perfect sense to pass one to it when creating an instance.

                  這篇關于將 PHP 對象設置為全局?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                1. <i id='VVNFr'><tr id='VVNFr'><dt id='VVNFr'><q id='VVNFr'><span id='VVNFr'><b id='VVNFr'><form id='VVNFr'><ins id='VVNFr'></ins><ul id='VVNFr'></ul><sub id='VVNFr'></sub></form><legend id='VVNFr'></legend><bdo id='VVNFr'><pre id='VVNFr'><center id='VVNFr'></center></pre></bdo></b><th id='VVNFr'></th></span></q></dt></tr></i><div class="ebtzmab" id='VVNFr'><tfoot id='VVNFr'></tfoot><dl id='VVNFr'><fieldset id='VVNFr'></fieldset></dl></div>
                    <tbody id='VVNFr'></tbody>
                  <tfoot id='VVNFr'></tfoot>

                      <bdo id='VVNFr'></bdo><ul id='VVNFr'></ul>

                          <legend id='VVNFr'><style id='VVNFr'><dir id='VVNFr'><q id='VVNFr'></q></dir></style></legend>
                          • <small id='VVNFr'></small><noframes id='VVNFr'>

                          • 主站蜘蛛池模板: BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 搪玻璃冷凝器_厂家-越宏化工设备| 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 精密交叉滚子轴承厂家,转盘轴承,YRT转台轴承-洛阳千协轴承 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 精密交叉滚子轴承厂家,转盘轴承,YRT转台轴承-洛阳千协轴承 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 语料库-提供经典范文,文案句子,常用文书,您的写作得力助手 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 考试试题_试卷及答案_诗词单词成语 - 优易学 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 直线模组_滚珠丝杆滑台_模组滑台厂家_万里疆科技 | 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家 | 开云(中国)Kaiyun·官方网站 - 登录入口 | 光栅尺厂家_数显表维修-苏州泽升精密机械 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | OLChemim试剂-ABsciex耗材-广州市自力色谱科仪有限公司 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 |