ホームページ >バックエンド開発 >PHPチュートリアル >中級レベルのプログラマー向けの PHP 面接の質問

中級レベルのプログラマー向けの PHP 面接の質問

WBOY
WBOYオリジナル
2016-07-25 08:59:28753ブラウズ
中級レベルの PHP プログラマー向けの面接質問で、PHP 開発者が PHP や JavaScript などを含めて中級レベルに達しているかどうかをテストします。困っている友人は、ぜひ参考にしてください。

以下の内容をすべて理解している場合は、基本的に中級レベルの PHP 開発を習得していることを意味し、通常、いわゆるシニア PHP 開発エンジニアのポジションの面接に行くことができます。

CSS、XML などの知識は含まれておらず、ネットワーク技術の知識も含まれておらず、php と JavaScript のみです。

1: PHP を書いて何年になりますか? PHP という名前にはどのような意味がありますか? 2: JavaScript についてご存知ですか? ajax (非同期 JavaScript および XML) とは何ですか?また、Google マップの原理を簡単に説明できますか? 3. Firefox では通常、開発関連のプラグインが使用されていますか? JavaScript をデバッグするにはどうすればよいですか? 4: jquery について聞いたことがありますか? div は "aa bb cc"、id は "nodesView" です。この div の jquery オブジェクトを取得する方法はありますか? ? そして、この div オブジェクトの dom を直接取得します。どうやって dom オブジェクトを jquery オブジェクトに変換しますか?

DOMオブジェクトをJQueryオブジェクトに変換する方法 通常の DOM オブジェクトは、通常、$() を通じて jQuery オブジェクトに変換できます。 例: $(document.getElementById("msg")) は jquery オブジェクトであり、jquery メソッドを使用できます。 jquery オブジェクト自体はコレクションであるため。したがって、jquery オブジェクトを dom オブジェクトに変換する場合は、項目の 1 つを取得する必要があります。これは通常、インデックスを通じて取得できます。 例: $("#msg")[0]、$("div").eq(1)[0]、$("div").get()[1]、$("td")[ 5 ] これらは dom オブジェクトであり、dom 内のメソッドを使用できますが、Jquery メソッドは使用できなくなりました。 次の書き方はすべて正しいです。 String 8$(“#msg”).html();

$(“#msg”)[0].innerHTML; $(“#msg”).eq(0)[0].innerHTML; $("#msg").get(0).innerHTML;

5 ブラウザーの対話プロセスについて: ページにフォームがあります。メソッドが get の場合、フォームのデータはどのようにサーバーに送信されますか?サーバーは php ですが、php はどのようにしてこれを取得しますか?

6 PHP でデータベースに接続するために一般的に使用される方法は何ですか? pdo についてご存知ですか? クエリ内にいくつかのフィルターがある場合、つまり where の後にいくつかのパラメーターがある場合、それらをバインドする方法は何ですか?

7 PHP における一重引用符と二重引用符の違いは何ですか? $a = 1 の場合、echo "'$a'" とは何でしょうか? $b = array('1','2','3') があります では、echo “‘$b[1]‘”を最初の要素を出力できる内容にするにはどうすればいいでしょうか?

8 現在のスクリプトの名前 (パス) を取得するにはどうすればよいですか?

$_SERVER['PHP_SELF'];

9 $a = array() にキーメソッドがあるかどうかなど、配列に特定の要素があるかどうかを判断するにはどうすればよいですか?

isset($a['メソッド']),array_key_exists('メソッド',$a)

10 オブジェクト指向 オブジェクトには、メンバー変数とメソッドという 2 つの側面があります。コンパイル済み言語 (Java など) では、存在しないメソッドを呼び出したり、存在しないメンバー変数を参照しようとすると、コンパイル時エラーが発生します。しかし、PHP のような非コンパイル言語では何が起こるのでしょうか? PHP でのメソッド呼び出しは次のように動作します。まず、PHP インタープリターはクラスのメソッドを検索します。メソッドが存在する場合、PHP はそれを呼び出します。そうでない場合は、クラスのマジック メソッド __call が呼び出されます (このメソッドが存在する場合)。 __call が失敗した場合は、親クラスのメソッドが呼び出されます。

魔法の方法 マジック メソッドは、スクリプト実行の特定の時点で PHP インタープリターが検索する特定の名前を持つメソッドです。最も一般的なマジック メソッドは、オブジェクトの作成時に呼び出されるコンストラクターです。 __call メソッドは、要求されたメソッドの名前とメソッド パラメーターの 2 つのパラメーターを取ります。これら 2 つの引数を受け入れ、何らかの関数を実行し、TRUE を返す __call メソッドを作成した場合、オブジェクトを呼び出すコードは、コード化されたメソッドと __call メカニズムによって処理されるメソッドの違いを認識することはありません。このようにして、多数のメソッドを使用して状況を動的にシミュレートするオブジェクトを作成することができます。 __call メソッドに加えて、__get や __set などの他のマジック メソッドも、存在しないインスタンス変数を参照するため呼び出されます。この概念を念頭に置くと、あらゆるテーブルに適応できる動的データベース アクセス クラスの作成を開始できます。

11 mvc とは何ですか? PHP フレームワークについてはご存知ですか? Smarty!

有名な php cms を 12 個挙げていただけますか?

13 Linux ディストリビューションをいくつか挙げてください。最もよく使われているのはどれですか? パッケージ管理ツールは何ですか?

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