ホーム > タグ > 演算子

演算子

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

[`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つについてパフォーマンスを比較されています。

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

ホーム > タグ > 演算子

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

ページの上部に戻る