[PHP-users 26334] アンダーバーの関数
taniguchi @ koyosvpl.co.jp
taniguchi @ koyosvpl.co.jp
2005年 8月 1日 (月) 20:51:27 JST
taniです。
あるphpのサンプルコードをダウンロードしてたのですが
次のようなアンダーバーの関数名のところでこのようなエラーが発生してしまいます。
func.php
<?
function _($string)
{
省略
}
?>
Fatal error: Cannot redeclare _() in func.php
他に同じ名前の関数は使用されていないようです。
phpのバージョンによっては、_(アンダーバー)の関数名は使用できないのでしょうか?
ちなみに php4.2.2.17+httpd 2.0.40-21 です。
ためしに 以下のようなスクリプトで動作させても同じ現象となりました
Fatal error: Cannot redeclare _() in /var/www/html/fun.php3 on line 2
また 関数名を ”_”ではなく 他の文字列にすれば正しく動作しました。
test.phtml
<?php
require("/var/www/html/pmapper/fun.php");
$c=_("aaa");
echo $c;
?>
fun.php
<?
function _($c)
{
return ($c);
}
?>
PHP-users メーリングリストの案内