Skip to content

Instantly share code, notes, and snippets.

@kamekoopa
kamekoopa / test.php
Created July 11, 2011 16:41
php5.4 first test
<?php
trait TraitTest {
public function sayHello(){
echo "Hello!";
}
}
class Test {
use TraitTest;
@kamekoopa
kamekoopa / trait_aggregate.php
Created July 12, 2011 09:34
traitとtraitを合体させるテスト
<?php
trait Hello {
public function hello(){
echo "hello\n";
}
}
trait World {
@kamekoopa
kamekoopa / trait_aggregate.php
Created July 12, 2011 10:15
traitをuseしたクラスを継承してみるテスト
<?php
trait Hello {
public function hello(){
echo "hello\n";
}
}
trait World {
@kamekoopa
kamekoopa / observer.php
Created July 19, 2011 13:40
traitを使ったObserverパターン
<?php
interface IListener {
public function notify();
}
class HogeListener implements IListener{
public function notify(){
echo "HogeHoge!!\n";
}
@kamekoopa
kamekoopa / array_short_definition.php
Created July 26, 2011 03:37
配列の短縮定義テスト
<?php
$array1 = [1,2,3,4,5,];
$array2 = ["key1" => "value1", "key2" => "value2",];
$array3 = [1,2,3,4,"key3" => "value3",];
print_r($array1);
@kamekoopa
kamekoopa / mb_insertstr_per_charwidth.php
Created September 29, 2011 11:24
指定した見た目の文字幅(≠文字数。半角1 全角2)ごとに、指定した文字を挟み込むPHP関数
<?php
function mb_insertstr_per_charwidth($str, $width, $insert, $encode){
$buf = "";
$lines = array();
for($i=0; $i<mb_strlen($str, $encode); $i++){
$char = mb_substr($str, $i, 1, $encode);
if(mb_strwidth($buf . $char, $encode) <= $width){
$buf .= $char;
@kamekoopa
kamekoopa / getByteCount.php
Created October 31, 2011 09:57
環境に依存しない文字列のバイト数取得関数
<?php
/**
* 環境に依存しない文字列のバイト数取得関数
*/
function getByteCount($str){
return strlen(bin2hex($str)) / 2;
}
@kamekoopa
kamekoopa / ClassBuilder.php
Created January 20, 2012 04:33
動的にクラスを定義する何か
<?php
/**
* ClassBuilder::startBuild("Person")
* ->addProperty("protected", "name")
* ->addProperty("protected", "age")
* ->addProperty("protected", "gender")
* ->addMethod("public", '__construct($name, $age, $gender)',
* '$this->name = $name;'
* . '$this->age = $age;'
* . '$this->gender = $gender;'
@kamekoopa
kamekoopa / convertToDHMS.php
Created February 14, 2012 02:24
秒数 -> array({日数}, {時間数}, {分数}, {秒数}) 形式に変換する関数
<?php
/**
* 秒数 -> array({日数}, {時間数}, {分数}, {秒数}) 形式に変換する関数
*/
function convertToDHMS($sec) {
$day = floor($sec / 86400);
$hour = floor($sec / 3600) % 24;
$minute = floor($sec / 60) % 60;
$second = $sec % 60;
@kamekoopa
kamekoopa / Echo.java
Created September 11, 2012 05:15
ServletとPlay2.0.3のベンチマークで使ったファイル
package controllers;
import play.mvc.Controller;
import play.mvc.Result;
public class Echo extends Controller {
public static Result echo(String mes){
return ok(mes);
}