我對OOP很陌生。我讀過派生類可以訪問基類的公共和受保護成員。laravel的基本繼承
A.php
<?php
namespace App\Http\Controllers;
class A extends Controller
{
public $x=5;
public function index()
{...}
}
和B.php
<?php
namespace App\Http\Controllers;
class B extends A
{
public function index()
{
print_r($x);
}
}
爲什麼$x
不是從派生類中訪問? 我有這樣的路線:
Route::get('/B/index','[email protected]');
我得到了錯誤:
undefined variable x.
您直接從類'B'的身體調用一個函數。你需要用一種方法來包裝它。同時更新您的問題,並告訴我們您收到的錯誤。 – linuxartisan
@linuxartisan我收到未定義的變量x。 – Steve