ホームページ  >  記事  >  バックエンド開発  >  thinkPHPカスタムクラスの実装方法の詳細説明

thinkPHPカスタムクラスの実装方法の詳細説明

墨辰丷
墨辰丷オリジナル
2018-05-30 09:57:201539ブラウズ

この記事では主に thinkPHP カスタム クラスの実装方法を紹介し、thinkPHP カスタム モデル クラスの定義と使用スキルをサンプルの形式で分析します。必要な友人はそれを参照してください

この記事の例では、実装方法について説明します。 thinkPHP カスタム クラス。参考のために皆さんと共有してください。詳細は次のとおりです。

1. モデル

を介して

<?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));
  }
}
を呼び出すと、モデルは継承されません。そうしないと、テーブルが存在しないため、エラーが報告されます。

コール、

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

コールは確かに便利ですが、いつも少し理不尽に感じます。結局、このDがデータベースを操作しているのです。

2. クラス実装を導入して、クラスを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));
  }
}
?>

を呼び出して

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

を設定し、自動的にロードします

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

こんな感じにすると便利ですcall API フォルダーにクラスがいくつあっても、それらは自動的にロードされるため、単一の参照インポート (「@.ORG.Api.Integral」) は必要ありません。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。


関連する推奨事項:

phpにおけるstr_pad()関数の使用法の詳細な説明

phpPDOベースの前処理の実装方法

php bind_param() 関数詳しい使い方説明

以上がthinkPHPカスタムクラスの実装方法の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。