ホームページ >バックエンド開発 >PHPチュートリアル >改善するために PHP 専門家からの指導を求める

改善するために PHP 専門家からの指導を求める

WBOY
WBOYオリジナル
2016-06-23 14:16:41949ブラウズ

PHP プログラミング オブジェクト指向プログラマー

今日はコーディング道場 (プログラミング道場) に参加しました。その後、いくつか疑問があるので、ダニエルに指導してもらえればと思います。
私は PHPer で、現在は電子商取引会社で働いています。私たちは ThinkPHP フレームワークを使用しています。たくさんありますが、終わってみると、私が作っているものには技術的な内容はなく、オブジェクト指向の考え方も使用されておらず、単なる論理的な設計と問題解決を行っているだけです。 PHP を上達させる方法がわかりません。もっとオブジェクト指向のプログラムを書いてみてはどうでしょうか?今後どのように改善すればよいでしょうか? PHP の専門家にアドバイスをいただければ幸いです。

ディスカッション (解決策) への返信

私の現在の状態は、あなたが説明したものと変わりません。アイデアを教えてください。時間をかけて、オブジェクト指向のアイデアに従ってプロジェクトを書き直し (TP フレームワークは脇に置きます)、基礎となるアーキテクチャから始めて、できる限りのことを実行してください。必ず上達します

自分の力を活かせるのはクイズ問題をやるときだけです
フレームワークを使うのはただの穴埋めです

でも、「オブジェクト指向思考が使えていない」のは間違いです。完成とは、オブジェクトの特定のメソッドの具体的な実装です

フレームワークに基づいて、フレームワークにどのように依存するのか、つまり、なぜフレームワークを使用してこれを行うことができるのかを考えてください。

たとえば、ビジネス ロジックを記述するたびに、コントロールとアクションを記述し、URL 経由でアクセスできます。URL リクエストからアクションまでどのようなロジック処理が行われるかを考えたことがありますか。これらのロジックを明確にしていただけますか?これらのロジックがどのように相互作用するかわかりますか?

当たり前だと思っていることを知っておくべき本当の理由は何ですか?ゆっくりと改善していきます。つまり、何が起こっているのかだけでなく、その理由もわかるようになります。

小さなナイフで大きな木を切り倒すことができるとよく言われますが、今、チェーンソーがあれば、小さなナイフを使って大きな木を切り倒す人は本当に愚かです
しかし、チェーンソーはどうやって大きな木を切り倒すのでしょうか。原理はまだです ナイフから理解するには?木の厚さ、そして周波数(つまり、回数/時間)は力(エネルギー)に関係します
したがって、電気を追加すると、鋸引きの頻度(単位時間あたりの回数)が増加し、時間と労力を節約できます

チェーンソー(工具、フレーム)を握ると確かに作業効率は上がりますが、これによって蓄積された作業経験がこの工具には、例えば電動ノコギリを手放しにくい持ち方など…
しかし、動作原理を理解するのは難しいです。結局のところ、木材の切断方法を理解するにはナイフを使用する必要があります
電動ノコギリの使い方しか知らない場合は、次のページに進んでください。電気のない新しい製材所? ?

原理を学ばずに特定のツールに基づいて解決策を考えた場合、将来問題が発生したときに、そのツールが常に手元にあるようにする必要があります。たとえば、在宅勤務者が残りの期間は街を離れない予定である場合です。人生で一番大切な人であれば、道路標識を知っていれば十分です。道に迷ったときに星やコンパスを見て方向を確認することについて何も知る必要はありません(悲しいことに、星を見るのは簡単ではありません)。 (今日の都市では); しかし、旅行したいときに、新しい場所に道路標識があるかどうかわからない場合は、基礎知識を低レベルから習得することをお勧めします

理論的なスキルを向上させたい場合は、 「高度で優れた」ツールを手にするのは脇に置いた方が良いです
コンクリートプレキャストパーツが確実に手に入るかどうかわからない場合は、混ぜ合わせ方を学ぶ必要があります 薄い泥は良いです

とにかく、ここ数十年で, ブラジル、北朝鮮、イラクの選手が劣悪な競技面に不満を抱いたり、芝生の上でつまずいたりしているという話は聞いたことがありません

小さなナイフで大きな木を切り倒すことができるとよく言いますが、チェーンソーがあれば、小さなナイフを使って大きな木を切り倒す人は本当に愚かです
しかし、チェーンソーはどうやって大きな木を切り倒すのでしょうか?原理はまだナイフから始める必要があります?? 垂直方向の力は切断、切断と呼ばれ、横方向の力は鋸引きと呼ばれます
垂直方向の力は手間がかかり、横方向の力は省力です。 横方向の鋸の数は比例します。木の厚さ、そして周波数(つまり、回数/時間)は力(エネルギー)に関係します) 関連
したがって、電気を追加すると、鋸引きの頻度(単位時間あたりの回数)が増加し、時間を節約し、努力

チェーンソー(工具、フレーム)を持つと確かに作業効率は上がりますが、この工具で蓄積された作業経験は例えば電動ノコギリを手放さずに持つ方法など…
でも作業がわかりにくいです。結局のところ、木の切り方を理解するにはやはりナイフを使う必要があります
電動ノコギリの使い方しか知らない場合は、新しい木材農場に電気がない場合はどうすればよいですか? ?

原理を学ばずに特定のツールに基づいて解決策を考えた場合、将来問題が発生したときに、そのツールが常に手元にあるようにする必要があります。たとえば、在宅勤務者が残りの期間は街を離れない予定である場合です。人生で一番大切な人であれば、道路標識を知っていれば十分です。道に迷ったときに星やコンパスを見て方向を確認することについて何も知る必要はありません(悲しいことに、星を見るのは簡単ではありません)。 (今日の都市では); しかし、旅行したいときに、新しい場所に道路標識があるかどうかわからない場合は、基礎知識を低レベルから習得することをお勧めします

理論的なスキルを向上させたい場合は、 「高度で優れた」ツールを手にするのは脇に置いた方が良いです
コンクリートプレキャストパーツが確実に手に入るかどうかわからない場合は、混ぜ合わせ方を学ぶ必要があります 薄い泥は良いです

とにかく、ここ数十年で, ブラジル、北朝鮮、イラクの選手が劣悪なプレー面に不満を言ったり、芝生の上でつまずいたりしているという話は聞いたことがありません
この比喩。 。 。 。 。

最下層を理解してから自分でフレームワークを書きます

私も元の投稿者と同じようにしていましたが、

これら 2 つの問題を解決するために、
主に 2 つの方法を使用します。
1. C++ をもう一度学習する

2. 書く自分でフレームワークを作成し、独自のフレームワークを使用してブログを継続的に改善します

投稿者が満足のいく答えを得られることを願っています

もっと書くのは自然なことです、他のフレームワークや cms を試してもいいです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。