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

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

Dreamweaver Mac版
ビジュアル Web 開発ツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
