欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Yii框架使用魔術(shù)方法實現(xiàn)跨文件調(diào)用功能示例

 更新時間:2017年05月20日 11:38:56   作者:molaifeng  
這篇文章主要介紹了Yii框架使用魔術(shù)方法實現(xiàn)跨文件調(diào)用功能,涉及Yii框架中php面向?qū)ο蟪绦蛟O(shè)計相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Yii框架使用魔術(shù)方法實現(xiàn)跨文件調(diào)用。分享給大家供大家參考,具體如下:

目前項目用yii框架,controller調(diào)用facade的方法,facade調(diào)用adapter的方法,adapter調(diào)用api的方法,api封裝了sql方法,但是大部分情況下,只是單純的調(diào)用,但限于目前項目的規(guī)則,都要寫方法,而方法都是單純的return,于是寫了個demo,模擬了下。

<?php
class aApi
{
  public static function tt1($name, $age)
  {
    print_r($name);
    echo $age;
  }
}
class aAdapter
{
  public function __call($func, $params)
  {
    $class = substr(get_called_class(), 0, -7) . 'Api';
    return call_user_func_array(array($class, $func), $params);
  }
}
class aFacade
{
  public static function __callstatic($func, $params)
  {
    // 這里也可以用debug_backtrace()
    $class = substr(get_called_class(), 0, -6) . 'Adapter';
    $obj = new $class();
    return call_user_func_array(array($obj, $func), $params);
  }
}
class aController
{
  public function actionC()
  {
    aFacade::tt1(['name'], 'age');
  }
}
$a = new aController;
$a->actionC();

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

  • PHP單文件和多文件上傳實例

    PHP單文件和多文件上傳實例

    本篇文章給大家詳細(xì)分析了PHP實現(xiàn)單文件上傳和多文件上傳的代碼以及問題解決方案,一起學(xué)習(xí)參考下。
    2017-12-12
  • CodeIgniter配置之config.php用法實例分析

    CodeIgniter配置之config.php用法實例分析

    這篇文章主要介紹了CodeIgniter配置之config.php用法,結(jié)合實例形式詳細(xì)的分析了CodeIgniter中配置文件config.php的參數(shù)含義及具體使用技巧,需要的朋友可以參考下
    2016-01-01
  • 一文帶你學(xué)會使用PHP接口

    一文帶你學(xué)會使用PHP接口

    PHP中的Interface是一種非常重要的特性,它允許開發(fā)人員定義一組規(guī)范或者約束,以確保類之間的互操作性和兼容性。在本文中,我們將詳細(xì)介紹PHP中的Interface的概念、定義、實現(xiàn)、使用、使用場景以及其它相關(guān)的一些知識點,需要的朋友可以參考下
    2023-04-04
  • Laravel框架Blade模板簡介及模板繼承用法分析

    Laravel框架Blade模板簡介及模板繼承用法分析

    這篇文章主要介紹了Laravel框架Blade模板簡介及模板繼承用法,結(jié)合實例形式分析了Laravel框架Blade模板功能及模板繼承相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • php靜態(tài)文件返回304技巧分享

    php靜態(tài)文件返回304技巧分享

    這篇文章主要分享了一則php靜態(tài)文件返回304的小技巧,需要的朋友可以參考下
    2015-01-01
  • Zend Framework教程之連接數(shù)據(jù)庫并執(zhí)行增刪查的方法(附demo源碼下載)

    Zend Framework教程之連接數(shù)據(jù)庫并執(zhí)行增刪查的方法(附demo源碼下載)

    這篇文章主要介紹了Zend Framework教程之連接數(shù)據(jù)庫并執(zhí)行增刪查的方法,結(jié)合實例形式詳細(xì)分析了Zend Framework數(shù)據(jù)庫的配置及執(zhí)行增刪改查等操作的相關(guān)實現(xiàn)方法,需要的朋友可以參考下
    2016-03-03
  • 織夢sitemap地圖實時推送給百度的教程

    織夢sitemap地圖實時推送給百度的教程

    這篇文章主要介紹了織夢sitemap地圖實時推送給百度的教程,需要的朋友可以參考下
    2015-08-08
  • php求正負(fù)數(shù)數(shù)組中連續(xù)元素最大值示例

    php求正負(fù)數(shù)數(shù)組中連續(xù)元素最大值示例

    問題是給出數(shù)組,該數(shù)組由正負(fù)數(shù)字組成,找出該數(shù)組中連續(xù)元素組成的子數(shù)組的最大值。下面是PHP實現(xiàn)的示例,需要的朋友可以參考下
    2014-04-04
  • YII框架關(guān)聯(lián)查詢操作示例

    YII框架關(guān)聯(lián)查詢操作示例

    這篇文章主要介紹了YII框架關(guān)聯(lián)查詢操作,結(jié)合實例形式分析了Yii框架關(guān)聯(lián)查詢的實現(xiàn)方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-04-04
  • PHP入門經(jīng)歷和學(xué)習(xí)過程分享

    PHP入門經(jīng)歷和學(xué)習(xí)過程分享

    對于PHP程序設(shè)計語言來說。每個人的學(xué)習(xí)方式不同,寫這篇文章的目的是分享一下自己的學(xué)習(xí)過程,僅供參考,不要一味的用別人的學(xué)習(xí)方法,找對自己有用的學(xué)習(xí)方式
    2014-04-04

最新評論