ホームページ  >  記事  >  バックエンド開発  >  PHP の使い方が人によっていかに異なるかに気づいたのは、つい最近のことです。

PHP の使い方が人によっていかに異なるかに気づいたのは、つい最近のことです。

WBOY
WBOYオリジナル
2016-07-25 08:48:05729ブラウズ
一連の悲劇の原因は、誰もが異なる母語を持っていることにあります(もちろん、私は番組の母語について話しています)。
初期の PHP ユーザーの場合、ほとんどのプログラマーは PHP に触れる前からすでにプログラミングに精通していました。そのため、PHP に触れるときに関心があるのは、PHP で何ができるか、何をすべきかではなく、PHP とその機能です。言語がどのように異なるか、そしてそれらを排除する方法を以前に習得しました。
例えば、Smarty は私が最も困惑しているものですが、なぜパンツとオナラを脱ぐようなものを使用する必要があるのか​​理解できません。そして、最初は非常に多くのテンプレート クラスがあったと思います。しかし今日では、基本的にどの言語にもテンプレート クラスがあることがわかりました。そのため、PHP を使用するときは、当然、テンプレート クラスを作成する必要があると考えますが、PHP はテンプレート言語であるという最も基本的な問題を避けてきました。そこで彼らは PHP を使用して Smarty と呼ばれる別の言語を実装しました。私はSmartyを使いこなせていないことにとても劣等感を感じているので、採用するときは必ず「Smartyを知っていますか?」と聞くのですが、知っていれば大丈夫だと思っています。
もう 1 つは、Controller だけを批判すべきか、MVC 全体を批判すべきかわかりません。私が PHP を数年間書いた後、突然誰もが $_SERVER["REQUEST_URI"] を解析し、対応するファイルを独自に要求し始めました。これには私も驚きました。 Google ウェブマスター認証ファイルなどを追加するために PHP ファイルを変更しなければならないという状況に遭遇した人は非常に多いと思います。後で気づいたのですが、多くの言語では Web サーバー全体を単独で実装する必要があるため、URL の解析が仕事の一部になっています。ただし、PHP は Web サーバーに寄生しているため、この問題を心配する必要はありません。Web サーバーの URL ライターは機能のためではなく、美化のために使用されます。
また、いくつかの間違った最適化の方向もあります。たとえば、require_once を使用せずに requrie のみを使用することを提案した人もいます。これは、前者では in_array() のような操作が追加されるため、おそらくこのオーバーヘッドがカーネル内に発生するからです。オペレーティング システムの負荷はループによって増幅されますが、Web オーバーヘッドの場合、Facebook プログラマーがコード内でそのような置換を行うことで、どれだけのマシンを節約できるでしょうか。実際のアプリケーションでは、メモリを 2 つ節約できますか?午前1回分の支払いで十分ですか?
これらは行き過ぎています。 PHP のさまざまな奇妙な使用方法を考慮すると、この現象は、C または Java をいくつか書いた多くの人が、PHP を書くために C または Java を使用している、さまざまな言語のプログラマーによる PHP に対する理解の違いを反映していると推測するほかありません。そして、新しいプログラマーにこの方法で PHP を書くように教えます。彼らの目には、PHP は特定の機能を実装できないため、PHP は C や Java よりもわずかに劣りますが、おそらく単に衝動的に PHP を使用する必要があるのか​​についてはほとんど考えません。 、選択ではないですか?
LAMP BrothersオリジナルPHPチュートリアルCD/『Essential PHP in Detail』を無料でプレゼント 詳細は公式サイトカスタマーサービスまでお問い合わせください: http://www.lampbrother.net
PHPCMS二次開発 http://yun.itxdl.cn/online/phpcms/index.php?u=5
WeChat開発
モバイルインターネットサーバーサイド開発 http:// yun.itxdl.cn/online/server/index.php?u=5
Javascriptコース http://yun.itxdl.cn/online/js/index.php?u=5
CTOトレーニングキャンプ 5

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