🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

874閲覧

PHPの画面プログラム設計とクラス利用について

tomoyuki500219

総合スコア21

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2021/03/10 00:24

毎度、こちらでお世話になり大変助かっています。
不躾な質問方法かもしれませんが、悩んでいますので、以下の文面で相談させてください。
PHPでHTMLを使って画面を作るコードでクラスにすることは一般的にやることでしょうか?クラスにしてechoで出力することも考えましたが、一つのPHPファイルに書いた方がわかりやすいのかとも思います。
あと、クラスを本で学んだ程度で、業務でクラスを設計、使うのは避けるべきでしょうか?
クラスを使わないプログラム設計もオブジェクト指向がある最近でも使われているものでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/03/10 00:26

何を言っているのか分かりません。 問題点を整理してください。
tomoyuki500219

2021/03/10 00:37

回答ありがとうございます。 質問方法が難しくて… 細かいニュアンスは抜きにすると、PHPでの新規でのシステム開発でクラスを使わないコードは今でも使われているか?が一番大枠の質問になります
m.ts10806

2021/03/10 01:20

要件、プロジェクト次第です。
m.ts10806

2021/03/10 01:21

「画面をクラスで作る」というのはあまり見ないかもしれません。その言葉通りなら。 テンプレートエンジンは採用されるでしょうけど、まあ厳密には確かにクラスか。クラスに書いてる感覚はないですけど。
m.ts10806

2021/03/10 01:22

ただ「プログラム設計」という表現は謎です。 設計はほとんど言語仕様は関係なくされるべきものです。詳細設計レベルまで落ちてくれば別ですが。
miyabi_takatsuk

2021/03/10 01:25 編集

クラスを使わないって事は、ルートに処理(バックエンドも含め)を全て記載するということでしょうか? そんなプロジェクト、保守性もクソもないので、ダメだと思いますが・・・。 (要件によるが) 何をもって、質問者さんが、クラスの使用を躊躇してるのかの理由も含めて、 具体的なソースコードを提示していただいた方が話が早いかと。
miyabi_takatsuk

2021/03/10 01:28

あぁ、ビューの面で、ということでしょうか? 確かにビューを作るものは、クラス、ではないかもしれませんが、それでも、バックエンド処理などにおいては、クラスで、作った方がいいと思いますが・・・。
tomoyuki500219

2021/03/10 02:56 編集

皆様、ご回答ありがとうございます しっかりした仕様書があるようなプロジェクトに携わったことがなく、我流でしか業務に携わったことしかないものでして… ベタでHTMLの部分を書いた上で、処理をPHPで埋め込む方が良いと思えてきました。クラスの設計に不安もありますが、処理でクラスにできるものはクラスにしてみようかと…。ちなみに今はHTMLを出力するクラスとDB関連の処理をするクラスを作ってはいました。
guest

回答2

0

なんか悩みすぎじゃないですかね。まずは責任が取れる範囲で自分の好きなようにやってみたらいいのです。業務で使うにせよ、自分で責任取れるならまずは好きにやればいいと思います。いきなりお客さん相手の仕事とかではなく、まずは自分や自社で使うようなツールから作ってみるとか。そこで色々試行錯誤しつつ学んでいって、良い方法を見つけていけばいいと思いますよ。やっていくうちに、色々な気づきがあるはずなので、それをちゃんと頭の中に溜めていってください。頭でっかちになって何も動けないのが一番の悪手かと思います。

投稿2021/03/10 02:05

編集2021/03/10 02:08
AbeTakashi

総合スコア4853

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tomoyuki500219

2021/03/10 02:51

おっしゃる通りの感じです。やはりそんな感じのやり方もありますよね。
guest

0

ベストアンサー

予算と規模とお客さん次第かなと思います。
低予算ならハードコーディング(べた書き)しちゃいますし、
同じデザインが繰り返し出てこないようであればパーツ化する意味は無いですし、
自分で編集したいとか言われたら一目でわかるようにHTMLで書くようにしています。

投稿2021/03/10 01:58

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tomoyuki500219

2021/03/10 02:54

予算でコーディング内容も変えられることもあるのですね。HTMLで書くのもありだと思えました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問