スレッド表示 | フラット表示〕 全トピック 920 件中 224 番目 次≫ ≪前

同じ処理のまとめかた

created: 2006-07-07 20:20 | modified: 2006-07-09 14:33 | reply: 4

[3140] 同じ処理のまとめかた

user: volks | created: 2006-07-07 20:20
こんばんは、PHPをはじめたばかりの初心者です。
非常に初歩的な質問だと思うのですが、よろしくお願い致します。


PHPファイルとHTMLファイルとで、メールフォームの作成をしています。
PHPファイルを2つ作ってみたのですが、その中身がほぼ同じ処理ばかりになってしまったので、その同じ部分だけを別のPHPファイルにしておいて、2つのファイルからそのPHPファイルを読み込めば使えるかなと思っているのですが、何をどうすれば良いのかいくら調べても分かりません。

是非何か良いやり方があればご教授お願い致します。
reply: 3142 返信 編集 削除

[3142] 共通のスクリプトは include or require

user: ゆうじ | created: 2006-07-08 10:23
Parent: 3140  reply: 3143 返信 編集 削除

[3143] ありがとうございます。

user: volks | created: 2006-07-08 19:05
ゆうじさん、返信ありがとうございます。

ヘルプやサンプルを参考にテストして、動かすことができました。
ありがとうございます!!。

一つ思ったのですが、処理がif文で分岐している時、

たとえば
----------------------------------------------------

<?PHP

$a = 100;
if($a == 200){
print "aaa";
}
else{
print "bbb";
}

?>

-----------------------------------------------------
では、これを2つに分けるというのは不可能ですか?
elseの辺りでどっかで切れば、2つのphpファイルに分けれるの
かなと思って、いろんな所で切ってみたのですが、駄目でした。

というのも、include()やrequire()では、そのまま持ってこれると思っているのですが・・・。この考え方は間違ってますか?
何も分かってない初心者ですいません。
もしよろしければ、教えてください。
Parent: 3142  reply: 3144 返信 編集 削除

[3144] 制御構造文を、2つのファイルに分ける

user: ゆうじ | created: 2006-07-08 23:37
制御構造文を、2つのファイルに分けることが
可能かどうか存じませんけど、
簡単なスクリプトを書いてみれば確かめられるでしょう。

もし可能だとしても、
無駄な労力を省き、保守しやすいようファイルを分けるのであって、
制御構造文を分けてコードの可読性を落とすのはいかがなものかと。
分けるからには、ファイル内で処理が完結してる
必要あるのではないでしょうか。


「共通部分をまとめる」には、
別ファイルにまとめる以外にも、関数化する手もあります。

1.別ファイルにして、include で読み込む
if ($a == 200) {
include 'aaa.php';
} else {
include 'bbb.php';
}

2.共通部分を関数化する
function aaa ()
{
echo 'aaa';
}

function bbb ()
{
echo 'bbb';
}
Parent: 3143  reply: 3145 返信 編集 削除

[3145] ありがとうございます。

user: volks | created: 2006-07-09 14:33
なるほど、確かにゆうじさんのおっしゃる通りだとおもいました。

後でメンテのしやすい構成を考えて、別ファイルに分けようとしているのに、制御構造文を途中で切ると非常に理解しずらいプログラムになり、矛盾していますよね。

関数やクラスについてはまだ勉強していないので、これを機に勉強しいきます。こんな初歩的な質問に答えてくださって有難うございました。
今後とも是非よろしくお願い致します。
Parent: 3144  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 224 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑