php

CodeReposにPHPのも追加した

昨日のPerlに続いてPHPもいくつかうp Class_LoadClass Data_Page DataValidator_Simple HTML_FillInForm SQL_Abstract 各記事へのリンクは前にまとめたのがあるのでそちらで→http://d.hatena.ne.jp/fbis/20071020/1192883190

CodeReposに参加しますた

かなり出遅れましたが、ようやくCodeReposに参加させていただきました。いくつかうp。 Class::Data::Inheritable::Lvalue Class::Data::Accessor::Lvalue 参考:Class::Data::(Inheritable|Accessor)::Lvalueってのをでっち上げた - Unknown::Programming D…

PerlとPHPのソート処理

良く書き方を忘れがちなソート。特にPerlとPHP両方使ってるとPerlはこうだけど、PHPはどうだっけ?とかよくあるのでここらでまとめをしておく。 配列を文字列で昇順・降順ソート # 昇順 @sarray = sort @array; @sarray = sort { $a cmp $b } @array; # 降順…

PHPにおける文字列比較の2a問題

PHP

PHPの文字列比較に関しては古の時代から皆がいばら道を通っているので今更何か語ることも無いんだけどやっぱり良くハマっちゃうということで軽くメモを残しておく。とりあえずは先人達の苦悩ということでこのあたりの記事は見ておいた方がいいだろう。素晴ら…

PHPクラスClass_LoadClassをバージョンアップしますた。

PHP

(PHP4)クラスの動的ロードを支援するクラス - Unknown::Programming↑の記事書いたときに作ったクラスですが、少し更新しました。 load_base_classname($base_class); i…

値の検証を楽にしてくれるDataValidator_SimpleというPHPクラスを作った

PHP

これもだいぶ昔に作ったやつなんですが、処理とドキュメントをちょこちょこっと手直ししたので公開します。 →DataValidator_Simple-0.02.tar.gz いわゆるPerlのFormValidator::SimpleのPHP版と思ってもらって結構です。使い方は至って簡単 load_plugin(array…

PHPでcamelize

PHP

前にPerl版書いたけどhoge_mugeをHogeMugeにする - Unknown::ProgrammingそれのPHP版です。Perl版と同じくワンライナーで書いてみた。

配列からランダムで要素を抽出する

覚え書。Perl版。 my @array = (0,1,2,3,4,5); my $value = splice @array, int rand @array , 1; PHP版。

Apache2.2.xとPHP4.4.xがWindowsで相性が悪い件

php

でハマったのでメモ。PHPに標準で同封されているphp4apache2.dllだとApacheが起動しないみたい。ちゃんとLoadModuleの設定してるのに「cannot load C:\php\php4apache2.dll into server 指定したモジュールが見つかりません」的なエラーが出る。で、解決方法…

PHP版HTML::FillInForm

PHP

まだまだ続きます。PHP版SQL::Abstract - Unknown::Programming PHP版Data::Page(::Navigation) - Unknown::Programmingというわけで第三弾。先日の記事で「HTML::FillInFormの移植もお願い!」とお願いされてたのとはまったく関係なく作りました^^。 →HTM…

PHP版Data::Page(::Navigation)

PHP

PHP版シリーズの続き。PHP版SQL::Abstract - Unknown::Programmingと、いうわけでSQL::Abstractに続き、Data::Pageも公開しておきます。多分みんな作ってるだろうけど。 →Data_Page-0.01.tar.gz 一応PEARにもPagerとかいうのがあるんだけど個人的にカナリ微…

PHP版SQL::Abstract

PHP

Perlerなら皆さんご存知のSQL::Abstractですが、それのPHP版です。一度SQL::Abstractになれちゃうと便利すぎて離れなれないっすよねぇ。ってことで2年ほど前に作ったやつですが、ほんの少し手直ししたので公開します。 →SQL_Abstract-0.01.tar.gz 使い方は基…

PHPネタ盛り上がってますね

PHP

404 Blog Not Found:そろそろPHPに関して一言いっとくか前に言いたいことは言ったのであまり言うことは無いですが、トラックバックとか見てるとちょっとだけ気になった点が。PHP使えば導入が簡単だとかWebアプリがサクっと作れるとか技術者要らずだとか言っ…

PerlプログラマがやってしまうPHPの間違い

いや、まぁ、Perlプログラマというか僕が、なんですけどね。つーわけで自分用にメモメモ。Perl感覚でPHP組んでる時によく陥る罠をまとめとく。ここで言う罠とは文法的には正しいが、処理としては間違ってるものが対象。文法的にミスってた場合はその場で即エ…

(PHP4)クラスの動的ロードを支援するクラス

PHP

Plugin拡張系のクラスを作る時に必要になったので作ってみました。使い方はこんな感じ require_once 'Class/LoadClass.class.php'; $load_class =& new Class_LoadClass('My_Class'); // 接頭辞を設定 $load_class->load_class('Hoge'); // My/Class/Hoge.cl…

(PHP4)配列Aに配列Bの要素を一気にpushしたい

PHP

なんだかんだ言っても最近はPHPの仕事してるのでPHPの話が多くなるね。うん。しょうがない。ある配列にある配列の要素をpushしたいと思って何気なく、 $array_a = array('a','b'); $array_b = array('c','d'); array_push($array_a,$array_b); print_r($arra…

〜近況

昨日書いたエントリだけど改めて読み直してみるとなんかかなり恥ずかしく思えてきた(^^;ちょっと勢いで書きすぎたな。スミマセン。最近物思うことがあってつい書き殴ってしまいました。グダグダ書いてるけど要はPerlが僕に合ってただけなんでしょうね。Perl…

(PHP)メソッドの引数を柔軟にするあれはやっぱ無しな件

PHP

http://d.hatena.ne.jp/fbis/20060713/1152779983前にfunc_get_args関数使ってごにょごにょやれば引数柔軟にできて便利とかなんと言ってた気がするけどやっぱ無し。func_get_args関数経由するとリファレンスが受け取れないんだよねー。最悪。 func_get_args_…

括弧つけなくてもいい関数

PHP

もう最近ずっとPHP漬けでもしかしたらもうPHPの仕事しか無いんじゃないかっていうくらいPHPPHPPHPHPHPHPといった感じでお盆中もずっとPHP。 そして今日もPHPです。ぐはっ。んでちょいネタ、って言うほどのものでもないネタ。 Perlと違ってPHPでは基本的には…

(PHP4格言)参照したけりゃfor使え

PHP

悪夢のような毎日が続いております。さぁ今日もPHPネタで盛り上がっていきましょう!何か思い通りの動きしないなーと思ってまさかと思ってPHPマニュアル見てみたんですが・・・、 foreachのイテレータって「コピー」なんですってね。勘弁してちょ。 しかもリ…

初期化されてない変数に対してissetめんどくせ

PHP

忙しくなりそう。

あぁ、次の仕事でPHP使うんだけど、やべー、どーっすかなぁこりゃ。モバイル用の汎用リソースダウンロードシステムを構築することになったわけです。着うたとかムービーなど何でも来い的なやつです。しかも納期がタイト。果たして間に合うだろうか・・・。こ…

メソッドの引数を柔軟にするあれの件

関数/メソッドのオプションを柔軟に受け渡す - Blog::koyhoge::Techを読んで感じたことでも。 やっぱ後から引数追加とかって結構あるんで予めオプション系の引数を増やしやすいようにするわけです。引用元の例では固定引数が一つとオプション用の引数が渡せ…

引数の型によって処理分けする関数の定義

折角だしPHPのお話でも。たとえばPerlで下記のような仕様のsum関数を作るとする。 print sum(1,2,3,4); # 10 print sum([1,2,3,4]); # 10 引数がリストならそれらを全て合計して返す。 引数が配列のリファレンスなら配列のリファレンスの中身を合計して返す…

PHPがどうにも好きになれない理由

仕事柄PerlもPHPも使うんだけど、どうにもPHPが好きになれない。 いったいなんでだろうか。先にPerlから入ったもんだから後から入ったPHPに対して不満があるのかな? ま、とにかく両方やっててPHPが微妙だなぁと思う部分を列挙してみよう。 ただPHPに関して…

PerlモジュールのPHP版

色々と欲しいよね。 とりあえずData::PageとSQL::Abstractは自社用に作ってみました。 list($stmt,$bind) = $sql->where(array( 'artist' => array( '!=' => 'Sonata Arctica' ), 'date' => array( '<' => '1980/01/01' ), 'albumid' => array( 1, 14, 15, 6…