[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 メーリングリストの案内