[PHP-doc 941] trigger_error()関数のメッセージの長さ

Fumito Mizuno mizuno @ php-web.net
2013年 1月 10日 (木) 10:09:18 JST


水野です。

http://jp2.php.net/manual/ja/function.trigger-error.php
「このエラーに割り当てられたメッセージ。長さは最大 1024 文字までです。 1024 文字を超える部分は切り捨てられます。」
とありますが、
実際には文字数ではなく、バイト数で切り捨てします。


Mac OSX
PHP 5.3.15
文字コードUTF8

<?php
$mes = '';
for ($i=0;$i<90;$i++) {
  $mes .= 'あいうえお';
  $mes .= sprintf("%02d",$i);
}
var_dump(mb_strlen($mes,'UTF-8'));
trigger_error($mes);

あいうえお00あいうえお01 ..... あいうえお59あ?

になります。
「あいうえお00」から「あいうえお59」まで、17バイトx60=1020バイトです。

ドキュメントの修正をお願いします。


水野史土 Mizuno Fumito
Tel: 090-6550-8134
Mail: mizuno @ php-web.net
http://php-web.net/


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