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

墨辰丷
Libérer: 2023-03-28 12:46:01
original
1659 Les gens l'ont consulté

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));
  }
}
Copier après la connexion

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();
Copier après la connexion

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));
  }
}
?>
Copier après la connexion

appelez

import("@.ORG.Api.Integral");
$integralApi = new Integral();
$integralApi->test();
Copier après la connexion

Configurez-le pour qu'il se charge automatiquement

&#39;APP_AUTOLOAD_PATH&#39;   => &#39;@.ORG,@.ORG.Api&#39;,
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal