Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der Implementierungsmethoden für benutzerdefinierte thinkPHP-Klassen

Detaillierte Erläuterung der Implementierungsmethoden für benutzerdefinierte thinkPHP-Klassen

墨辰丷
Freigeben: 2023-03-28 12:46:01
Original
1624 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Implementierungsmethode der benutzerdefinierten ThinkPHP-Klasse vorgestellt und die Definitions- und Verwendungsfähigkeiten der benutzerdefinierten ThinkPHP-Modellklasse anhand von Beispielen analysiert.

Dieser Artikel erzählt Beispiel einer benutzerdefinierten thinkPHP-Klasse. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

1. Aufruf

<?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));
  }
}
Nach dem Login kopieren
durch Modell

erbt das Modell nicht, Andernfalls liegt es daran, dass die Tabelle nicht existiert, und es wird ein Fehler gemeldet.

anrufen,

$Api = D(&#39;Api&#39;);
$Api->test();
Nach dem Login kopieren

anrufen ist zwar praktisch, fühlt sich aber immer etwas unvernünftig an. Schließlich betreibt dieser D die Datenbank.

2. Implementieren Sie es, indem Sie die Klasse vorstellen und die Klasse unter ORG stellen

<?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));
  }
}
?>
Nach dem Login kopieren

Aufruf

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

Konfigurieren Sie es so, dass es automatisch geladen wird

&#39;APP_AUTOLOAD_PATH&#39;   => &#39;@.ORG,@.ORG.Api&#39;,
Nach dem Login kopieren

Auf diese Weise ist es bequem, trotzdem anzurufen des Api-Ordners Egal wie viele Klassen vorhanden sind, sie werden automatisch geladen. Es ist nicht erforderlich, eine einzelne Referenz zu importieren („@.ORG.Api.Integral“).

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird.


Verwandte Empfehlungen:

Detaillierte Erläuterung der Verwendung der Funktion str_pad() in PHP

phpSo implementieren Sie die PDO-basierte Vorverarbeitung

Detaillierte Erläuterung der Verwendung der Funktion bind_param() in PHP

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Implementierungsmethoden für benutzerdefinierte thinkPHP-Klassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage