[英]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.