ホームページ > バックエンド開発 > PHPチュートリアル > 興味深い技術記事 PHP 入門_PHP チュートリアル

興味深い技術記事 PHP 入門_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:34:07
オリジナル
872 人が閲覧しました

中級の PHPer 初心者として、私は退屈なときにさまざまな PHP フォーラムを閲覧するのが好きで、私が PHP を学習していたときにも、多くの PHP 初心者が同じ質問をしているのを見てきました。 PHP 初心者は寄り道をしないほうがいいので、PHP 初心者向けの参考程度に書いてみました。間違いがあればご指摘ください。 PHP を習得するのに最大 3 年かかるとしても、3 年経ってもまだ初心者のままなのはなぜでしょうか。 PHP を学ぶには、データベースを学び、アーキテクチャを学び、フロントエンドを学ばなければなりません。Linux を学び、プロトコルやアートなどを学ぶことは、PHPer が現在最も疲れるタイプであるという事実に直接つながります。
最も疲れるのは何もありません。多くの場合、PHP は劣ったプログラムとみなされ、給与も最も低くなります。しかし、Web に関するほぼすべての知識を習得する必要があります。これは本当に不公平です。この国では、Java や C# から PHP に切り替える企業が増えています。皆さんは自分の夢を持ってください。信じてください。私が言いたいことに戻ります。以下の質問には、私が遭遇した問題が含まれています。私が言ったことは必ずしも正しくないかもしれませんし、あなたが私に同意するわけでもないかもしれません。要するに、私たちはあなたの意見を受け入れるつもりです。 PHPers を繁栄させたいです :-)

1. コーディングの問題

これは PHP に限ったことではありません...プログラムである限り、必ず遭遇します。 Web では、コーディングの問題は解決するのが非常に難しく、デバッグも非常に難しいことがよくあります。プログラムに説明できない問題が発生することもあり、エンコーディングなどに問題があるとは考えにくいです。
これらの問題は常に私たちを悩ませます。したがって、PHP 初心者はエンコーディングを UTF-8 に統一することを強くお勧めします。エンコーディングを統一するには、エンコーディングが現れる可能性のある場所に注意する必要があります
1) ヘッダーのエンコーディング
私の個人的な提案は、PHP に次の文を追加することです (特殊なヘッダーを除く) )。


コードをコピーします

コードは次のとおりです:

header("Content-type: text/html;charset=utf-8"); これにより、いくつかの問題を回避できます。いくつかの Web サイトを参照してください。送信後、警告が表示され、ジャンプします。ただし、エンコーディングがブラウザのデフォルトのエンコーディングと一致しない場合、文字化けが発生します。必ず注意してください。メタエンコーディングタグをタイトルタグの前に置きます。理解できない場合は、エンコードされた情報をheadタグの最初の行に置くことを忘れないでください。最終的な効果は次のようになります


コードをコピーします。
コードは次のとおりです:



2) ファイルのエンコーディング
上記に従う場合、エンコーディングは一貫している必要があります。
このファイルが UTF ではないことが判明した場合は、UTF-8 を選択する必要があります。 8. すぐに変更してください。
たとえば、Dreamweaver でテンプレート ファイルを開くと、右下隅に GB2312 (簡体字中国語) が表示されています。この時点ではすぐに変更を加えず、選択します。エンコードを UTF-8 モードに変更して保存します。
ファイルのエンコードは必ずしも PHP ファイルのエンコードである必要はありません。また、JavaScript ファイルと CSS ファイルが両方とも UTF-8 でエンコードされていることを確認する必要があります。重要な点は BOM です。この点は PHP ではあまり良くありません。したがって、使用するエディターが UE の場合は、UTF-8 BOM フリー形式を選択する必要があります。データベースのエンコードについては、これ以上は言いません。MySQL を使用している場合は、接続するたびに SET NAMES = 'utf8' を実行することを忘れないでください。 utf8.

2. MVC の問題

プログラマーは理論的には、プログラムを作成して実行できると考えるだけでなく、プログラムを MVC に従って作成すると考えます。答えはもちろんノーです。 アーキテクチャを学ぶことは、このアーキテクチャの利点を真に理解するプロセスです。この 1 か月を使って MVC を学習してください。そうですね、自分で目標を設定することを学ぶ必要があると思います。しかし、1 か月経っても MVC を理解できないかもしれません。しかし、少なくともそれに基づいて変更します。言い換えれば、ひまわりの本を学んでいないかもしれませんが、邪悪な剣のテクニックを使用できるはずです
3. PHP のオブジェクト指向について。 PHP がオブジェクト指向であるとは考えていない人もいます。Linus のように、私たちはそうではありません。これが良いかどうかについては、少なくとも、オブジェクト指向の誕生から現在に至るまで、さまざまなプロジェクトや言語に適用されるまでに進化してきたことを知っておく必要があります。
真実をテストするための唯一の基準は、オブジェクト指向の開発により、私たちが学ぶ必要があるように思えます。オブジェクト指向は学ぶのがそれほど簡単ではありませんが、特定の言語になると、その意味も微妙に変化します
PHP のオブジェクト指向は、その独特の魔法と相まって、非常に柔軟です。メソッドを作成すると、特別な形式のオブジェクト指向が作成されます。おそらく、これは Java で通常見られるオブジェクト指向とは異なります。オブジェクト指向がコーディングにスピードと利便性をもたらすことを理解すると、オブジェクト指向についてより深く理解できるようになります。
焦らずに考えてください。相対性理論を理解するのは全くのナンセンスです

4. アルゴリズムの問​​題
PHP アルゴリズムのほとんどは配列に基づいて実装されていることがわかっています。配列が非常に大きくなると、効率が大幅に低下します
実際、Web に関しては、特に Web サイトの実際の状況では、PHP に特別な注意を払う必要はありません。 PHP が提供するフロントエンドには関与するでしょう。 アルゴリズムについて議論される場所はほとんどありません。
PHP アルゴリズムの面接の質問は、頭を使ってマニュアルを追加するだけです。
それでは、PHP を学習する必要があるのですか?
さらに重要なのは、このコースは内部スキルのようなものです。あなたのコーディングに微妙な影響を与えます
この時点で、悪を防ぐ剣術を学習しました

PHP の問題。フレームワークを使用するかどうかは議論の的となっています。
フレームワークを学ぶ際には、少なくとも 1 つのフレームワークを学ぶことをお勧めします。このフレームワークの使用方法やプロジェクトの実行方法を学ぶつもりはありません。そのソース コードを見てみましょう。現時点では、小さなフレームワークを開発することを選択できます。他の人にそれを多くのプロジェクトで使用してもらう必要はありません
6.私はこれまでたくさんの言語を見てきましたが、最も素晴らしいのは JavaScript です。通常、Java はすべてがオブジェクトであると主張しています。
JavaScript は簡単に学ぶことができますか?実際、日常生活で Web を使用する場合、JavaScript の操作は DOM 操作になります。他の言語のオブジェクト指向の考え方に縛られていると、学ぶのが難しくなります。 JavaScript のオブジェクト指向の考え方を理解するには、
プロトタイプ引数の呼び出し、呼び出し先の呼び出し先のクロージャーなどの概念が多く、さらに、奇妙な JavaScript コード スタイルとその特性を直接デバッグするのが困難です。
私は一度、document.ready のコードを実装するために段落を転送しました。
個人的には、JavaScript のソース コードを確認するのが最善の方法だと思います。 PHP フレームワークを作成していたときは、統一された入り口 + 独自定義の URL ルールを使用していました。そのため、通常の get 属性を持つフォームを使用すると、
パラメータを取得できなくなります。 jQuery.form の formSerialize メソッドを思いつき、それを抽出していくつかの修正を加えました。

7 .CSS の問題について説明する理由は、CSS と JavaScript を分離するためだと思います。 CSS の学習はさらにユニークです 実際、CSS はいくつかの基本的な CSS プロパティを知っているだけです
CSS の主な機能は、それを行う必要があることです。 CSS の本を何冊も読むよりも、実際にページを作成する方が良いです。
CSS のもう 1 つの特徴は、この属性を変更するだけである可能性があります。 :-)
もちろん、これは基本的な CSS の要件に過ぎません。実際には、これは複数のブラウザを同時に開くだけで、ブラウザとの互換性を持たせる必要があります。 1 つの属性を属性にしてみてください。
IE6 はそれを知っている、IE はそれを知っている* など、いくつかのハックを覚えておくこともできます。この方法で CSS を書くのが標準的ではないと感じる場合は、そのハックを別の CSS ファイルに入れてください。たとえば、IE6 は CSS と呼ばれます



コードをコピーします
コードは次のとおりです:
さらに高度なことは、もちろんユーザーエクスペリエンスとデザインです。これについては理解していないので説明しません@_@
8.linuxの問題
を強くお勧めします。面倒だと感じる場合は、面倒な人にとっては、これが最も簡単で効果的な方法です。 PHP ソース コードのコピーをダウンロードして自分でコンパイルすることもできます。多くの場合、サーバーのバージョンは rhel または centos であり、apt-get が取得するものは最新バージョンではないためです。
Linux では、コンパイルが失敗してサービスが開始できないなど、常にこのような不可解な問題が発生します。エラーメッセージとログを調べて、自分で解決してみてください。
ソースコードを変更して、再度コンパイルしてみてください。 nginx を編集し、ヘッダーやその他の場所を変更すると、独自の HTTP Web サーバーをコンパイルできます
もちろん、BWS または GWS と呼ぶこともできます:-)
Linux でコマンドを覚える必要がありますか? という質問もあります。これは理解できますが、よく使用されるコマンドをいくつか覚えておくと速度が向上します。多くの場合、よく使用されるコマンドではパラメーターを確認する必要があります。私の意見では、構文は醜いです。主なことは、上級 PHPer を採用するときにこれをリストしていることがわかります。実際、インターネット上には Linux に関する情報がたくさんあります。あなたが遭遇する問題のほとんどは、他の人も経験するものです。そして、英語にも慣れてください。とても多くの言葉の争いがありましたが、結局のところ、私たちはこれらの退屈なことに参加する必要はありません
あなたがどんなに素晴らしくても。 Linus は C++ を散布しましたか? 長年にわたって C++ はどうなりましたか?
あなたが PHP を選んだのですから、遠慮する必要はありません。プロジェクトを実行するときは十分です。それなら、Java または C を使用してミドルウェアを作成できます。これは悪い考えではありません。
10.

態度は謙虚で慎重でなければなりません これはメンバーが持つべき美徳です
学べば学ぶほど、自分が欠けていることがわかります。素晴らしい、あなたはいくつかの傲慢なことを言うことができますが、少なくとも私が書いたこの記事を見たあなたは、おそらくまだあまり上手ではありません:-)
11 . 女性の問題
うーん、自分で解決してください@_ @




http://www.bkjia.com/PHPjc/322484.html
www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/322484.html
技術記事
中級の PHPer 初心者として... 飽きたときは、さまざまな PHP フォーラムを閲覧するのが好きです。また、私が PHP を学習していたときにも、同じ質問をしている人たちに遭遇しました。させてください... .

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート