Archive for the ‘php’ Category
金曜日, 5 月 8th, 2009
前回は簡単な使い方を書きましたが、今回は拡張する人用の情報を書きます。
■ クラスの構成
こんな感じになっています
Posted in Zend Framework, php | No Comments »
月曜日, 6 月 23rd, 2008
cookieで認証情報を引き回したかったので作ってみました。まだまだ改良の余地がありますが、とりあえず公開してしまいます。
本来はZend_Http_Cookieをうまく使いたかったのですが、Zene_Http_ClientやZend_Http_CookieJarから使われるのが前提のようなつくりだったのでうまく使えませんでした。折を見て改良していこうと思います。
そのうちCodeReposのコミット権をもらったらそっちにアップしますが、それまではここにソースを貼り付けておきます。
・2008/06/24 追記
クラス名にZend_というプリフィックスは使えないとご指摘をいただいたので修正しました。名前はここ風にブログの管理者名にしています。
・08/07/04 追記
CodeReposにアップしました。
・08/08/26 追記
指摘されたミスを修正しました。CodeReposのほうが最新ですのでそちらを参照ください。
・08/10/05 追記
ライセンスを明記しました。Zend Frameworkと同じです。
バグの修正しました。
以上修正はCodeReposへ反映しました。
↓以下のソースは最新ではありませんので注意!
Posted in Zend Framework, php | 6 Comments »
日曜日, 6 月 8th, 2008
今日インターフェースを実装するにあたり、実装する関数で引数にデフォルト値を設定できないかなーとか思いました。以下のような感じです。
< ?php
interface MyInterface
{
public function foo($val);
}
class ImplementedClass implements MyInterface
{
public function foo($vals = "default") {
if(!is_string($val)) {
$val = (string)$val;
...
Posted in php, webサービス | No Comments »
月曜日, 3 月 24th, 2008
Zend Frameworkをみているとこのこの辺など結構使っているようなのでちょっと勉強してみました。
今回はイテレータについてです。イテレータとはwikipediaによれば、「プログラミング言語において配列やそれに類似するデータ構造の各要素に対する繰返し処理の抽象化である」とあります。
Posted in SPL, php | No Comments »
火曜日, 1 月 22nd, 2008
昨日のZend_Feed::import() でフィードを取得した結果をキャッシュ化するとデータがおかしくなる件の続きです。
まず、Zend_Feed::import()で直接取得したフィードとキャッシュから取得したものそれぞれをvar_dump()で比較してみました。
Zend_Feed::import()の場合は、
object(Zend_Feed_Atom)#3 (8) {
...
キャッシュから取得した場合は、
object(__PHP_Incomplete_Class)#3 (2) {
...
となっていました。
Posted in php, web開発 | No Comments »