【PHP】ConohaのオブジェクトストレージをOpenStackを用いて使う

S3とかと違って転送量がないのがお財布に優しくて良いので使っていこうと思った
思ったがしかし
公式ドキュメント が古くて使えなかった(涙目)
しかもConohaオブジェクトストレージの日本語ドキュメント見つかんないんですけど(血涙)   続きを読む

【PHP】namespace + 変数 + Class呼び出し

autoload.phpを使っているとする

<br />//hoge.php
namespace Test;

class Hoge extends Fuga {
  public function execute(){
     echo "piyo";
  }
}

// main.php
class Main {
  public function run($class){
    // 普通に呼ぶ
    $classname = new Hoge();
    $classname->execute(); // "piyo"

    // 普通に変数で呼ぶ
    $classname = new $class();  // Fatal error:  Class 'Hoge' not found 
    $classname->execute();

    // ここでnamespaceの指定しなければならない!
    $classname = 'Test\\'. $class;
    $classname->execute();
  }
}

【PHP】Carbon

Carbonの使い方

// 現在時刻を取得
$now = Carbon::now(); //=>2015-06-03 17:25:57

// unixタイムスタンプとして取得
$now = Carbon::now()->timestamp; //=>1433319957


// 日付をセット
$time = Carbon::parse($time);

// セットした日付のunixタイムスタンプを取得
echo $time->timestamp;  //=>1433319957


// 時間差を求める(絶対値
$time = Carbon::parse("2015-06-03 17:25:57");
$now = Carbon::now();
echo $time->diffInSeconds($now);


// 時間を引く/足す
$time->addSeconds(10); // 足す
$time->subSeconds(10); // 引く


// その時間が過ぎたか
$test->addSecond(10)->isPast(); // true
$now->addSecond(10)->isPast(); // false