>  기사  >  백엔드 개발  >  하위 클래스가 상위 클래스에서 상속할 수 없는 이유는 무엇입니까?

하위 클래스가 상위 클래스에서 상속할 수 없는 이유는 무엇입니까?

WBOY
WBOY원래의
2016-12-01 01:27:181570검색

출력echo session('name')은 아무것도 표시하지 않습니다. 테스트 템플릿에 {$Think.session.name}을 사용했는데 출력할 수 없습니다. 이유는 무엇입니까?

<code><?php
namespace Home\Controller;
use Think\Controller;
class CommonController extends Controller{
   public function __initialize(){
       session('name','tom');
   }
}
?>

<?php
namespace Home\Controller;
use Think\Controller;
class TestController extends CommonController{
   public function test(){
        echo session('name');
        $this->display();
    }
}
?></code>

답글 내용:

출력echo session('name')은 아무것도 표시하지 않습니다. 테스트 템플릿에 {$Think.session.name}을 사용했는데 출력할 수 없습니다. 이유는 무엇입니까?

<code><?php
namespace Home\Controller;
use Think\Controller;
class CommonController extends Controller{
   public function __initialize(){
       session('name','tom');
   }
}
?>

<?php
namespace Home\Controller;
use Think\Controller;
class TestController extends CommonController{
   public function test(){
        echo session('name');
        $this->display();
    }
}
?></code>

초기화 방법은 _(밑줄)로 기억합니다

초기화 방법이 _(밑줄)이라고 오해했는데, 하위 클래스에 초기화 기능이 있으면 상위 클래스의 초기화가 자동으로 실행되지 않는지 표시해야 합니다. 자동으로 실행되지 않습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.