本帖最后由 qq37431300 于 2014-01-16 10:28:54 编辑

解决方案 »

  1.   

    a.php
    function show()
    {
    $str = 'this is a';
    return $str;
    }extention.php 我在里面也写一个 show()的函数,想去修改a.php里面的show()方法
    class extention extends a{ function show()
     {
      $str = 'this is my extention a';
      return $str;
     }
    }
      

  2.   

    你的a.php 应该不是全都不可以改的吧。建议使用 PHP的命名空间来调用同名函数。举个例子。
    test/b.php
    namespace testb;function test(){
    return 'b.php';
    } test/c.php
    namespace testc;function test(){
    return 'c.php';
    }test/a.php 来调用 
    include('b.php');
    include('c.php');
    echo \testb\test();
    echo \testc\test();
      

  3.   

    不可以!
    你的设想是在php中是不可实现的,因为 php 不支持重载楼上提及的 命名空间 虽然可以缓解这一矛盾
    但是并不适合的的应用场景,因为你不打算修改原系统代码,而函数的调用又是原系统发起的