[PHP-users 31593] Re: 関数の多重定義を行っても実行可能にする方法

Satoshi Kanno kanno @ connect-tech.co.jp
2007年 2月 28日 (水) 15:16:16 JST


菅野です。

なるほど、PHP のバグの可能性ですか。
それは考えてもみませんでした。
調べてみたいと思います。


バージョンアップについては、
現在も運用中のサービスなので
簡単にはお客様も受け入れてくれないですね・・・。



YuGo wrote:
> こんにちは。
> 
> 単にPHPのバグの可能性はどうですか。
> バージョンアップはできないですか。
> 
>>> 動作を見ると、下記のソースコードで言う
>>> lib1.php の関数が実行されているようです。
>>>
> 
>>>>> main.php ---
>>>>> <?
>>>>> require_once('lib1.php');
>>>>> require_once('common.php');
>>>>>
>>>>> function main() {
>>>>>     redeclare_function();
>>>>>     echo 'executed.';
>>>>> }
>>>>>
>>>>> main();
>>>>> ?>
>>>>> ---
>>>>>
>>>>> common.php ---
>>>>> <?
>>>>> require_once('lib2.php');
>>>>> ?>
>>>>> ---
>>>>>
>>>>> lib1.php ---
>>>>> <?
>>>>> function redeclare_function() {
>>>>> // 二重定義関数その1
>>>>> }
>>>>> ?>
>>>>> ---
>>>>>
>>>>> lib2.php ---
>>>>> <?
>>>>> function redeclare_function() {
>>>>> // 二重定義関数その2
>>>>> }
>>>>> ?>
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
> 
> 
> 

-- 
菅野 聡 satoshi kanno
kanno @ connect-tech.co.jp
株式会社 コネクトテクノロジーズ 札幌支社 UX事業グループ



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