改善するために PHP 専門家からの指導を求める
PHP プログラミング オブジェクト指向プログラマー
今日はコーディング道場 (プログラミング道場) に参加しました。その後、いくつか疑問があるので、ダニエルに指導してもらえればと思います。私は PHPer で、現在は電子商取引会社で働いています。私たちは ThinkPHP フレームワークを使用しています。たくさんありますが、終わってみると、私が作っているものには技術的な内容はなく、オブジェクト指向の考え方も使用されておらず、単なる論理的な設計と問題解決を行っているだけです。 PHP を上達させる方法がわかりません。もっとオブジェクト指向のプログラムを書いてみてはどうでしょうか?今後どのように改善すればよいでしょうか? PHP の専門家にアドバイスをいただければ幸いです。
ディスカッション (解決策) への返信
私の現在の状態は、あなたが説明したものと変わりません。アイデアを教えてください。時間をかけて、オブジェクト指向のアイデアに従ってプロジェクトを書き直し (TP フレームワークは脇に置きます)、基礎となるアーキテクチャから始めて、できる限りのことを実行してください。必ず上達します
自分の力を活かせるのはクイズ問題をやるときだけです
フレームワークを使うのはただの穴埋めです
でも、「オブジェクト指向思考が使えていない」のは間違いです。完成とは、オブジェクトの特定のメソッドの具体的な実装です
フレームワークに基づいて、フレームワークにどのように依存するのか、つまり、なぜフレームワークを使用してこれを行うことができるのかを考えてください。
たとえば、ビジネス ロジックを記述するたびに、コントロールとアクションを記述し、URL 経由でアクセスできます。URL リクエストからアクションまでどのようなロジック処理が行われるかを考えたことがありますか。これらのロジックを明確にしていただけますか?これらのロジックがどのように相互作用するかわかりますか?
当たり前だと思っていることを知っておくべき本当の理由は何ですか?ゆっくりと改善していきます。つまり、何が起こっているのかだけでなく、その理由もわかるようになります。
小さなナイフで大きな木を切り倒すことができるとよく言われますが、今、チェーンソーがあれば、小さなナイフを使って大きな木を切り倒す人は本当に愚かです
しかし、チェーンソーはどうやって大きな木を切り倒すのでしょうか。原理はまだです ナイフから理解するには?木の厚さ、そして周波数(つまり、回数/時間)は力(エネルギー)に関係します
したがって、電気を追加すると、鋸引きの頻度(単位時間あたりの回数)が増加し、時間と労力を節約できます
チェーンソー(工具、フレーム)を握ると確かに作業効率は上がりますが、これによって蓄積された作業経験がこの工具には、例えば電動ノコギリを手放しにくい持ち方など…
しかし、動作原理を理解するのは難しいです。結局のところ、木材の切断方法を理解するにはナイフを使用する必要があります
電動ノコギリの使い方しか知らない場合は、次のページに進んでください。電気のない新しい製材所? ?
原理を学ばずに特定のツールに基づいて解決策を考えた場合、将来問題が発生したときに、そのツールが常に手元にあるようにする必要があります。たとえば、在宅勤務者が残りの期間は街を離れない予定である場合です。人生で一番大切な人であれば、道路標識を知っていれば十分です。道に迷ったときに星やコンパスを見て方向を確認することについて何も知る必要はありません(悲しいことに、星を見るのは簡単ではありません)。 (今日の都市では); しかし、旅行したいときに、新しい場所に道路標識があるかどうかわからない場合は、基礎知識を低レベルから習得することをお勧めします
理論的なスキルを向上させたい場合は、 「高度で優れた」ツールを手にするのは脇に置いた方が良いです
コンクリートプレキャストパーツが確実に手に入るかどうかわからない場合は、混ぜ合わせ方を学ぶ必要があります 薄い泥は良いです
とにかく、ここ数十年で, ブラジル、北朝鮮、イラクの選手が劣悪な競技面に不満を抱いたり、芝生の上でつまずいたりしているという話は聞いたことがありません
小さなナイフで大きな木を切り倒すことができるとよく言いますが、チェーンソーがあれば、小さなナイフを使って大きな木を切り倒す人は本当に愚かです
しかし、チェーンソーはどうやって大きな木を切り倒すのでしょうか?原理はまだナイフから始める必要があります?? 垂直方向の力は切断、切断と呼ばれ、横方向の力は鋸引きと呼ばれます
垂直方向の力は手間がかかり、横方向の力は省力です。 横方向の鋸の数は比例します。木の厚さ、そして周波数(つまり、回数/時間)は力(エネルギー)に関係します) 関連
したがって、電気を追加すると、鋸引きの頻度(単位時間あたりの回数)が増加し、時間を節約し、努力
チェーンソー(工具、フレーム)を持つと確かに作業効率は上がりますが、この工具で蓄積された作業経験は例えば電動ノコギリを手放さずに持つ方法など…
でも作業がわかりにくいです。結局のところ、木の切り方を理解するにはやはりナイフを使う必要があります
電動ノコギリの使い方しか知らない場合は、新しい木材農場に電気がない場合はどうすればよいですか? ?
原理を学ばずに特定のツールに基づいて解決策を考えた場合、将来問題が発生したときに、そのツールが常に手元にあるようにする必要があります。たとえば、在宅勤務者が残りの期間は街を離れない予定である場合です。人生で一番大切な人であれば、道路標識を知っていれば十分です。道に迷ったときに星やコンパスを見て方向を確認することについて何も知る必要はありません(悲しいことに、星を見るのは簡単ではありません)。 (今日の都市では); しかし、旅行したいときに、新しい場所に道路標識があるかどうかわからない場合は、基礎知識を低レベルから習得することをお勧めします
理論的なスキルを向上させたい場合は、 「高度で優れた」ツールを手にするのは脇に置いた方が良いです
コンクリートプレキャストパーツが確実に手に入るかどうかわからない場合は、混ぜ合わせ方を学ぶ必要があります 薄い泥は良いです
とにかく、ここ数十年で, ブラジル、北朝鮮、イラクの選手が劣悪なプレー面に不満を言ったり、芝生の上でつまずいたりしているという話は聞いたことがありません
この比喩。 。 。 。 。
私も元の投稿者と同じようにしていましたが、
これら 2 つの問題を解決するために、
主に 2 つの方法を使用します。
1. C++ をもう一度学習する
2. 書く自分でフレームワークを作成し、独自のフレームワークを使用してブログを継続的に改善します
もっと書くのは自然なことです、他のフレームワークや cms を試してもいいです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。
