<?php
class b{}
interface displayd{
function display_1();
}class a implements displayd{
function display_1(){}
}
class a extends b{
function fn1(){}
}
?>写下如上代码,提示:
Fatal error: Cannot redeclare class a in D:\wamp\www\index.php on line 30这个似乎不应该吧???

解决方案 »

  1.   

    为什么就“应该”呢?
    你有两个 class a 让 php 何去何从呢?
      

  2.   

    class a implements displayd{
    function display_1(){
     
    }
    }
    class a extends b{
    function fn1(){
     
    }
    }
      

  3.   

    我想你要的是这样class b{}interface displayd{
      function display_1();
    }
     
    class a extends b implements displayd{
      function display_1(){
      }
      function fn1(){
      }
    }print_r(get_class_methods('a'));Array
    (
        [0] => display_1
        [1] => fn1
    )