2011-12-07 19 views
0

書き換えコード行は、親指オブジェクトを作成することであるが、非推奨コード

if (FALSE === ($thumb =& new thumbnail_party(500, 500, '#FFFFFF', 'jpg', CACHE_PATH))) { 
「を参照することによって、新しいの戻り値の割り当てが廃止され、」PHP 5.3.xで

が警告されます

警告なしで書き直すにはどうすればよいですか?

THX

答えて

2

はもう必要ありません&文字参照を削除します。既定では既に参照渡しされています。チェックが大幅に無意味であるので

+0

NIT-ピッキング:http://docs.php.net/language.oop5.referencesを:「のキーポイントの1つをPHP 5 OOPは、「オブジェクトはデフォルトで参照によって渡される」ということがよくあります。これは完全に真実ではありません。 – VolkerK

1
if(false === ($thumb = new thumbnail_party(500, 500, '#FFFFFF', 'jpg', CACHE_PATH))){ 
    // ... 
} 

しかし、newオペレータは、falseにつながることはありません。

thumbnail_partyは、あなたがコントロールの上に持っているクラスである場合は、代わりにコンストラクタから例外を投げる考える:

try{ 
    $thumb = new thumbnail_part(/* ... */); 
}catch(Exception $exception){ 
    // failed to create $thumb 
}