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