にゃあ

「PHP」なエントリー

このラベル専用のXMLフィードもあるよ。→ RSS or Atom。ここだけ見たいって人はどうぞ。

register_shutdown_function()はFatal後でも動く

register_shutdown_function()で登録したコールバック関数が、実行時にFatalになった時でも動くのか試してみた。 ケース1: メモリを使い切った場合 メモリを使い切るまで、配列を足し続けるコードを書いた。メモ...


PHPのunset()とメモリの開放を調べてみた

メモリの使用量を調べるに当たって、検査用関数を作ってみた。初期メモリ使用量は無視して、純粋に変数で使われた容量を検出するもの。$initialMemoryUseですでに20バイトくらい使っている、というのは誤差の範...


ob_start()後にthrow new Excpetionすると出力バッファが解除される?

検証1 try { ob_start(); echo "これは見えちゃだめ!"; throw new Exception(); } catch ( Exception $e ) { } echo "こっちが先。"; 結果1 これは見えちゃだめ!こっちが先。 検証2 try { ob_start(); echo "...


PHPのNULLはあらゆる可能性を秘めていた...!

<?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...


PHPerがMacbookAirを買ったら直ぐにすること

ちょっと大げさなタイトルですが、あくまで私個人の環境構築手順をまとめたものです。WindowsからMacに乗り換えたばかりで、どうやってPHPの開発環境を整えるか分からないPHPerに向けの「最短で良質な開発環境を...


よく実装するActionの種類

よく実装するActionのまとめ。再利用性を考えるとActionもクラスでいいような気がしてきた。ControllerがActionオブジェクトをCallして制御するイメージ。 ListAction 一覧アクション (ex. ブログ記事一覧表示) ...


glob()を再帰的に行うメソッド

メモ 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...


一瞬でカレンダーを作るためのPHP用関数

1ヶ月のカレンダー(日曜始まり)を作るコードを毎回新しく書いている気がするので、再利用できるようにメモしておく。 function getCalender($today = 'today') { $oneDay = 86400; // 60 secs * 60 mins * 24 ho...


MySQLで特定のテーブルだけダンプするスクリプト

ダウンロード mysqldumpでもテーブルを指定して、ダンプすることができますが、ひとつひとつ指定する必要があります。それはちょっと不便だと思ったので、PHPでLIKE検索の要領でテーブルを一括してダンプするス...


Twitterのように時間を「○分前」と表現をするメソッドをDateTimeクラスに追加してみた

TwitterやFacebookなどのリアルタイム性の高いソーシャルメディアは、 投稿した時間を年月日時分秒ではなく、投稿時点からの経過時間で表現しています。 大雑把に見たところ、今日中の時間は「○時間前」「○分前...


Visibility keywords are changeable in PHP classes

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...


HTML5でファイル複数同時アップロード

W3CのHTML5草稿 によると、 <input type="file"...> タグにmultiple属性が追加されたようです。この属性がセットされた <input type="file"...> は、複数のファイルを選択して...



Author

Submenu

Recent Entries

XOOPS Cube Dev Ring

氷川 XOOPS Module 開発室

Recent Comments

Recent Trackbacks

facebookいいね