ホームページ  >  記事  >  バックエンド開発  >  PHP フレームワーク - PHP は独自のテンプレート エンジンを作成しようとしましたが、実際には HTML ファイルが必要です。

PHP フレームワーク - PHP は独自のテンプレート エンジンを作成しようとしましたが、実際には HTML ファイルが必要です。

WBOY
WBOYオリジナル
2016-08-30 09:36:461121ブラウズ

PHP はテキストに遭遇したときに関数の出力を要求しますか?
これは私が書いたテンプレートクラスです:
<?php

リーリー

返信内容:

PHP はテキストに遭遇したときに関数の出力を要求しますか?
これは私が書いたテンプレートクラスです:
<?php

リーリー

  1. requireは関数ではありません

  2. require的功能是把后面的字符串作为文件名,不论文件扩展名是不是.php の機能は、ファイル拡張子が .php であるかどうかに関係なく、ファイル名として次の文字列を使用することです。ファイルは php プログラムとみなされ、現在のプログラムに導入されます。走る。

  3. phpプログラムが<?php?>でラップされていない場合は、直接出力されます。 </p> <p class="answer fmt" data-id="1020000006747660"> </p> <p><code>require会把引用的文件当做PHP文件执行,不管是什么后缀名的文件(没有后缀名都可以),有的PHP木马利用这点来绕过防火墙。
    PHP代码需要放在<?php ?> 参照されたファイルは、サフィックスに関係なく、PHP ファイルとして実行されます (サフィックスは受け入れられません)。一部の PHP トロイの木馬は、これを使用してファイアウォールをバイパスします。

    PHP コードを実行するには、<?php ?> の間に配置する必要があります。

    カニの悪魔

    ファイルがインクルードされると、パーサーは PHP モードを終了し、ターゲット ファイルの先頭で HTML モードに入り、ファイルの末尾で再開します。このため、PHP コードとして実行する必要があるオブジェクト ファイル内のコードは、有効な PHP 開始タグと終了タグ内に含める必要があります。

    includerequrie一个文件时, 文件中没有php起始标记和结束标记<?php ?>

    の位置はすべて HTML として解析されます。🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。