カテゴリー別アーカイブ: PHP

wordpress における template を理解する

Stepping Into Templates を読みながらまとめていきます。

テンプレートファイルは wordpress ページを構成するブロックで、パズルのピースのようなものです。
通常ウェブページと言うと html 及び css の2つの要素から構成されますが wordpress では様々なテンプレートファイルによってこれらが生成されます。 続きを読む wordpress における template を理解する


wordpressのプラグインを理解する

本記事では wordpress におけるプラグインの開発に関して、こちらのドキュメントの内容を流し読みしていきたいと思います。
この記事を読むことでおそらくプラグインって何?どういう事ができるの?どうやって作るの?といったところがなんとなく理解できるようになると思います。 続きを読む wordpressのプラグインを理解する


wordpressでcronイベントをスケジューリングする

以前の記事で日本語ドキュメント上で検索すると見つからなかったと記述していしまいましたが、英語ドキュメントで cron として検索してみたところ下記のドキュメントを発見しました。当たり前ですがちゃんとあるようです。プラグイン開発者向けのスケジューリングに関するドキュメントのようですね。 続きを読む wordpressでcronイベントをスケジューリングする


wp-cron を調査してみる

wordpress に wp-cron という機能が存在するのですが一体どんなものなのでしょうか。一見奇妙なことですが置いてあるパスは wordpress コンポーネントの最上位である公開されているディレクトリに存在します。
今回はこの wp-cron.php の内容を確認してみることにします。 続きを読む wp-cron を調査してみる


phpの配列はどのようにして初期化され実行されるのか

概要

phpなどのLLは、記述するだけでコンパイルなしに実行されますがその中身はどうなっているのでしょうか。
今回は配列を例にとって、実際にphp処理系をおってみます。
主に字句解析、構文解析の実装について順を追って解説していきたいと思います。 続きを読む phpの配列はどのようにして初期化され実行されるのか


phpのcount関数の実装を見る

ご無沙汰しております。
今日は掲題のようにcount関数の実装を見て行きたいと思います。

概要

phpの開発を行ったことがある方であれば、下記のようなコード見たことあると思います。

$something = array('a', 'b', 'c');

for($i=0; $i<count($something); $i++) {
 // do something
}

また下記のようなコードも目にすることがあると思います。

$something = array('a', 'b', 'c');
$count = count($something);

for($i=0; $i<$count; $i++) {
 // do something
}

これらのコードどちらが効率的なのでしょうか。
なんとなく後者のほうが効率が良いようなことは想像に難しくないと思います。
でも、はっきり前者は悪だと断言できる方は実は少ないのではないでしょうか。 続きを読む phpのcount関数の実装を見る


str_replace, preg_replaceのパフォーマンス検証と呼び出しの最適化

概要

PHPでは文字列を置換するのにstr_replaceとpreg_replaceという関数を用いることができます、今回はそれぞれのパフォーマンスについて考察していきたいと思います。

予想としては当然preg_replaceのほうがコストが高く付くと思います、実際本当にそうなのか。またどの程度のパフォーマンスの開きが出るのかをいくつかのサンプルを用意して比較します。
簡単な表現から、多少複雑な表現まで検証してみます。
またそれぞれの関数の使用時の最適化についても調べたいと思います。 続きを読む str_replace, preg_replaceのパフォーマンス検証と呼び出しの最適化