ホームページ  >  記事  >  バックエンド開発  >  PHP面接の質問まとめ_PHPチュートリアル

PHP面接の質問まとめ_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:10:17852ブラウズ

1. PHP を使用して、前日の時刻を 2006-5-10 22:21:21 の形式で出力します (2 点)

2. echo()、print()、print_r()の違い(3点)
3. HTMLとPHPを分離できるテンプレート(1点)
4. バージョン管理に使用されているツールは何ですか? (1 点)
5.文字列反転の実装方法(3つのポイント)
------------------------------------------------- - --------------
6. MYSQLデータベースを最適化する方法。 (4 ポイント、さらに書くとさらに獲得)
7. PHPの意味(1ポイント無料)
8. MYSQL が現在時刻を取得するために使用する関数は何ですか?、日付をフォーマットする関数は (2 点) です
9. 中国語の文字列を文字化けせずにインターセプトする方法。 (3点)
------------------------------------------------- - --------------
10. バージョン管理ソフトウェアを使用したことがありますか? (1 点) 使用したバージョン管理ソフトウェアの名前は何ですか?
11. テンプレート エンジンを使用したことがありますか? (1 点)
12. あなたの最も誇りに思う開発作業を簡単に説明してください(4点)
13. トラフィックの多い Web サイトの場合、トラフィックの問題を解決するためにどのような方法を使用しますか (4 つのポイント)
------------------------------------------------- - ---------------
14. PHPを使ってクライアントIPとサーバーIPを表示するコードを書く(1点)
15. include ステートメントと require ステートメントの違いは何ですか? 同じファイルを複数回インクルードすることを避けるために、それらを (?) ステートメントに置き換えることができます (2 点)。
16. SESSIONの生存時間(1分)を変更する方法
17. PHP研究所のホームページ http://www.phpv.net/index.html というWebページのアドレスがありますが、そのコンテンツ(1ドルポイント)を入手するにはどうすればよいですか?
18. HTTP 1.0 では、ステータス コード 401 の意味は (?)、プロンプト「ファイルが見つかりません」が返された場合、ヘッダー関数を使用でき、そのステートメントは (?) です。
19. PHP では、ヒアドキュメントは特別な文字列であり、その終了マークは次でなければなりません?(1 点)
20. asp、php、jspの長所と短所について話す(1点)
21. mvcの理解を語る(1点)
------------------------------------------------- - -----------------
22. 次の表を使用して、投稿数の多い 10 人の名前の SQL を記述します: members (id、username、posts、pass、email) (2 点)
23. phpにおける値渡しと参照渡しの違いを教えてください。いつ値で渡すのか、いつ参照で渡すのか (2​​ 点)
24. PHPのerror_reportingの機能とは何ですか?(1点)
25. メールの形式が正しいかどうかを検証する関数を書いてください(2点)
26. 現在実行中のスクリプトのパスを取得する方法を、取得したパラメータも含めて簡単に説明します。 (2点)
27. SESSIONの生存時間を変更する方法(1点)
------------------------------------------------- - -----------------
28. JSフォームでダイアログボックスをポップアップさせる関数とは何ですか(2点)
29. JSのリダイレクト機能とは? 外部JSファイルの導入方法(2点)
30. foo()と@foo()の違いは何ですか(1点)
31. メソッドと属性なしで「myclass」という名前のクラスを宣言するにはどうすればよいですか(1点)
32. 「myclass」という名前のオブジェクトをインスタンス化するにはどうすればよいですか(1点)
33. クラスの属性にアクセスして設定するにはどうすればよいですか? (2 点)
34. mysql_fetch_row() と mysql_fetch_array の違いは何ですか? (1 点)
------------------------------------------------- - -----------------
35. GDライブラリは何に使われますか?(1点)
36. PHP に HTML コードを入力するいくつかの方法を指摘します。 (1点)
37. ファイルを開いて読み書きできる関数は次のうちどれですか? (1 点)
(a) fget() (b) file_open() (c) fopen() (d) open_file()
38. 次のオプションのうち、users 配列に john を追加しないものはどれですか (1 点)
(a) $users[] = ‘ジョン’;
(b) array_add($users,’john’);
(c) array_push($users,‘john’);
(d) $users ||= ‘ジョン’;
39. 次のプログラムが入力されますか?(1点)
$num = 10;
関数multiply(){
$num = $num * 10;
}
乗算();
エコー $num;
?>
40. PHPを使用して、「Zhang San」という名前のすべてのコンテンツを見つけて出力する簡単なクエリを作成します(2点)
テーブル名UserNameTelContentDate
張三 13333663366 2006-10-11大学卒業
張三 13612312331 学士 2006-10-15
張思 021-55665566 工業中等学校卒業 2006-10-15
上記の質問に従ってコードを完成させてください:
$mysql_db=mysql_connect("local","root","pass");
@mysql_select_db("DB",$mysql_db);
41. 次のクラスの使い方とその意味を説明します (3)
クラステスト{
関数 Get_test($num){
$num=md5(md5($num)."En");
$num を返します;
}
}
------------------------------------------------- - -------------------------
42. SQL文の形式を書け:挿入、更新、削除(4点)
テーブル名UserNameTelContentDate
張三 13333663366 大学卒業 2006-10-11
張三 13612312331 学士 2006-10-15
張思 021-55665566 工業中等学校卒業 2006-10-15
(a) 新しいレコードがあります (Xiao Wang 13254748547 高校卒業 2007-05-06) SQL ステートメントを使用してテーブルに追加してください。
(b) SQLステートメントを使用して、Zhang Sanの時間を現在のシステム時間に更新してください
(c) Zhang Siという名前のすべての記録を削除するよう書き込んでください
43. データ型の意味を書いてください(int char varchar datetime text) varcharとcharの違いは何ですか(2点)
;
44. MySQの自動インクリメントタイプ(通常はテーブルIDフィールド)は(?)フィールド(1ポイント)に設定する必要があります
45. 以下のプログラムの出力結果を書きなさい(1点)
$b=201;
$c=40;
$a=$b>$c?4:5;
エコー$a;
?>
46. 変数が設定されているかどうかを検出する関数はありますか? (2点)
------------------------------------------------- - -------------------------
47. クエリ結果セットの総数を取得する関数とは何ですか(1点)
48. $arr = array('james', 'tom', 'symfony'); 最初の要素(1点)の値を出力してください
49. 問41の配列の値を「,」記号で区切って文字列出力(1点)にマージしてください
50. $a = 'abcdef'; $aの値を取り出して最初の文字(1点)を出力してください
51. PHPはSQLサーバー/oracleなどのデータベースに接続できますか? (1点)
52. PHP5のパーミッション制御修飾子(3点)を書いてください
53. php5のコンストラクタとデストラクタを書いてください(2点)
------------------------------------------------- - ---------------------------------
54. PHPMYADMINを使用して以下を完了してください
(1) ニュースリリースシステムを作成します。テーブル名はmessageで、以下のフィールド(3点)があります。
id記事id
タイトル記事タイトル
コンテンツ記事の内容
category_id 記事カテゴリID
クリック数
(2)上記と同じニュースリリースシステム:コメントテーブルはユーザーの返信内容を記録しており、フィールドは以下の通り(4点)
comment_id 返信ID
id メッセージテーブルのIDに関連付けられた記事ID
comment_content 返信内容
次に、データベースにクエリを実行して、次の形式で記事タイトルのリストを取得し、返信数が最も多い記事を先頭に並べ替える必要があります。
記事ID 記事タイトル クリック数 返信数
SQL ステートメントを使用して上記のクエリを完了します。記事に返信がない場合、返信数は 0 と表示されます。
(3)上記コンテンツ管理システム、カテゴリテーブルは分類情報を保存しており、フィールドは以下の通りです(3点)
category_id int(4) not null auto_increment;
categroy_name varchar(40) not null;
ユーザーが記事を入力するとき、ドロップダウン メニューを選択して記事カテゴリを選択します
このドロップダウン メニューの実装方法を書き留めます
空白を埋めてください
1. PHP では、現在のスクリプトの名前 (パスとクエリ文字列を除く) は事前定義された変数 ____ に記録され、現在のページにリンクする URL は事前定義された変数 ____ に記録されます。
2. プログラムセグメントを実行すると____が出力されます。
3. HTTP 1.0 では、ステータス コード 401 の意味は ____ で、「ファイルが見つかりません」というプロンプトが返された場合、ヘッダー関数が使用でき、そのステートメントは ____ です。
4. 配列関数 arsort の関数は ____ 、ステートメント error_reporting(2047) の関数は ____ です。
5.PEARのデータベース接続文字列の形式は____です。
6. Web ページ上のすべての JS/VBS スクリプトをフィルタリングする (つまり、script タグとそのコンテンツを削除する) ための正規表現を記述します: ____。
7. ファイル http.conf で、PHP を Apache モジュールとしてインストールします。まず、ステートメント ____ を使用して PHP モジュールを動的にロードし、次にステートメント ____ を使用して、Apache に拡張子 php を持つすべてのファイルを PHP スクリプトとして処理させます。と。
8. include ステートメントと require ステートメントは、現在のファイルに別のファイルをインクルードできます。これらの違いは ____ です。同じファイルを複数回インクルードすることを避けるために、代わりにステートメント ____ を使用できます。
9. クラスの属性をシリアル化してセッションに保存できるので、後でクラス全体を復元できます。これに使用される関数は ____ です。
10. php.iniで___がonに設定されていない限り、関数のパラメータは変数への参照にはなりません
11.SQLにおけるLEFT JOINの意味は____です。 tbl_user が学生の名前 (名前) と学生番号 (ID) を記録する場合、tbl_score は学生 (一部の学生は試験後に退学になり、その記録はありません) の学生番号 (ID) とテストのスコア (スコア) を記録します。テスト科目 (subject) の場合、各学生の名前と、対応する各科目の合計スコアを出力したい場合は、SQL ステートメント____ を使用できます。
12. PHP では、ヒアドキュメントは特別な文字列であり、その終了マークは____ でなければなりません。
プログラミングに関する質問
1. 標準 URL からファイル拡張子をできるだけ効率的に取得する関数を作成します
例: http://www.sina.com.cn/abc/de/fg.php?id=1 php または .php を削除する必要があります
2. HTML言語では、ページのヘッダーのメタタグを使用してファイルのエンコード形式を出力できます。 以下は標準的なメタステートメントです
標準HTMLページの同様のメタタグ内のcharset部分の値をbig5に変更する関数をPHP言語で書いてください
ご注意ください:
1. このメタステートメントだけではなく、HTML ページ全体を処理する必要があります
2. 大文字と小文字を無視します
3. ' と ' はここで置き換え可能です
4. 「Content-Type」の両側の引用符は無視できますが、「text/html」の両側の引用符は許可されません
5.余分なスペースに注意してください
3. 2つのファイルの相対パスを計算する関数を書きます
例えば $a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
$aに対する$bの相対パスが../../c/dとなるように計算し、()を追加します
3. フォルダー内のすべてのファイルとサブフォルダーを走査できる関数を作成します。
4. フォーラムにおける無限分類の実装原理を簡単に説明します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477539.html技術記事 1. PHP を使用して、前日の時刻を 2006-5-10 22:21:21 の形式で出力します (2 点) 2. echo()、print()、print_r() の違い (3 点) ) 3. PHP とは別に使用する HTML とテンプレートを使用できる (1 点) 4. どれを使用するか...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。