[PHP-users 15659] Re: PHP 4.3.2 Release Announcement

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2003年 6月 3日 (火) 14:37:11 JST


桝形です。

bugs.php.netへ登録した身なのに報告が遅くなりました、すみません。

> 環境:
>  SunOS 5.8 sun4u sparc
>  gcc-3.2 + Apache 1.3.27
> > 
> > > イトウさん、バグ報告ありがとうございました。
> > > 桝形さん、bugs.php.net への登録ありがとうございました。
> > > 先ほど修正しました。

こちらの環境でも正常動作を確認できました。

PHP    : 4.3.2( cvsから該当部分の差分を取得してパッチを当てたもの )
OS     : RedHat Linux 6.2J / SunOS 5.6 sun4u sparc
Apache : 1.3.27            / 1.3.26

Print.php:
<?
// NULLが付加されてしまうBug
// 参照URL:http://bugs.php.net/bug.php?id=23894
// 参照URL:http://bugs.php.net/bug.php?id=23921

$A = -1;

echo bin2hex( sprintf( "%02d:", $A ) ); echo "<BR>\n";

printf( "%02d:", $A ); echo "<BR>\n";

$Array[0] = $A;

print_r( vsprintf( "%02d:", $Array ) ); echo "<BR>\n";

vprintf( "%02d:", $Array ); echo "<BR>\n";

echo "---------------------------------------------<BR>\n";

printf( "%01.2f",0.2 ); print "<br>\n";
$test = sprintf( "%01.2f", 0.2 );
print strlen( $test )."<br>\n";
print ord( substr( $test, -1 ) )."<br>\n";
printf( "%01.2f", -0.2 ); print "<br>\n";
$test = sprintf( "%01.2f", -0.2 );
print strlen( $test )."<br>\n";
print ord( substr( $test, -1 ) )."<br>\n";

echo "---------------------------------------------<BR>\n";

printf( "number='%5d'", -321 ); echo "<br>\n";
// works as expected: number=' -321'

printf( "number='%5f'", -321.0123456789 ); echo "<br>\n";
// works as expected: number=' -321.012346'

printf( "number='%05d'", -321 ); echo "<br>\n";
// a \0 is inserted between 1 and closing quote :-(

printf( "number='%05f'", -321.0123456789 ); echo "<br>\n";
// a \0 is inserted between 6 and closing quote :-(
?>

--
Seiji Masugata <s.masugata @ digicom.dnp.co.jp>



PHP-users メーリングリストの案内