0

私の質問はphp関数に関するものですinclude();

すべての変数、関数、クエリなどを保存するメインの php ファイルを 1 つ含めてもよろしいですか。html 内から、必要な関数と変数に対して php の内外にタグを付けますか?

これにより、html の見栄えが維持されると思いますが、その効率性についてはわかりません。

config.php

<?php
$username = 'foo';
function getPoints(){};
mysqli_query(,);

したがって、基本的に index.php は

<?php include('config.php') ?>
<hmtl>
<head></head>
<div id="ui"><? echo $variable?></div>
<body></body>
</html>
4

1 に答える 1

1

あなたが達成しようとしていることを正しく理解しているかどうかはわかりませんが、アプリケーションは非常に単純に見えるため (複雑なソリューションは必要ありません)、実際のビジネス ロジックをプレゼンテーション (HTML コード) から分離しておくことはまったく問題ありません。

したがって、実際には次のような 2 つのファイルがある場合があります。

  • index.php(あなたの「HTML」)、
  • library.php(ビジネス ロジック)、

この場合、非常に効率的です。もちろん、何かを壊さない限り、これは構造自体には関係ありません ;)

PHP の性質上、HTML に埋め込むことができますが、無理をしないでください。ロジックをプレゼンテーションからできるだけ分離してください。できればすべての関数/クラス/変数を で定義しlibrary.php、 で表示するときにのみ結果を使用してindex.phpください。

また、このような構造を維持し、コードを 1 か所にまとめることで、オートロード (ファイルの検索、特定のクラスの検索場所の決定など) によって導入される可能性のあるオーバーロードを回避できます。すべてを 1 か所にまとめて (「コンパイル」)、コードを最適化するものもあります。

学習プロセスの後半では、異なるアプローチをとる何らかのフレームワークを学習する必要があるでしょう。しかし、おそらくすぐには必要ないでしょう ;)

于 2012-10-27T19:20:24.430 に答える