Maison  >  Article  >  développement back-end  >  Comment utiliser des méthodes magiques pour implémenter des fonctions d'appel entre fichiers via le framework Yii

Comment utiliser des méthodes magiques pour implémenter des fonctions d'appel entre fichiers via le framework Yii

不言
不言original
2018-06-15 10:48:291523parcourir

Cet article présente principalement l'utilisation par le framework Yii de méthodes magiques pour implémenter des fonctions d'appel inter-fichiers, impliquant des techniques d'exploitation liées à la programmation orientée objet PHP dans le framework Yii. Les amis dans le besoin peuvent s'y référer

. Cet article décrit les exemples de Yii. Le framework utilise des méthodes magiques pour implémenter des appels inter-fichiers. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Le projet actuel utilise le framework Yii, le contrôleur appelle la méthode façade, la façade appelle la méthode adaptateur, l'adaptateur appelle la méthode api, le api encapsule la méthode sql, mais dans la plupart des cas, ce n'est qu'un simple appel, mais limité aux règles du projet en cours, les méthodes doivent être écrites et les méthodes sont toutes des retours simples, j'ai donc écrit une démo et l'ai simulée .

<?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) . &#39;Api&#39;;
    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) . &#39;Adapter&#39;;
    $obj = new $class();
    return call_user_func_array(array($obj, $func), $params);
  }
}
class aController
{
  public function actionC()
  {
    aFacade::tt1([&#39;name&#39;], &#39;age&#39;);
  }
}
$a = new aController;
$a->actionC();

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun pour en savoir plus. contenu, veuillez faire attention au site Web chinois PHP !

Recommandations associées :

Comment implémenter le framework Yii pour générer et exécuter des instructions SQL sur la page et la déboguer

Comment implémenter l'utilisation de PHPExcel dans le framework Yii2 Exporter le fichier Excel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn