簡體   English   中英

類在PHP中擴展

[英]Class Extends In Php

我有3個文件

1. a.php

    <?
    class a {
         public function name () {
             return "My name is ukungzulfah";
         }
    }
    ?>

2. b.php

    <?
    class b extends a {
         function na () {
             echo $ this-> name ();
         }
    }

    ?>

3.c.php

    <?
    include "a.php";
    include "b.php";

    $ te = new b;
    echo $ te:: na ();

    ?>

結果是一個錯誤:致命錯誤:在第4行的C:\\ xampp \\ htdocs \\ sampleNetbeans \\ controller \\ welcome.php中的對象上下文中使用$ this Pls注釋。

上面的代碼有什么問題嗎? 如果從b.php調用沒有問題,則只有通過c.php文件調用才有問題。

當您需要使用實例語法( $object->method() )時,可以使用靜態語法( $object::method() $object->method() )。

嘗試echo $te->na(); 而不是echo $te::na();

這是我可以在您粘貼的代碼中看到的唯一問題,除了異常的空格( $ te$ te:: na () )外,這實際上會導致我出現編譯器錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM