ホームページ  >  記事  >  バックエンド開発  >  一昨日、私は php17,000 の給与を持つプログラマーにインタビューしました。彼のプロジェクトの経験は非常に優れていましたが、彼はこれらの基本的なことを知りませんでした。

一昨日、私は php17,000 の給与を持つプログラマーにインタビューしました。彼のプロジェクトの経験は非常に優れていましたが、彼はこれらの基本的なことを知りませんでした。

WBOY
WBOYオリジナル
2016-06-23 13:42:271241ブラウズ

一昨日、私は給与 17,000 のプログラマーにインタビューしました。彼は 10 年間働いており、数年のプロジェクト経験があります。
いくつか質問しただけですが、どれも知りません。難しいと思いますか?百度は使えません。
1. 可変変数とは何ですか
2. 自己接続とは何ですか
3. HTML で動的に生成されたコードにイベントをバインドする方法。
4. クロスドメイン jsonp を実行しましたか?

------------------------------------------------ ----------
上記の質問のいくつかは難しくありません。私は年に 3 つのまったく異なるタイプの PHP プロジェクトを行っていますが、上記の 4 つのポイントはほぼすべてのプロジェクトで使用されます。そしてそれは非常に頻繁に使用されます。
4 年の経験を持つ 10,000 のプログラマーと、ほぼ 10 年の経験を持つ 17,000 のプログラマーは、前者はどれも聞いたことがなく、後者は 17,000 について聞いたことはありますが、正解した人はいませんでした。 ポイント もちろん4時以上では使用できません。しかし、ユーザーエクスペリエンスを追求するには、すべてのポイントを達成する必要があります。良い経験を積んでいる限り、上記の4つのポイントは不可欠です。
上記4点を使っていない人は、あまり上手ではないか、ただのバイトで利用者のことをよく考えていない、頭を使っていないかのどちらかです。

ポイント3など。そうしないとクリックできなくなり、ユーザー エクスペリエンスに大きな問題が発生します。技術者は考えることを望まず、直接答えました。ユーザーの要求は実現できず、不当な要求です。

変数変数は非常に基本的なものです。しかし、それは非常に強力なものです。これもかつてはポリモーフィズムというハイエンド関数でした。
ポリモーフィズムとは、実行時に何を実行するかを決定することを意味します。以前は高度な設計パターンが必要であったものが、PHP で変数を定義するだけで簡単になります。 多 (C ++ のポリモーフィズム、Multi-Bull B、私は 1998 年から C ++ を学び始めましたが、2003 年には理解できませんでした)








読むのに2年以上かかり、1,000ページ以上かかり、何百夜も夜更かしして読みました。本当に大変な仕事です。

中国では、誰もが熱心にテクノロジーを勉強しているわけではありません。環境のせいです。

一定の期間が経過すると、テクノロジーを管理者向けに開発する必要があります。この分野で成長しなければ、給料が上がることは不可能です。
それで。この状況に遭遇した場合、それに対してできることは何もありません。

中国では、営業マンが上司であり、テクノロジーは傍観者です。 あなたがいないと、私は他の人を探しています。何もすることがなく、適当に命令する(何をすればいいのか分からない)上司もたくさんいます。
もしかしたら、この人たちの心も今後少しずつ変わっていくかもしれない。

海外は違います。


純粋に技術的な人材を採用したい場合は、採用指示を明確に書かなければなりません。
現在、中国ではジャイアントパンダよりも貴重な、10年の経験を持つ純粋に技術的な人材を採用することができます。
海外にいる場合は、どこにでもあります。環境も違いますし、企業文化も違います。

中国には革新的で思慮深い人がたくさんいますが、残念ながらお金がないので誰も投資しません。
誰かが投資しても、依然として上司によって制限されます。

中国の上司たちは短期的に成果を上げたいと考えており、殺す前に太らせる方法を知りません。

数年後には変わるかもしれません!今はこんな感じです。

私も 10 年間働いていますが、投稿者が挙げた 4 つはどれもやったことがありません。3 つは聞いたこともありません。最後の 1 つだけはやったことがありません。

私はある会社で 4 年間働いており、別の会社で 5 年間働いています。毎日、ほぼ同じ繰り返しの仕事で、新しいことや新しいニーズに触れることがほとんどありません。 。

おめでとうございます、投稿者が当選しました🎜 🎜 項目 1 はオブジェクト ファクトリ、または変数の変数であり、最もよく使用されるものであることは理解していますが、項目 2 と 4 は聞いたことがありません。変数変数は変数であり、重い変数です。私はプロジェクトでそれをよく使用し、それを継承してオーバーロードします 🎜 🎜 才能の管理方法を人々に教えた記事を読んだことを覚えています。そして面接スキルについても触れられていました!その中で私が非常に同意する点の 1 つは、面接官は自分の強みを発揮できるように、面接官が自分の能力を発揮できるように導く方法を見つける必要があるということです。部分的でつまらない、いわゆる基本的な知識について考えて、面接官に自分の実力を見せて、独りよがりを感じてください。

人材の管理方法を教える記事を読んだのを覚えていますが、そこには面接のスキルについて言及されていました。その中で私が非常に同意する点の 1 つは、面接官は自分の強みを発揮できるように、面接官が自分の能力を発揮できるように導く方法を見つける必要があるということです。部分的でつまらない、いわゆる基本的な知識について考えて、面接官に自分の実力を見せて満足してもらいましょう。その中にスキルが記載されていました!その中で私が非常に同意する点の 1 つは、面接官は自分の強みを発揮できるように、面接官が自分の能力を発揮できるように導く方法を見つける必要があるということです。部分的でつまらない、いわゆる基本的な知識について考えて、面接官に自分の実力を示して満足してもらいましょう


特に良いと感じた質問がいくつかありました
1. 方法を教えてください。 PHP フレームワークを実装する

2. XX コメント システム全体のデータベースとインターフェイスを設計する そして各インターフェイスの重要な SQL

3 億 1,000 万 PV の Web サイト デザイン



人材の管理方法を人々に教える記事を読んだ記憶があります。面接スキルについて言及しました!その中で私が非常に同意する点の 1 つは、面接官は自分の強みを発揮できるように、面接官が自分の能力を発揮できるように導く方法を見つける必要があるということです。部分的でつまらない、いわゆる基礎知識について考えて、面接官に自分の実力をアピールして満足してもらいましょう


面接官は企業のイメージを代表するものなので、いくつかの専門的な質問をする必要があります。

面接を受ける者として、私がそのような面接に遭遇したら 面接官として、私は得意な質問をいくつかして、面接官を困らせようとします。


高いレベルとは、多くの新しいテクノロジーを使用したり、多くの概念を知っていることを意味するものではありません

経験、経験とはテクノロジーを意味するものではありません。経験とは、他の人が1週間で解決できることは1日で解決できるということです

とは言えませんが、実際に使用しないわけではありません。私?もしかしたら名前が違うかもしれません

最近よく言われるjsonpですが、実は昔ながらの動的読み込みスクリプトです。

他のことはまったく理解できません。私の長年の Web 開発は無駄だったようです。

私は 5 年以上働いていますが、変数変数が何なのか分かりません

これを言うとイライラします

変数変数と自己接続の使い方を知らない人はいません。それはとても簡単です。なぜ 10 年の経験を持つ人に質問するのでしょうか? 10 年働いている別の人に、全体的な視点、システム全体のレベルについて質問する必要があります。

詳細はおそらくすべて忘れています

SQL サーバーを 2 年間、MySQL を 1 年間保守し、現在は Oracle を保守しています
前回面接に行ったとき、その人は私に何が一番得意なのかと尋ねました。

うっかり間違って答えてしまい、Oracle に最も詳しいと言ってしまいました。実際、私は SQL サーバーのメンテナンスに最も精通しており、次に Oracle の開発に精通しています。

しかしその後、別の人事担当者が MySQL の同時実行性の高さについて私に質問し、その後、上司が私に何か障害に遭遇したかどうか尋ねました。

考えてみたら、最近 Oracle に障害は見つかりませんでした。

いいえ、実際、私は 2 年半にわたり、さまざまなダウンタイム、さまざまな盗難、侵入、サーバーのパケット キャプチャ分析、プロトコル分析など、あらゆる種類の障害に対処してきました。
失敗したのが残念です。
RMAN バックアップ テストを実施しましたか? という質問もされました。
どうすればいいのか分からなかったので、独自にデータガードをいくつか構築しましたが、半年の間問題なく動作しました。 。 。 。 。それは私が技術的すぎるからなのか、まだわかりません。 。 。 。 。 。 。 。 。 。 。 。 。


正直に言うと、これらの質問はあまりにも虚しいです。あなたは私に、何が問題なのか、そしてそれをどう解決するのかを尋ねます。計画を立てることができます。
私が何をしたか聞いてください、そうすれば教えてください。
でも、こんなくだらないことを聞いてください。本当に忘れていました
前回、ある企業から、何か最適化の経験があれば共有したいと尋ねられました。
プロジェクトが比較的軽いのでわかりません。
私は最適化を勉強しているアマチュアです。ははは、また失敗してしまいました。お姉さん

実際、人材を採用したいので、人事は事前に面接の準備をする必要があると思います。ここで文句を言うのではなく、インタビュー対象者を掘り起こす必要があります
10年の経験が非常に優れている人なら、17,000を稼ぐことができますか?冗談ですか、他の会社はバカだと思いますか?


あはは、10 年の経験というのは、実際の開発では、通常、フレームワークを使用して作業を繰り返すことを指します。

先月当社に来た 3 年の経験を持つ .NET 学部生が、自分でコード ジェネレーターを変更できないのと同じです。

20階はシンプルすぎる。しかし、他の建物ではそれは難しすぎると言われました。
技術者を採用するとき、技術的な質問をしない場合、何を質問すればよいですか?

へ ww_super Child、他人の言っていることが理解できずにただ暴言を吐くのは時間の無駄ではありませんか?あなたの月収は数千元で十分ですか?

私がテクノロジーを理解していないと言ったではありませんか?私が書いたことを理解できれば、あなたは何度も間違いを犯してきたことがわかるでしょう。

結婚して次世代を育てる。この人生ではあなたに希望はありません。

最初の技術的なものを除いて、残りはスキルとしか考えられません。

私は PHP やフロントエンドをやったことがありませんが、次の 3 つの質問は理解できた気がします。 (2 番目のものはデータベース接続操作を指しますか?)

3 番目のものは、イベント プロキシを使用してイベントを外部コンテナにバインドしても問題ありません
jsonp については特に言うことはありません。これは単なるスクリプトです。タグに含めると、コールバック メソッドが src でバックグラウンドに渡され、js は callback(json) の形式でデータを返します。 json パディング

投稿者は私を引き抜くことを検討できます。フロントエンドとバックエンドの両方で問題ありません

経験、経験とは何ですか、経験とはテクノロジーを意味するものではありません、経験は 1 週間で解決する必要があるものであり、他の人は 1 週間で解決できますある日



体験してみよう! ==時間の蓄積

考えなければ、得られるものはほとんどありません

一昨日、給与 17,000 のプログラマーと面接しました。私はかなり多くのプロジェクト経験を持っています。 10年勤務しており、数年のプロジェクト経験があります。
いくつか質問しただけですが、どれも知りません。難しいと思いますか?百度は使えません。
1. 可変変数とは何ですか
2. 自己接続とは何ですか
3. HTML で動的に生成されたコードにイベントをバインドする方法。
4. クロスドメイン jsonp を実行しましたか?

------------------------------------------------ ----------
上記の質問の中には難しくないものもあります。私は年に 3 つのまったく異なるタイプの PHP プロジェクトを行っており、ほぼすべてのプロジェクトで上記の 4 つのポイントを使用しています。そしてそれは非常に頻繁に使用されます。
4 年の経験を持つ 10,000 のプログラマーと、ほぼ 10 年の経験を持つ 17,000 のプログラマーは、前者はどれも聞いたことがなく、後者は 17,000 について聞いたことはありますが、正解した人はいませんでした。
もちろん、上記の4つのポイントを使用する必要はありません。しかし、ユーザーエクスペリエンスを追求するには、すべてのポイントを達成する必要があります。良い経験を積む限り、上記の4つのポイントは不可欠です。
上記4点を使っていない人は、あまり上手ではないか、ただのバイトで利用者のことをよく考えていない、頭を使っていないかのどちらかです。

そうしないとクリックできなくなり、ユーザー エクスペリエンスに大きな問題が発生します。技術者は考えることを望まず、直接答えました。ユーザーの要求は実現できず、不当な要求です。

変数変数は非常に基本的なものです。しかし、それは非常に強力なものです。これもかつてはポリモーフィズムというハイエンド関数でした。
ポリモーフィズムとは、実行時に何を実行するかを決定することを意味します。以前は高度なデザイン パターンの実装が必要でしたが、PHP で変数を定義するだけで簡単になりました。 多 (C ++ のポリモーフィズム、Multi-Bull B、私は 1998 年から C ++ を学びましたが、2003 年には理解できませんでした)




🎜 🎜 🎜 $ $ と $ a do面白いと思いますか?以前はフレームワークがなかったのと同じように、それらはすべて PHP によってカプセル化されています。私が言いたいのは単なるあなたの考えです。C++ からアセンブリ、そしてマシンコードに至るのと同じように、プロセスは重要ではなく、自分に 4 本の指を向けながら他人を指している結果が重要です。なぜあなたが を持っているのかわかりません。優越感! 🎜

これを言うとイライラします
可変変数と自己接続について知らない人はいないでしょうか?それはとても簡単です。なぜ 10 年の経験を持つ人に質問するのでしょうか? 10 年働いている別の人に、全体的な視点、システム全体のレベルについて質問する必要があります。
詳細はおそらくすべて忘れています
SQL サーバーを 2 年間、mysql を 1 年間保守し、現在は oracle を保守しています
前回面接に行ったとき、その人は私に何が一番得意なのかと尋ねました。
うっかり間違って答えてしまい、Oracle に最も詳しいと言ってしまいました。実際、私は SQL サーバーのメンテナンスに最も精通しており、次に Oracle の開発に精通しています。
しかしその後、別の人事担当者が MySQL の同時実行性の高さについて私に質問し、その後、上司が私に何か障害に遭遇したかどうか尋ねました。
考えてみたら、最近 Oracle に障害は見つかりませんでした。
いいえ、実際、私は 2 年半にわたり、さまざまなダウンタイム、さまざまな盗難、侵入、サーバーのパケット キャプチャ分析、プロトコル分析など、あらゆる種類の障害に対処してきました。
失敗したのが残念です。
RMAN バックアップ テストを実施しましたか? という質問もされました。
どうすればいいのか分からなかったので、独自にデータガードをいくつか構築しましたが、半年の間問題なく動作しました。 。 。 。 。それは私が技術的すぎるからなのか、まだわかりません。 。 。 。 。 。 。 。 。 。 。 。 。


正直に言うと、これらの質問はあまりにも虚しいです。あなたは私に、何が問題なのか、そしてそれをどう解決するのかを尋ねます。計画を立ててあげることができます。
私が何をしたか聞いてください、そうすれば教えてください。
でも、こんなくだらないことを聞いてください。本当に忘れていました
前回、ある企業から、何か最適化の経験があれば共有したいと尋ねられました。
プロジェクトが比較的軽いのでわかりません。
私は最適化を勉強しているアマチュアです。ははは、また失敗してしまいました。お姉さん

実際、人材を採用したいので、人事は事前に面接の準備をする必要があると思います。ここで文句を言うのではなく、インタビュー対象者を掘り起こす必要があります
10年の経験が非常に優れている人なら、17,000を稼ぐことができますか?冗談ですか、他の会社はバカだと思いますか?


あなたが言ったように、私は自分が知っていることを他人に尋ねられると、表現できないことがたくさんあると感じます。それ自体はそうです。この分野の改善研修を強化し、お互いに励まし合いましょう!


へ ww_super 子供たち、他人の言っていることが理解できないから、ただ暴言を吐くのは時間の無駄ではないでしょうか。あなたの月収は数千元で十分ですか?
私がテクノロジーを理解していないと言ったではありませんか?私が書いたことを理解できれば、あなたは何度も間違いを犯してきたことがわかるでしょう。

結婚して次世代を育てる。この人生ではあなたに希望はありません。

正直に言うと、自分のスキルを誇示するためにこれらの質問を使用する人々を本当に不快に思います。月に何万も稼いでいる私には少なくとも3つはあります!どうやって月に20万も稼いでいるのか、本当に理解できません。上司が盲目か、牛が空を飛んでいるかのどちらかです。 。 。 。ところで、あなたのような、月収 20 万元、年間数百元の偉い人が、どうやってそんなに時間を見つけて、私たちの小さな場所に来て、私たち小さなルオルオとおしゃべりできるのでしょうか。 ! ! ! !本当に理解できません。もしあなたが言った上記の状況が本当なら、それはあなたが変人であることを意味するだけです、結局のところ、私に対峙するためにカイフ・リーが来るとは想像できません。あなたの自慢のポストはここにあります。私の弟も忙しいです。ところで、薬を飲むのを忘れないでください。 。 。

蘭州胡麻ケーキを販売していますか?


マスター、あなたが CSDN で開発したフレームワークを壊して、私を直接殺してください。 17k、20kはどちらもオタマジャクシです、フレームを保持してください、私が撮影したものは24kの純金です...

これを言うとイライラします
可変変数と自己接続について知らない人はいないでしょうか?それはとても簡単です。なぜ 10 年の経験を持つ人に質問するのでしょうか? 10 年働いている別の人に、全体的な視点、システム全体のレベルについて質問する必要があります。
詳細はおそらくすべて忘れています
SQL サーバーを 2 年間、mysql を 1 年間保守し、現在は oracle を保守しています
前回面接に行ったとき、その人は私に何が一番得意なのかと尋ねました。
うっかり間違って答えてしまい、Oracle に最も詳しいと言ってしまいました。実際、私は SQL サーバーのメンテナンスに最も精通しており、次に Oracle の開発に精通しています。
しかしその後、別の人事担当者が MySQL の同時実行性の高さについて私に質問し、その後、上司が私に何か障害に遭遇したかどうか尋ねました。
考えてみたら、最近 Oracle に障害は見つかりませんでした。
いいえ、実際、私は 2 年半にわたり、さまざまなダウンタイム、さまざまな盗難、侵入、サーバーのパケット キャプチャ分析、プロトコル分析など、あらゆる種類の障害に対処してきました。
失敗したのが残念です。
RMAN バックアップ テストを実施しましたか? という質問もされました。
どうすればいいのか分からなかったので、独自にデータガードをいくつか構築しましたが、半年の間問題なく動作しました。 。 。 。 。それは私が技術的すぎるからなのか、まだわかりません。 。 。 。 。 。 。 。 。 。 。 。 。


正直に言うと、これらの質問はあまりにも虚しいです。あなたは私に、何が問題なのか、そしてそれをどう解決するのかを尋ねます。計画を立ててあげることができます。
私が何をしたか聞いてください、そうすれば教えてください。
でも、こんなくだらないことを聞いてください。本当に忘れていました
前回、ある企業から、何か最適化の経験があれば共有したいと尋ねられました。
プロジェクトが比較的軽いのでわかりません。
私は最適化を勉強しているアマチュアです。ははは、また失敗してしまいました。お姉さん

実際、人材を採用したいので、人事は事前に面接の準備をする必要があると思います。ここで文句を言うのではなく、インタビュー対象者を掘り起こす必要があります
10年の経験が非常に優れている人なら、17,000を稼ぐことができますか?冗談ですか?他の会社はバカだと思いますか?非常に優れた基礎を持った人を見つけたい場合は、卒業したばかりの人を見つけてください。私の基礎も非常に貧弱ですが、私はプロジェクトチームの技術専門家として認められています

http://bbs.csdn.net /topics/390887828 ?page=1#post-398200506

PHP は初めてです!

今度は簡単なウェブサイトを作りたいと思っています。
フレームワーク (zend、yii など) は使いたくないです
ここで最初の質問は、サブページをロードできるマスター ページを実装するにはどうすればよいでしょうか? 2 番目の質問は、MVC 構造開発を実装するにはどうすればよいですか?それとも、ページと PHP コードは基本的に分離され、できるだけ低く結合されるべきでしょうか?


他は言うまでもありません


良い経験を積んでいる限り、上記の4つのポイントは不可欠です。

これはあまりにも独善的です...



いくつかの言葉を言うにはログインする必要があります:

最初の変数、変数はプロジェクトでの使用は推奨されません

1. コードが理解しにくいです。それは走って初めてわかるのだが、それはどんな標的だろうか? それを守る人々は罵倒するだろう。
2. リファクタリング時に参照が不明瞭になると、オブジェクトが使用されているすべての箇所を見つけることができず、オブジェクトの使用状況を追跡できなくなります。
3. ポリモーフィズム! ! ! !独立変数に一貫したインターフェイスを持たせるにはどうすればよいですか? オブジェクトの動作を動的に変更するには、継承または戦略モードを使用することをお勧めします。継承が嫌いな場合は、ブリッジを使用することもできます。

2 つ目は、聞いたことがありません。これが何であるかを説明するには、さらに詳しい情報が必要かもしれません。



純粋な技術的な回答:
最初のものは、実際によく使用されます。例: キャッシュの再構築
クラス内メソッド
function再構築Cache($key)
{
$methodName = $key.'_recache'
if (method_exists( $this, $ MethodName) {
$ this-& gt; $ medName ();
関数 system_recache () .. {
...... .... その後、このクラスに新しいメソッドを追加するだけで済みます。他のコードは移動できないため、エラーの可能性が大幅に減少します。

さらに、一般的な編集、リスト、削除操作のための一般的な操作クラスを作成することもできます。新しいビジネスを作成するには、基本的に、関連するコントローラーとモデルをコピーして貼り付け、モデル名を設定するだけです。コードを記述する必要がなく、追加、変更、確認、リスト操作を行った後、編集などの操作を継承して検証やその他のビジネス固有のコンテンツを追加することができ、非常に便利です。

2 番目の記事は、カテゴリや部門などのカスケード関係を持つものによく使用されます。1 つのクエリで、このカテゴリと親カテゴリの関連コンテンツを取得できます。
SELECT s.name,s.id,s.fid,f. name FROM type s LEFT JOIN type f ON s.fid=f.id WHERE ....

私は 2008 年に C++ を学びましたが、11 年間でポリモーフィズムを少ししか理解できませんでした。分析してみませんか?

プロジェクトの基本的な点についての質問は正しいと言いたいのですが、10 年の経験では十分に対処できない可能性があります。 . 知識に関して自分が他の人より優れているとしか言えません。他の人が理解していないとは言えません。他の人に、自分が行った特別なプロジェクトを共有してもらうことができます。自分のレベルを他の人に見せれば、その人の能力がわかります



いくつかの言葉を言うにはログインする必要があります:

まず、可変変数はプロジェクトでの使用は推奨されません

1. コードがわかりにくい走ってみないと分からない、これは一体どんな物体なのだろうか、管理している人たちは罵倒するだろう。

2. リファクタリング時に参照が不明瞭になると、オブジェクトが使用されているすべての箇所を見つけることができず、オブジェクトの使用状況を追跡できなくなります。

3. ポリモーフィズム! ! ! !独立変数に一貫したインターフェイスを持たせるにはどうすればよいですか? オブジェクトの動作を動的に変更するには、継承または戦略モードを使用することをお勧めします。継承が嫌いな場合は、ブリッジを使用することもできます。

2 つ目は、聞いたことがありません。これが何であるかを説明するには、さらに詳しい情報が必要かもしれません。



純粋な技術的な回答:
最初のものは実際によく使用されます。例: ($this, $methodName)) {
ALSE;
}
function system_recache( )
{..................................}}

その後、これに新しいメソッドを追加するだけで済みます他のコードは移動できないため、エラーの可能性が大幅に減少します。

さらに、一般的な編集、リスト、削除操作のための一般的な操作クラスを作成することもできます。新しいビジネスを作成するには、基本的に、関連するコントローラーとモデルをコピーして貼り付け、モデル名を設定するだけです。コードを記述する必要がなく、追加、変更、確認、リスト操作を行った後、編集などの操作を継承して検証やその他のビジネス固有のコンテンツを追加することができ、非常に便利です。

2 番目の記事は、カテゴリや部門などのカスケード関係を持つものによく使用されます。1 つのクエリで、このカテゴリと親カテゴリの関連コンテンツを取得できます。
SELECT s.name,s.id,s.fid,f. name FROM type s LEFT JOIN type f ON s.fid=f.id WHERE ....


最初のポイントは、今後のメンテナンス中に system_recache がどこで使用されたか知っていますか? 実際、rebuild_cache('system') を呼び出すときに、このようにわざわざ呼び出す必要がないことはすでにわかっています。あなたは、rebuild_cache にカプセル化する必要があるビジネスがある場合、これを行うことができます
public function再構築_cache(callback $fn,$other_param1,$other_param2){
$rebuil_result = call_user_func($fn)
}
$cache = new Cache ();
$cache->rebuild_cache(array( $cache,'system_cache'),'xxxx','oooo');

2 つ目は、私に質問した場合です。当時は答えられなかったのですが、結果的にはこうなりました。 。 。

わかりました。実は私は全くの初心者です。私が初めて北京に来たとき、人々は私に jsonp について尋ねました。よし。理解できない。 。 。
でも、可変変数については少しだけ知っています。以前に勉強したことがある。
ただ言っておきます。いくつかのあいまいさまたはあまり明白ではない説明。
普段は使いません。また。コードを読みやすくしておくことが非常に重要です。
個人的な意見です、荒らし行為はお断りします。責めは大歓迎です。

彼は会社のプロジェクトのいくつかを完了し、会社に利益をもたらすことができると確信しています

「フェンネルビーン」という言葉については、心配する必要はありません。 Google または Baidu に問い合わせてください。 。 。 。 。 ... (Shou Beast は子供を出産しましたが、子供が誰であるか分からなかったので、DNA 検査を行いました)
4. jsonp はクロスドメインで実行されましたか? (彼女の妹のことは知っていますが、妹とデートすることも避けています)


答えは正しいですか?

面接官は非常に強力です。将来何か仕事があるなら、自分でやればいいのに、なぜわざわざ人を採用する必要があるのでしょうか?

ある面接、筆記試験の質問を 1 時間以内に書いたのを覚えています。当時 5 年の実務経験がありましたが、理解できませんでした。CSDN が質問したとき、アイデアを見つけて 4 時間かけて書きました。しかし、彼の会社は倒産してしまいました。彼はふりをしたために雷に打たれました

職歴10年の人の面接の基本。 。 。 。 。考えてくれてありがとう。 。 。 。 。あなたは10年間教えていると思いますか?

いくつかの言葉を言うにはログインする必要があります:

まず、可変変数はプロジェクトでの使用は推奨されません

1. コードは、実行時にのみ、オブジェクトがどのようなものになるかを知るのが困難です。ここで、保守担当者が罵倒しようとしています。

2. リファクタリング時に参照が不明瞭になると、オブジェクトが使用されているすべての箇所を見つけることができず、オブジェクトの使用状況を追跡できなくなります。

3. ポリモーフィズム! ! ! !独立変数に一貫したインターフェイスを持たせるにはどうすればよいですか? オブジェクトの動作を動的に変更するには、継承または戦略モードを使用することをお勧めします。継承が嫌いな場合は、ブリッジを使用することもできます。


2 つ目は、聞いたことがありません。これが何であるかを説明するには、さらに情報を提供する必要があるかもしれません。



純粋な技術的な回答:
最初のものは、実際によく使用されます。例: キャッシュの再構築
クラス内メソッド
function再構築Cache($key)
{
$methodName = $key.'_recache'
if (method_exists( $this, $ MethodName) {
$ this- & gt; $ medname ();
関数 system_recache () .. {
; .... その後、このクラスに新しいメソッドを追加するだけで済みます。他のコードは移動できないため、エラーの可能性が大幅に減少します。

さらに、一般的な編集、リスト、削除操作のための一般的な操作クラスを作成することもできます。新しいビジネスを作成するには、基本的に、関連するコントローラーとモデルをコピーして貼り付け、モデル名を設定するだけです。コードを記述する必要がなく、追加、変更、確認、リスト操作を行った後、編集などの操作を継承して検証やその他のビジネス固有のコンテンツを追加することができ、非常に便利です。

2 番目の記事は、カテゴリや部門などのカスケード関係を持つものによく使用されます。1 つのクエリで、このカテゴリと親カテゴリの関連コンテンツを取得できます。
SELECT s.name,s.id,s.fid,f. name FROM type s LEFT JOIN type f ON s.fid=f.id WHERE ....


まず、将来のメンテナンス中に system_recache がどこで使用されるか知っていますか? 実際、rebuild_cache(' を呼び出すときに、すでにそれがわかっています。 system') system_recache を呼び出すときです。rebuild_cache にカプセル化する必要があるビジネスがある場合は、これを行うことができます
public function recruit_cache(callback $fn,$other_param1,$other_param2) {
$rebuil_result = call_user_func($fn);
$cache = new Cache()
$cache->rebuild_cache(array($cache,'system_cache'),'xxxx','oooo');
2つ目は自己接続であることが判明します。 当時聞いていたら答えられなかったでしょうが、こうなりました。 。 。


笑、もちろん、オブジェクト内でのみ使用されます。このサンプル クラスは一時的に手書きであるため、それほど厳密ではありません。実際には、通常、外部インターフェイスは get($key) の 2 つだけで、1 つはrebuildCache($key) であり、ほとんどの場合、rebuildCache は get 内で呼び出されます。 , そのため、キャッシュが見つからない場合に自動的に呼び出され、キャッシュされたデータを返します。system_recache メソッドが呼び出されたかどうかは外部からは確認できず、このメソッドもプライベート メソッドです。外部通話。 buildCache は、システム設定の変更など、キャッシュされたデータの内容に影響を与える場合にのみアクティブに呼び出されます。場合によっては、関連するキャッシュを削除するだけで、rebuildCahce が使用されないこともあります。とにかく、このクラスは、今後このキャッシュされたデータを使用する部分に対してキャッシュを自動的に生成するため、もう心配する必要はありません。したがって、Cache クラス自体を除いて、system_recache がいつ呼び出されるのかは実際にはわかりません。他のコードにはそのような呼び出しはありません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。