register_shutdown_function()で登録したコールバック関数が、実行時にFatalになった時でも動くのか試してみた。 ケース1: メモリを使い切った場合 メモリを使い切るまで、配列を足し続けるコードを書いた。メモ...
メモリの使用量を調べるに当たって、検査用関数を作ってみた。初期メモリ使用量は無視して、純粋に変数で使われた容量を検出するもの。$initialMemoryUseですでに20バイトくらい使っている、というのは誤差の範...
検証1 try { ob_start(); echo "これは見えちゃだめ!"; throw new Exception(); } catch ( Exception $e ) { } echo "こっちが先。"; 結果1 これは見えちゃだめ!こっちが先。 検証2 try { ob_start(); echo "...
<?php error_reporting(-1); ini_set('display_errors', 1); $null = null; $null += 10; var_dump($null); // int(10) $null = null; $null .= 'hoge'; var_dump($null); // string(4) "hoge" $nu...
ちょっと大げさなタイトルですが、あくまで私個人の環境構築手順をまとめたものです。WindowsからMacに乗り換えたばかりで、どうやってPHPの開発環境を整えるか分からないPHPerに向けの「最短で良質な開発環境を...
よく実装するActionのまとめ。再利用性を考えるとActionもクラスでいいような気がしてきた。ControllerがActionオブジェクトをCallして制御するイメージ。 ListAction 一覧アクション (ex. ブログ記事一覧表示) ...
メモ protected function _rglob($pattern = '*', $flags = 0, $path = '') { $paths = glob($path.'*', GLOB_MARK|GLOB_ONLYDIR|GLOB_NOSORT); $files = glob($path.$pattern, $flags); foreach ( $paths as $p...
1ヶ月のカレンダー(日曜始まり)を作るコードを毎回新しく書いている気がするので、再利用できるようにメモしておく。 function getCalender($today = 'today') { $oneDay = 86400; // 60 secs * 60 mins * 24 ho...
ダウンロード mysqldumpでもテーブルを指定して、ダンプすることができますが、ひとつひとつ指定する必要があります。それはちょっと不便だと思ったので、PHPでLIKE検索の要領でテーブルを一括してダンプするス...
TwitterやFacebookなどのリアルタイム性の高いソーシャルメディアは、 投稿した時間を年月日時分秒ではなく、投稿時点からの経過時間で表現しています。 大雑把に見たところ、今日中の時間は「○時間前」「○分前...
Today, I found out that some properties or methods visibility can be changed with class-extending. That fact is unexpected for me. Because, I have believed that "access levels cannot changed in ch...
W3CのHTML5草稿 によると、 <input type="file"...> タグにmultiple属性が追加されたようです。この属性がセットされた <input type="file"...> は、複数のファイルを選択して...
氷川 XOOPS Module 開発室