カテゴリー:
クラスとオブジェクト
閲覧数:469 配信日:2019-04-16 12:04
Stripeにおけるトレイト使用例
定義
・Accountクラス内で、use 演算子によるインポートを実行している
▼/lib/Account.php
class Account extends ApiResource
{
const OBJECT_NAME = "account";
use ApiOperations\All;
use ApiOperations\Create;
//中略
}
▼/lib/ApiOperations/Create.php
namespace Stripe\ApiOperations;
trait Create
{
public static function create($params = null, $options = null)
{
//中略
}
}
呼出実行
・Accountクラスのcreateメソッドを呼び出す
→ Createトレイトのcreateメソッドが実行される
▼任意.php
require_once( dirname(__FILE__).'/../../vendor/autoload.php');
\Stripe\Stripe::setApiKey("sk_test_xxxx");
$result = \Stripe\Account::create([
"type" => "custom",
"country" => "US",
"email" => "bob@example.com",
]);