- ベストアンサー
phpのクラスについて教えてください
phpのクラスについて教えてください クラスについて調べても全くわかりませんでした 基礎から教えてください
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
わからないというのはどういうレベルなのでしょうか? (1)オブジェクト指向の概念は知っていて、他の言語(C++, Java等)のクラスは知っている (2)オブジェクト指向の概念も知らないし、他の言語のクラスも知らない (1)ならPHPの場合、どういうところがわからないのか具体的な質問があれば回答が得られるかもしれません。 (2)だと、こんなところで聞いても(あなたが)理解できるような答えは返ってこないと思いますので、入門書等を読んで勉強したほうが早いかと。 ま、クラスというのはプロパティとメソッドを集めて特定のデータに対する処理手順をパッケージングしたものと考えると分かりやすいかと。 例えば、PCケースとマザーボードとCPUとメモリとHDDをセットで商売をしてるとして、個々のパーツは何種類かの中から好きに選択できる時、その組み合わせから合計金額を求める処理があるとします。いちいちその時その時に単価を求めて合計する処理を作ったりするのは手間がかかります。 そこで、あらかじめPCパーツのセットのクラスを作っておき、その中にパーツの組み合わせを示すプロパティと、各パーツの単価を調べ、それを合計するメソッドを用意しておけば、組み合わせの内容がどうであれ、クラスのオブジェクトを作ると合計金額はメソッドを呼び出すことで出てきます。 class PC_parts_set { // プロパティ $pc_case; $mother_board; $cpu; $memory; $hdd; // コンストラクタ function __construct($i_case, $i_board, $i_cpu, $i_mem, $i_hdd){ $this->pc_case = $i_case; $this->mother_board = $i_board; $this->cpu = $i_cpu; $this->memory = $i_mem; $this->hdd = $i_hdd; } // メソッド function unit_pc_case() { // PCケースの単価を調べる処理 } function unit_mother_board() { // マザーボードの単価を調べる処理 } function unit_cpu() { // cpuの単価を調べる処理 } function unit_memory() { // メモリの単価を調べる処理 } function unit_hdd() { // HDDの単価を調べる処理 } function total_price() { $total = $this->unit_pc_case() + $this->unit_mother_board() + $this->unit_cpu() + $this->unit_memory() + $this->unit_hdd(); return($total); } } // オブジェクトの生成 $my_parts_set = new PC_parts_set("ケースA", "ボードB", "CPU-C", "メモリセットD", "HDD-E"); // 金額 $price = $my_parts_set->total_price(); // CPUを変えてみる $my_parts_set->cpu = "CPU-F"; // 新しい金額 $price = $my_parts_set->total_price();
お礼
答えていただいいありがとうございました 僕は(2)の方なので他で勉強します がんばります ありがとうございました