校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > php框架CI(codeigniter)自動加載與自主創(chuàng)建對象操作實例分析

php框架CI(codeigniter)自動加載與自主創(chuàng)建對象操作實例分析

熱門標簽:電子地圖標注怎么修改 菏澤語音外呼系統(tǒng)運營商 地圖標注符號樣式有 梧州市機器人外呼系統(tǒng)怎么樣 廈門400電話辦理選易號網(wǎng) 如何在世界地圖標注 天客通地圖標注 公司外呼系統(tǒng)中心 臨沂crm外呼系統(tǒng)平臺

本文實例講述了php框架CI(codeigniter)自動加載與自主創(chuàng)建對象操作。分享給大家供大家參考,具體如下:

CI的autoload很好用,自動創(chuàng)建對象,但是注意,他的對象只有一個。

我們很多情況下需要生成對象,這就很麻煩。

好在我們可以有一些方法來創(chuàng)建。

下面記錄一下使用library自定義類時,怎么使用自動加載或者用load的方法,以及自主生成任意多個實例的方法。

1、定義符合library要求的自定義類。

要定義自定義類,最好放到library,而要放到library必須將類改造成他規(guī)定的模式,大概如下:

?php
defined('BASEPATH') OR exit('No direct script access allowed');
/**
 * Created by PhpStorm.
 * Date: 2018/9/28
 * Time: 21:38
 */
class TestNewInstance
{
  protected $CI;
 
  private $age = 0;
 
  public function __construct()
  {
    $this->CI = get_instance();
  }
 
  public function setAge($age)
  {
    $this->age = $age;
  }
 
  public function getName()
  {
    $count = $this->CI->inner_model->getMaxIdVal();
    return '老王age:'.$this->age.'items_count:'.$count;
  }
 
}

2、引入

不管是什么開發(fā)語音,在使用之前都要引入。

autoload以及l(fā)oad的本質(zhì)是什么:可能就是做了在全局(controller的基類)include+new一個實例的工作。

如果我們需要自己new實例,我們使用它的load機制也沒有影響,相當于我們使用了他的include,但是他生成的實例我們沒有去使用。

那么引入的方法呢?

第一種,在autoload文件里面的

$autoload['libraries']

數(shù)組添加此類,注意只要類名,區(qū)分大小寫,不需要后綴php。

第二種,使用load的方法

$this->load->library('TestNewInstance');

以上2種方法,他自動會生成一個小寫的testnewinstance供你調(diào)用。

以上2種方法,所獲得的實例都是單例。

第三種,可以用require(require_once)或者include(include_once)來加載。

(require失敗會報錯,include失敗不報錯繼續(xù)運行)
但是你通過這種方法引入進來的,并沒有自動生成一個實例供你調(diào)用,你需要自己去生成。

代碼如:

// 此2種方法選一即可
// 注意這里面的APPPATH實際上就是Application文件夾,因為結(jié)構(gòu)是固定的
// 所以可以認為引入的時候只要替換最后面的類名即可
include (APPPATH.'libraries/TestNewInstance.php');
require_once (APPPATH.'libraries/TestNewInstance.php');

3、獲得實例

如果是通過autoload或者load進來的類,已經(jīng)自動生成一個小寫的此類的實例變量供調(diào)用,只要用$this->xxx即可調(diào)用,在此不再贅述。

這里重點說下自主生成實例的方法。

方法一:直接在類里面添加一個靜態(tài)函數(shù),返回一個new對象,例如:

  public static function getInstance()
  {
    return new TestNewInstance();
  }

使用時直接通過調(diào)用此靜態(tài)函數(shù)獲得:

$newInstance1 = TestNewInstance::getInstance();
$newInstance1->setAge(20);
$name1 = $newInstance1->getName();

$newInstance2 = TestNewInstance::getInstance();
$newInstance2->setAge(25);
$name2 = $newInstance2->getName();

方法二:直接調(diào)用使用new生成對象(此方法就不需要那個靜態(tài)函數(shù)了):

$newInstance1 = new TestNewInstance();
$newInstance1->setAge(30);
$name1 = $newInstance1->getName();
$newInstance2 = new TestNewInstance();
$newInstance2->setAge(38);
$name2 = $newInstance2->getName();

注意,不管生成實例的方法一或者方法二,引入的時候上面的幾種引入法都是通用的。

之前的文章提到使用cli調(diào)用法,這種靜態(tài)函數(shù)返回實例的方法行不通,我想可能還是引入的時候出問題,以后碰到了再研究。

更多關(guān)于CodeIgniter相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《ThinkPHP入門教程》、《ThinkPHP常用方法總結(jié)》、《Zend FrameWork框架入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家基于CodeIgniter框架的PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • 關(guān)于PHP5.6+版本“No input file specified”問題的解決
  • php過濾htmlspecialchars() 函數(shù)實現(xiàn)把預定義的字符轉(zhuǎn)換為 HTML 實體用法分析
  • 為Plesk PHP7啟用Oracle OCI8擴展方法總結(jié)
  • nginx+php出現(xiàn)No input file specified解決辦法
  • PHP htmlspecialchars()函數(shù)用法與實例講解
  • PHP htmlspecialchars_decode()函數(shù)用法講解
  • PHP htmlspecialchars() 函數(shù)實例代碼及用法大全
  • PHP之CI框架學習講解

標簽:迪慶 瀘州 黃石 雞西 貴陽 綿陽 白城 郴州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《php框架CI(codeigniter)自動加載與自主創(chuàng)建對象操作實例分析》,本文關(guān)鍵詞  php,框架,codeigniter,自動,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php框架CI(codeigniter)自動加載與自主創(chuàng)建對象操作實例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于php框架CI(codeigniter)自動加載與自主創(chuàng)建對象操作實例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久超碰97中文字幕| 一区二区三区四区激情| 亚洲欧美日韩电影| 99久久精品免费观看| 国产精品无遮挡| 91首页免费视频| 无吗不卡中文字幕| 69p69国产精品| 美国av一区二区| 亚洲国产成人在线| 91麻豆精品在线观看| 亚洲自拍欧美精品| 精品福利一区二区三区免费视频| 国产精品资源网站| 亚洲男人的天堂一区二区| 欧美区视频在线观看| 麻豆久久一区二区| 国产精品久久久久影视| 欧美中文字幕不卡| 全部av―极品视觉盛宴亚洲| 欧美精品一区二区在线观看| 91麻豆成人久久精品二区三区| 亚洲地区一二三色| 欧美激情一区二区在线| 欧美在线一区二区| 韩国一区二区三区| 一区二区三区精品久久久| 日韩欧美中文字幕精品| 99re亚洲国产精品| 国产精品小仙女| 视频在线观看一区二区三区| 中文字幕免费不卡| 欧美mv日韩mv| 欧美视频在线播放| www.99精品| 国产精品一线二线三线| 午夜精品国产更新| 亚洲激情第一区| 国产欧美日韩在线观看| 欧美一区二区播放| 欧美日韩一区二区三区四区| 成人久久视频在线观看| 久草在线在线精品观看| 视频一区二区不卡| 一区二区欧美国产| 亚洲欧美日韩久久| 国产日本亚洲高清| 国产午夜亚洲精品不卡| 欧美一区二区三区思思人| 91久久精品网| 色屁屁一区二区| 国产成人aaa| 国产一区激情在线| 国产一区欧美一区| 国产麻豆视频一区| 韩国精品免费视频| 久久精品国产精品亚洲精品| 视频一区国产视频| 石原莉奈在线亚洲三区| 日韩中文字幕亚洲一区二区va在线| 亚洲综合在线观看视频| 亚洲美女区一区| 亚洲成人一区在线| 天天综合天天做天天综合| 亚洲444eee在线观看| 日本特黄久久久高潮| 精品亚洲成a人| 国产91精品久久久久久久网曝门| 国产剧情av麻豆香蕉精品| 国产麻豆精品久久一二三| 国产成人在线看| 95精品视频在线| 欧美视频在线观看一区二区| 欧美日韩精品一区二区三区| 欧美精品vⅰdeose4hd| 日韩一区二区三区在线视频| 精品88久久久久88久久久| 久久精品免视看| 一区二区三区四区中文字幕| 天天av天天翘天天综合网色鬼国产| 日本不卡视频在线观看| 国产精品一区在线观看乱码| av毛片久久久久**hd| 欧美日韩精品电影| 久久久久国产精品麻豆| 自拍偷在线精品自拍偷无码专区| 亚洲成人资源网| 国产jizzjizz一区二区| 在线亚洲免费视频| 日韩欧美一级二级三级久久久| 国产女人18水真多18精品一级做 | 欧美系列亚洲系列| 91精品国产高清一区二区三区| 精品国产一区久久| 一区二区三国产精华液| 国产综合久久久久久鬼色| 色婷婷综合久久久久中文一区二区| 欧美精品久久天天躁| 国产精品美女视频| 欧美aⅴ一区二区三区视频| 99re8在线精品视频免费播放| 日韩一区二区免费高清| 亚洲精品成a人| 国产成人亚洲综合a∨婷婷| 在线播放91灌醉迷j高跟美女| 国产精品福利一区二区三区| 美女视频黄免费的久久 | 中文字幕亚洲一区二区av在线| 日韩精品一级中文字幕精品视频免费观看 | 欧美aⅴ一区二区三区视频| 成人国产精品免费观看动漫| 欧美精品日韩综合在线| 亚洲九九爱视频| 成人av午夜影院| 欧美精品一区二区蜜臀亚洲| 午夜成人免费电影| 在线亚洲一区观看| 亚洲精品欧美专区| 成人午夜又粗又硬又大| 久久综合久色欧美综合狠狠| 日韩精品91亚洲二区在线观看| 欧美在线视频不卡| 亚洲欧美日韩国产一区二区三区| 成人性视频免费网站| 制服丝袜在线91| 亚洲一区二区三区在线看| 91视视频在线观看入口直接观看www| 欧美成人女星排行榜| 日韩电影免费在线看| 欧美日韩国产综合一区二区| 亚洲精品第1页| 在线欧美日韩国产| 一区二区三区中文字幕电影| 色丁香久综合在线久综合在线观看| 中文字幕精品一区二区三区精品| 国产精品一区二区久久不卡| 久久网站热最新地址| 国产一区二区伦理片| 国产日本亚洲高清| 成人免费毛片片v| 国产精品免费视频网站| 99国产精品久| 亚洲精品国产无天堂网2021| 在线一区二区三区做爰视频网站| 欧美私人免费视频| 天堂午夜影视日韩欧美一区二区| 91.com视频| 国产美女av一区二区三区| 欧美国产激情一区二区三区蜜月| 成人禁用看黄a在线| 亚洲女爱视频在线| 精品视频全国免费看| 蜜桃精品视频在线观看| 精品免费视频一区二区| 国产成人无遮挡在线视频| 国产精品无圣光一区二区| 欧日韩精品视频| 麻豆国产精品一区二区三区 | 538在线一区二区精品国产| 蜜臂av日日欢夜夜爽一区| 久久久91精品国产一区二区三区| 不卡av在线网| 日韩和欧美一区二区三区| 精品日韩在线一区| 不卡的av在线播放| 奇米一区二区三区| 国产精品美女视频| 欧美一区二区三区在线| 成人va在线观看| 日本不卡123| 亚洲免费av在线| 日韩欧美国产一区二区三区| 国产91精品一区二区麻豆亚洲| 丝袜美腿成人在线| 国产精品久线观看视频| 这里只有精品电影| 99久久综合国产精品| 久久成人av少妇免费| 亚洲主播在线播放| 久久久久久久电影| 欧美日韩一区 二区 三区 久久精品| 国产综合一区二区| 香蕉久久一区二区不卡无毒影院| 国产三级精品三级在线专区| 欧美亚洲国产一区在线观看网站| 韩国一区二区在线观看| 婷婷久久综合九色国产成人 | 久久婷婷一区二区三区| 欧美剧在线免费观看网站| 成人性生交大合| 老司机精品视频导航| 亚洲女爱视频在线| 国产精品看片你懂得| 精品欧美一区二区三区精品久久| 欧美午夜精品电影| 欧洲一区二区三区在线| 成人一区二区三区中文字幕| 老鸭窝一区二区久久精品| 午夜视黄欧洲亚洲| 有坂深雪av一区二区精品|