書き換えコード行は、親指オブジェクトを作成することであるが、非推奨コード
if (FALSE === ($thumb =& new thumbnail_party(500, 500, '#FFFFFF', 'jpg', CACHE_PATH))) {
「を参照することによって、新しいの戻り値の割り当てが廃止され、」PHP 5.3.xで
が警告されます
警告なしで書き直すにはどうすればよいですか?
THX
書き換えコード行は、親指オブジェクトを作成することであるが、非推奨コード
if (FALSE === ($thumb =& new thumbnail_party(500, 500, '#FFFFFF', 'jpg', CACHE_PATH))) {
「を参照することによって、新しいの戻り値の割り当てが廃止され、」PHP 5.3.xで
が警告されます
警告なしで書き直すにはどうすればよいですか?
THX
をPHP 5.3.xであなたが&
を指定する必要はありません、ここにあなたの答えを見つけました: http://thinkinglemur.com/index.php/2009/07/assigning-the-return-value-of-new-by-reference-is-deprecated/
ので、あなたはこれを使用することができます。
(FALSE === ($thumb = new thumbnail_party(500, 500, '#FFFFFF', 'jpg', CACHE_PATH))) {
はもう必要ありません&文字参照を削除します。既定では既に参照渡しされています。チェックが大幅に無意味であるので
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
}
NIT-ピッキング:http://docs.php.net/language.oop5.referencesを:「のキーポイントの1つをPHP 5 OOPは、「オブジェクトはデフォルトで参照によって渡される」ということがよくあります。これは完全に真実ではありません。 – VolkerK