Maison >développement back-end >tutoriel php >Explication détaillée des méthodes d'implémentation des classes personnalisées thinkPHP
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 = 'http://js.yunlutong.com/Customer/Interface'; public function test() { $post_data['action'] = 'sadf'; $post_data['callback'] = '?'; $res = request_post($this->url, $post_data); $firstChar = substr($res,0,1); if ($firstChar =='?') { $res = substr($res,2); $res = substr($res,0,strlen($res)-1); } elseif($firstChar == '(') { $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('Api'); $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 = 'http://js.yunlutong.com/Customer/Interface'; public function test() { $post_data['action'] = 'sadf'; $post_data['callback'] = '?'; $res = request_post($this->url, $post_data); $firstChar = substr($res,0,1); if ($firstChar =='?') { $res = substr($res,2); $res = substr($res,0,strlen($res)-1); } elseif($firstChar == '(') { $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
'APP_AUTOLOAD_PATH' => '@.ORG,@.ORG.Api',
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!