> 백엔드 개발 > PHP 튜토리얼 > typecho - HTML과 PHP가 혼합된 문제

typecho - HTML과 PHP가 혼합된 문제

WBOY
풀어 주다: 2016-08-04 09:20:45
원래의
890명이 탐색했습니다.

typecho - HTML과 PHP가 혼합된 문제
위 코드는 html과 php가 혼합된 typecho의 템플릿 페이지입니다. php 코드에는 이런 내용이 포함되어 있습니다. 이 코드는 어디에서 왔습니까? 이 구문은 무엇입니까? 또한 이 페이지에 많은 PHP 코드 단락이 있습니다. 예를 들어 변수 a를 다음과 같이 정의할 수 있습니까? 한 문단을 보고 다른 문단에서 값을 얻을 수 있나요? 방금 이 문단을 발견했는데 조언을 주는 것을 잊어버렸습니다

답글 내용:

typecho - HTML과 PHP가 혼합된 문제
위 코드는 html과 php가 혼합된 typecho의 템플릿 페이지입니다. php 코드에는 이런 내용이 포함되어 있지 않습니다. 이 코드에서 확인하세요. "this" 클래스는 어디에서 왔나요? 또한 이 페이지에서 PHP 코드의 많은 단락을 보았습니다. 예를 들어 다음과 같이 정의할 수 있습니까? 한 단락에 변수 a를 추가한 다음 다른 단락에서 값을 얻을 수 있나요? 방금 이 변수를 발견하고 조언을 제공하는 것을 잊어버렸습니다.

$this는 자체 개체를 나타냅니다.
$this->$name은 $name의 내용을 개체의 속성 이름으로 사용합니다.
예를 들어 먼저 $name='을 지정합니다. address';
$this->$name은 $this->address

와 동일합니다.

이는 일반적으로 애플리케이션 또는 프레임워크 커널을 가리킵니다

<code><?php 
class App
{
    public function view($template, $return = true) 
    {
        ob_start();
        include $template;
        $content = ob_get_contents();
        if ($return) {
            return $content;
        } else {
            echo $content;
        }
    }
}
</code>
로그인 후 복사

컨트롤러가 템플릿을 표시할 때 일반적으로

이라고 합니다.
<code>$this->view('模板地址');</code>
로그인 후 복사

그리고 이 템플릿의 $this는 앱 클래스의 인스턴스를 가리킵니다

php 파일에서 이외의 코드는 문자열을 에코하는 것으로 간주될 수 있으며, 각 코드의 범위는 독립적이지 않습니다.

<code><?php 

$test = 'hello!world';
?>

html代码

<?php 
echo $test; //显示hello!world
?></code>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿