アプリ版:「スタンプのみでお礼する」機能のリリースについて

class と function って具体的にはどうちがうのでしょうか。
class のメンバ変数は、 function でいうと 引数みたいな感じだし
メンバ関数(メソッド?)も、function でいうと 実際の処理みたいな印象をうけます。
コンストラクターというのも、絶対的な処理 みたいな感じですが
何に使うのかよく分かりません。
class では、CSSのカスケードみたいに処理を別のclassに引き継ぎできるみたいですが、
他にどんな違いがあるのでしょうか。

A 回答 (4件)

>逆な言い方をするとグループにせざるを


>得ないみたいな感じでしょうか。
オブジェクト指向とは何かから勉強しなさい。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
いろいろ本や、WEBサイトを参考にしているのですが
イマイチ掴めないので
ここで質問させてもらってます。

お礼日時:2011/10/11 21:33

>逆な言い方をするとグループにせざるを


>得ないみたいな感じでしょうか。

PHPの場合、グローバル変数や関数とクラスは混在できますから、「グループ」(オブジェクト指向でこういう言い方はしませんが)として使う目的がないのなら、あえてクラスを定義する必要はありません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
カプセル化? をしないなら 
クラスを使う必要はないということですか。

お礼日時:2011/10/12 10:17

大ざっぱに言うと、クラスは、関数(メンバ関数)や変数(メンバ変数)をまとめてグループにすることができます。



new演算子でクラスを実体化させるときに、メンバ変数の初期値を指定するのがコンストラクタの役割です。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

逆な言い方をするとグループにせざるを
得ないみたいな感じでしょうか。

お礼日時:2011/10/10 13:56

そもそも質問者はオブジェクト指向と構造化プログラミングを理解しているのか?


PHPをやる前に基本から学びましょう。

それと
>class のメンバ変数は、 function でいうと 引数みたいな感じだし
メソッドにも普通に引数使えるぞ。
メンバ変数はメンバ変数であって引数ではない。
メンバ変数を引数と言っている時点で質問者は構造化プログラミングでも当たり前に使う
スコープすら理解してないね。

もう質問者はPHPを勉強する前にプログラミング言語の基本を勉強しなさい。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
勉強してみます。

お礼日時:2011/10/10 11:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!