は、次のようにします。長いHTMLをPHPで印刷するのは正しいですか?私は、例えば、エコーでPHPのクラスを介して長いHTMLを印刷するだけではなく、通常の方法でそれを印刷することが正しいかどうかを知りたい
Supose私は、ユーザークラスに
User.php
class User {
private $name, $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function printProfile($name, $age) {
echo '<div class="panel panel-profile">
Name: '.$this->name.'<br />
Age: '.$this->age.'<br />
</div>';
}
}
を持っています
そして、私のprofile.phpは
profile.php
<html lang="en">
<head>
<?php
require_once __DIR__ . "/Head.php
$head = new Head();
$head->printPanel();
?>
</head>
<body>
<?php
require_once __DIR__ . "/Header.php
$header = new Header();
$header->printPanel();
?>
<div class="content">
<?php
require_once __DIR__ . "/User.php
$user = new User();
$user->printProfile();
?>
</div>
<?php
require_once __DIR__ . "/Footer.php
$footer = new Footer();
$footer->printPanel();
?>
</body>
</html>
ようになります..だから私はそれが可能です知っているが、それを行うには、それが正しいかどうかはわからない、私はコードの適切な使用を作るのですか?処理速度に影響しますか? 私はすべてのページのコードを減らすことができ、クラスを変更するだけですべてのコードを変更できるので、この方法が好きです。また、私は
header.php
<header>
some stuffs
</header>
クラスをせずに
<?php require_once __DIR__ . "/header.php ?>
のようなものを作り、そこにすべてのコードを含めることができることを知っている。しかし、それはオブジェクト指向されていないので、私は本当にこのようにしないでください。
あなたが気づいたことがあるように、私の英語については申し訳ありませんが、私はそれが本当にうまくいきません。
これは単なるコーディングスタイルです。物事を置く順序は、業績に何ら変わるものではありません。 – Barmar
私は、ほとんどのプログラマーは、すべての 'require'ステートメントと変数代入を冒頭に置き、HTMLブロック内の関数を呼び出す方が良いと考えていると思います。 – Barmar