カテゴリー:
     		
				クラスとオブジェクト    		
    	 閲覧数:553 配信日: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",
]);