/**d,0c ./. ;.l;. ㅣ;'/,. * closer.php * * * @since 2018. 6. 13. * @version 1.0 */class App{protected $routes = array(); protected $responseStatus = '200 ok'; protected $responseContentType = 'text/html'; protected $responseBody = 'Hello world'; public function addRoute($routePath, $routeCallBack){$this->routes[$routePath] = $routeCallBack->bindTo($this,__CLASS__); }public function dispatch($curr..
var Task = function() { //자바스크립트에서는 0은 false 로 인식한다. 그래서 1로 하는게 좋다. // c -complte 상태, p - progress 상태 var c = {}, p ={} var Task = function(title){ this.title = title; //아이디는 Task 만 알면 되므로 Scope 를 구성합니다. //의미상 이 Task 위 Task 가 된다. //개체는 바깥쪽과 상태로 대화하지 않는다.! 메서드로 대화한다. this._state = p }; var fn = Task.prototype; fn.isComplete = function(){ return this._state === c; }; fn.toogle = function() { if ( ..
php 옵션-i or --file : 파일지정-a or --interactive ( php 명령을 실행할수 있는 콘솔모드가 나타남)-c or --php-ini : php.ini 파일을 지정할수 있다.-d or --define 옵션을 사용하면 ( php -d max_ececute_time=2000 myscript.php ) 바로 지정가능-n or --no-php-ini : php.ini 사용하지 않는다.-e or --profile-info : ??-i or --info : phpinfo() 호출-l or --syntac-check : 문법검사를 수행한다.-m or --modules : php 와 젠드 확장 익스텐션 모두를 출력한다.-r or --run : php 한줄 라인 실행한다. 인자를 줄수 있다.-B..
$now = new DateTime('now'); $yesterday = clone $now; $yesterday->sub(new DateInterval('P1D')); echo $yesterday->format('Y-m-d H:i:s'); $raw = '22. 11. 2016'; $start = DateTime::createFromFormat('d. m. Y', $raw); $end = clone $start; $end->add(new DateInterval('P1M6D')); // $start를 복제한 다음 한 달하고 6일을 더한다. echo 'Start date: ' . $start->format('Y-m-d') . "\n"; $diff = $end->diff($start); echo 'Differ..