Heim > Artikel > Backend-Entwicklung > Warum kann eine Unterklasse die Sitzung der übergeordneten Klasse nicht verwenden, nachdem sie diese geerbt hat?
Nachdem die übergeordnete Klasse die Sitzung festgelegt hat, zeigt die Unterklasse echo session('name'); nach dem Erben der übergeordneten Klasse nichts an?
<code><?php namespace Home\Controller; use Think\Controller; class CommonController extends Controller{ public function __initialize(){ session('name','lili'); } } ?> <?php namespace Home\Controller; use Think\Controller; class UserController extends CommonController{ public function user(){ echo session('name'); } } </code>
Nachdem die übergeordnete Klasse die Sitzung festgelegt hat, zeigt die Unterklasse echo session('name'); nach dem Erben der übergeordneten Klasse nichts an?
<code><?php namespace Home\Controller; use Think\Controller; class CommonController extends Controller{ public function __initialize(){ session('name','lili'); } } ?> <?php namespace Home\Controller; use Think\Controller; class UserController extends CommonController{ public function user(){ echo session('name'); } } </code>
<code><?php namespace Home\Controller; use Think\Controller; class CommonController extends Controller{ public function __initialize(){ session('name','lili'); } } ?> <?php namespace Home\Controller; use Think\Controller; class UserController extends CommonController{ public function __initialize(){ parent::__initialize(); } public function user(){ echo session('name'); } }</code>