0

このコード:

 $_post = &get_post($post->ID); 
 $classname = ($_post->iconsize[0] <= 128 ? 'small' : '') . 'attachment'; 

時々このエラーが発生します:

[Sun Apr 15 08:51:35 2012] [error] [client 180.76.5.150] PHP Notice:  Undefined property: stdClass::$iconsize in /srv/www/virtual/myblog.com/htdocs/wp-content/themes/mimbo/attachment.php on line 8

行を変更して、プロパティに property_exists チェックを追加し、存在しない場合はデフォルトで '' に設定したいと思いますが、プロパティを扱う構文に少し慣れていません。ラインはどのように見えますか?

4

1 に答える 1

1

使用するだけissetです:

if(isset($_post->iconsize)) {
    // ...
}

そう:

<?php
$_post = &get_post($post->ID);
$classname = (isset($_post->iconsize) && $_post->iconsize[0] <= 128 ? 'small' : '') . 'attachment';
?>
于 2012-04-15T03:48:47.657 に答える