[PHP-users 29528] Re: substr_compare() で部分文字列を比較すると警告が発生する

永田 peace @ s26.xrea.com
2006年 6月 28日 (水) 07:44:22 JST


永田です

php-5.1.4のソースを見てみました
+-----------------------------------------+
if ((offset + len) >= s1_len) {
  php_error_docref(NULL TSRMLS_CC, E_WARNING, "The start position
cannot exceed initial string length");
  RETURN_FALSE;
}
+-----------------------------------------+
オフセットと比較文字数を加えた数が文字列の長さと同じ場合にもエラーになる
ようです。

最新のphp-5.2 devの方では
(offset + len) > s1_len
に修正されてます


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