>>756
> ユーザー定義関数群を取りまとめたファイルを都度includeで読み込んで各ページで使ってます。これで事足りていてこの方式とクラスの違いが理解出来ていないという。
その方法でも間違いではないし、問題ない。
ただ(勘違いしてる馬鹿が多いが実は)クラスベースのオブジェクト指向と
それ以前の(つまり今751がやってる)手法は連続的に繋がっていて、
そのまま進んでいけば自然とクラスベースのオブジェクト指向に辿り着くものなんだよ。
だから(本来は)わざわざ別に学ぶものでもない。
今現在の「クラス」はC++が定義したものであり、
C++の目的は「Cの糞コードを出来るだけ改変せずに何とかする」事だったから、当然なのだが。
そして
> ユーザー定義関数群を取りまとめたファイルを都度includeで読み込んで
が実はCの手法そのまんまで、大規模になるとこれが問題となったので「クラス」を導入しただけ。
「クラス」の意味を初心者が理解出来ないのは、使用方法が多岐に渡る為だ。
だから実態を掴みにくい。
だから逆に、単純に入ればいい。
大規模化したCで問題になったのは、「階層」がないこと。だからクラスで「階層」を付加した。
PHPの場合でも同様で、includeした関数はどこからでも呼べてしまい、階層がない。
それで、複数のincludeファイルで同じ名前の関数を定義してしまった場合、バグる。
これに対するアナログ的解決が、「接頭辞を付ける」で、実際PHPだとarray_xxxxとなっている。
ただしこれでも種類が増えると接頭辞内にも"_"を使いたくなってくる。
そしてxxxx_yyyy_zzzzでみたいな関数名になると、接頭辞がxxxxなのかxxxx_yyyyまでなのか見た目分からない。
だから接頭辞内に"_"を使うのは絶対禁止というアナログ解決も可能だが、
ここで明示的に階層を宣言し、"::"で区切る、つまり、array_xxxx は全部 array::xxxxにする、
というのが「クラス」を「階層」とした使い方。
これは751でも「次の一手」として理解出来るだろ。
【PHP】下らねぇ質問はここに書き込みやがれ 14
■ このスレッドは過去ログ倉庫に格納されています
758デフォルトの名無しさん (ワッチョイ c963-e7li)
2023/10/15(日) 16:52:25.37ID:BnU34f5b0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ガーシー「なんで刺青入ってたらサウナあかんの?」「外国人はOKってとこ、おかしない?」「もーファッションの一部になってきてるのに」 [冬月記者★]
- 【芸能】『キングオブコント2026』 ジェラードンが優勝! 19代目王者に 3445組の頂点 [冬月記者★]
- 【野球】セ・リーグCS第4戦 T 5-8 DB [10/17] 横浜DeNAベイスターズ4連勝日本S進出! 阪神あと1球コールから4失点逆転負け★4 [鉄チーズ烏★]
- 「こんなの国民をバカにしてますよ!」 年金月14万円・72歳男性、40年以上働いてきたのに老後も「節約続き」のワケ ★2 [首都圏の虎★]
- 「脳みそが飛出た遺体」「NHK集金のような寄付、逆らえば村八分」「だんじりベイビー」岸和田市民が語る“だんじりに支配された町” ★3 [おっさん友の会★]
- 新給付制度、平均3万円案を提示 27.28年度、2千万人対象 [蚤の市★]
- くら寿司🍣異物混入🪳で炎上★4 [931948549]
- くら寿司🍣異物混入🪳で炎上★5 [931948549]
- くら寿司のスレ多くない? [882118878]
- 【衝撃】バナナがゴキブリみたいな色になった🍌 [343591364]
- 🏡㊗もうすぐ2周年‼👊😅👊🏡
- 【動画】フランスの暴動、なかなかやばい😨 [834922174]