Maison >développement back-end >tutoriel php >Explication détaillée des méthodes d'implémentation des classes personnalisées thinkPHP

Explication détaillée des méthodes d'implémentation des classes personnalisées thinkPHP

墨辰丷
墨辰丷original
2018-05-30 09:57:201658parcourir

Cet article présente principalement la méthode d'implémentation de la classe personnalisée thinkPHP et analyse les compétences de définition et d'utilisation de la classe de modèle personnalisé thinkPHP sous forme d'exemples. Les amis dans le besoin peuvent s'y référer

Cet article explique le. exemple de classe personnalisée thinkPHP. Définir les méthodes d’implémentation de classe. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

1. Appelez

<?php
/**
 * 积分模型 api接口
 */
class ApiModel{
  private $url = &#39;http://js.yunlutong.com/Customer/Interface&#39;;
  public function test() {
    $post_data[&#39;action&#39;]    = &#39;sadf&#39;;
    $post_data[&#39;callback&#39;]   = &#39;?&#39;;
    $res = request_post($this->url, $post_data);
    $firstChar = substr($res,0,1);
    if ($firstChar ==&#39;?&#39;) {
      $res = substr($res,2);
      $res = substr($res,0,strlen($res)-1);
    } elseif($firstChar == &#39;(&#39;) {
      $res = substr($res,1);
      $res = substr($res,0,strlen($res)-1);
    }
    dump(json_decode($res,true));
  }
}

via Model sans hériter de Model, sinon le tableau apparaîtra. S'il n'existe pas, une erreur sera signalée.

appeler,

$Api = D(&#39;Api&#39;);
$Api->test();

appeler est en effet pratique, mais cela semble toujours un peu déraisonnable. Après tout, ce D exploite la base de données.

2. Implémentez-le en présentant la classe et placez la classe sous ORG

<?php
class Integral{
  private $url = &#39;http://js.yunlutong.com/Customer/Interface&#39;;
  public function test() {
    $post_data[&#39;action&#39;]    = &#39;sadf&#39;;
    $post_data[&#39;callback&#39;]   = &#39;?&#39;;
    $res = request_post($this->url, $post_data);
    $firstChar = substr($res,0,1);
    if ($firstChar ==&#39;?&#39;) {
      $res = substr($res,2);
      $res = substr($res,0,strlen($res)-1);
    } elseif($firstChar == &#39;(&#39;) {
      $res = substr($res,1);
      $res = substr($res,0,strlen($res)-1);
    }
    dump($res);
    dump(json_decode($res,true));
  }
}
?>

appelez

import("@.ORG.Api.Integral");
$integralApi = new Integral();
$integralApi->test();

Configurez-le pour qu'il se charge automatiquement

&#39;APP_AUTOLOAD_PATH&#39;   => &#39;@.ORG,@.ORG.Api&#39;,

Appelez simplement comme ça C'est pratique. Peu importe le nombre de classes qu'il y a dans le dossier Api, elles seront chargées automatiquement. Il n'est pas nécessaire d'importer ("@.ORG.Api.Integral") une seule référence.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.


Recommandations associées :

Explication détaillée de l'utilisation de la fonction str_pad() en php

phpComment implémenter le prétraitement basé sur PDO

Explication détaillée de l'utilisation de la fonction bind_param() en php

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