ホーム > PHP

PHPのアーカイブ

staticなプロパティの使いどころ

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加

PHP4とPHP5の違うところメモ第2段です。

PHP5からは、static を指定したプロパティは
インスタンス化しなくてもアクセス出来るよう変わりました。
static キーワード

以下のようなオブジェクトの入れ物的な静的クラスがスマートに書けます。
PHP4、5のどちらも register::set($object) でオブジェクトを登録し
register::get($className) で取りだします。
続きを読む

オブジェクトに対する代入演算子の挙動の違い

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加

PHPの基礎体力でお世話になっているレンタルサーバー屋さんが
PHP5環境を用意してくれたので、只今PHPの基礎体力をPHP5に移行作業中です。
PHP4とPHP5で違うところをメモっておきます。

PHP4 では、オブジェクトを複製する時は = で、
リファレンスの時は =& 演算子を使いました。

/**
 * PHP4
 */
$object1 = new stdClass; 

// $object2を$object1の複製で初期化
$object2 = $object1;

// $object3を$object1のリファレンスで初期化
$object3 =& $object1;

これがPHP5になると、オブジェクトを複製する時は = clone
リファレンスの時は = となるので
複製のつもりで代入演算子を使ってるところは = clone に直す必要あり。
続きを読む

@演算子のパフォーマンス

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加

エラー出力を制御する@演算子のパフォーマンスについて
MyRSS.jpさんとこのブログで興味深い実測をされてました。

「@」でエラー抑制すると PHP が遅くなるという噂について
@を使った場合、何も使わなかった場合、isset()を使った場合の
3つについてパフォーマンスを比較されています。

ふと、予め「初期化した値」だと違ってくるのか?
と思ったのでこれにのっかってみました。
続きを読む

Landing Page Optimization の一手

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加

やってた人はすでにやってたことだと思います(実際やってます)が、
いつの頃からか、これが「ランディングページ最適化(LPO)」という
なんともかっこいい名前で呼ばれるようになってました。

ランディングページとは、ユーザがはじめに訪れるページのこと。
そのページからユーザが求めているページ(情報やサービス)へ
スムーズに誘導するよう最適化するというのが定義らしいです。

このひとつの方法として、
検索キーワードに応じて動的にコンテンツ変えることが考えられます。

ユーザが直前に見ていたページのURLは、
$_SERVER['HTTP_REFERER']を見るとわかります。
(必ずわかるとは限りませんが)
Yahooの検索結果などから来ると検索キーワードも
これに含まれているので、キーワード(=ユーザの要求)に応じた
コンテンツを動的に配置できます。

1.$_SERVER['HTTP_REFERER']からキーワードを抽出する。
2.キーワードに合ったコンテンツを配置する。

これだけなら簡単に出来るのでやらないと損です。
てなわけでクラスにまとめてみました。
続きを読む

PHP5インストーラの痕跡

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加

php-5.2.3-win32-installer.msi
PHPをインストールした場合に、インストーラが
Windowsやウェブサーバに加える変更を調べてみました。

先ずはインストーラが作った php.ini
インストールしたフォルダ直下に作られてます。

php.ini-distではなく php.ini-recommended をベースにしてある。
マニュアルに、php.ini-recommended を使うよう推薦してあったので
その流れなんでしょう。

先ず以下の3箇所で変更個所を発見。

php.ini

extension_dir ="D:\usr\local\php5\ext"

upload_tmp_dir="D:\tmp\php\upload"

session.save_path="D:\tmp\php\session"

いずれもインストールの度に書き換えが必要だったので
ありがたい変更点です。
続きを読む

お試しPHP5インストーラ

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加

現在PHP5の最新バージョンは、5.2.3ですが、
いつのころからかWindows版のインストーラ付きが配布されていますね。
以前CGI版のみ可能だったインストーラとは違うみたい。
ウェブサーバの設定もしてくれるようなので、ホントなら管理がすごく楽になる。
そろそろPHP5で本格的にと考えてたので、
この機会にインストーラ付きPHPを試してみました。

第6章 Windows システムへのインストール
によると、ウェブサーバをあらかじめをインストールして
動作確認しておくようにあるので、
Apache 2.0.59 を新たに入れてみました。
ちなみに D:\usr\local\Apache2 にインストールしました。

PHPのダウロードページから、
PHP 5.2.3 installer をクリックし、任意のミラーサイトから
php-5.2.3-win32-installer.msi をダウンロードします。
続きを読む

1 2 3 4

ホーム > PHP

Ad
Apache
MySQL
PHP
お気に入り
ん。。。。。。広告
アーカイブ
Ad

ページの上部に戻る