アロー演算子、クラス、オブジェクトについて教えていただきたいです。
googleなどでいろいろ調べてみましたが、
自分が理解できるような回答は見つかりませんでした。
アロー演算子
→代入ではなく参照している?
クラス
→設計図?
( HTMLのCSSとの考え方は違う?)
オブジェクト
→HTMLでいうCSSのような役割を果たしているのか?
またインスタンスとも呼ばれている?
調べた内容は、
初心者でもわかるような回答ではなく、
ある程度の言葉等をわかっている状態での回答文でした。
上記言葉に対して教えてください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
つきつめていくと概念の問題なので書いてある通り理解するしかないと思います
へんに説明しても余計わからなくなると思いますけどね・・・
うまく理解してもらえないかもしれませんが一応以下の通り
- アロー演算子は「の(of)」です。
$a->bは$a「の」プロパティbを指します。
アロー演算子自体は参照でも代入でもなくあくまでも「の」でしかありません。
php
1class hoge{ 2 function __construct(){ 3 $this->b=100; 4 } 5 function c(){ 6 return 300; 7 } 8} 9 10$a=new hoge; 11print $a->b;//参照 12$a->b=200;//代入 13print $a->b;//参照 14print $a->c();//実行結果を参照 15
- クラスは機能があつまったものです。
エクセルやワードなどアプリケーション的なものだと思えばよいでしょう。
私個人のイメージとしては自動販売機のような感じです。
自分はお金を入れてボタンをおすと、それに対応するものがでてくるし
正しい手続きをとらなければ、エラーがでたり、なにも起きなかったりします。
- オブジェクトは「もの」です
上記例にあげたクラスhogeをうけた$aもオブジェクトの一つです
(この場合$aはインスタンスとなります)
オブジェクト自体は広義にも狭義にもいろんな意味をもちますので
全部ひっくるめても「(なんとなく)もの」と認識するしかありません。
投稿2018/01/04 06:28
総合スコア114839
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/04 07:59
2018/01/04 08:19
2018/01/04 09:53
0
オブジェクト指向とは概念が理解できないと、言葉だけ学んでも理解がすすみません。で、概念を理解しようとすると、ある程度のプログラミングができるか、プログラムを概念として捉えるスキルが必須となります。
カギは、オブジェクトの抽象化にあるんですが、その利便性や使用方法/パターンを理解するために、【経験が必要となるのです。
正直、片足がまだ初心者枠に入っているので、私も偉そうなことを言える状況ではないのですが、同じく結構な時間を悩んだので、記述しました。
多分一番の近道は、素の php である程度自在にコードが書けるくらいまでがんばり、その後、オブジェクト指向に関して、キチンと体系的に学び、さらに、フレームワーク等のきれいなプログラムを大量に読むことだと思います。
私は中途半端にいろいろ知識を仕入れたため、かなり遠回りしました。
がんばってください。
投稿2018/01/04 08:02
退会済みユーザー
総合スコア0
0
素直に、本を買う、プログラミング講座を受けるなどの方法で、体系的な知識をつけることをおすすめします。
「クラス」や「オブジェクト」などはオブジェクト指向の基本となる概念ですので、このあたりをいい加減にしたまま先に進んでしまうと、あとあとまで影響することがあります。
投稿2018/01/04 06:18
総合スコア145184
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/04 06:21 編集
2018/01/04 06:22
2018/01/04 06:24
2018/01/04 06:26
2018/01/04 07:55
0
ベストアンサー
アロー演算子
→代入ではなく参照している?
これはインスタンスのメンバーを表現するための「書き方」です。
単なる文法だと思って覚えてください。
たとえば$cat->color
という書き方は「$cat
という変数に入っているインスタンスのcolor
というメンバー」という意味です。
クラス
→設計図?
( HTMLのCSSとの考え方は違う?)
はい。インスタンスの設計図のようなものです。
PHPのクラスは、HTMLに出てくるclass属性やCSSとは全く関係ない概念です。
オブジェクト
→HTMLでいうCSSのような役割を果たしているのか?
いいえ、CSSとは全く異なります。
オブジェクトは非常に広い意味を持つ単語であり「こういう意味だ」と断言はできません。
しかしPHPのオブジェクト指向入門という文脈では、インスタンスと同じ意味の単語だと思っておけばほぼ間違いありません。
投稿2018/01/04 06:58
総合スコア4524
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。