PHP 面接の質問セット

WBOY
WBOYオリジナル
2016-06-23 14:30:531350ブラウズ

はん~~ インターネットで php の質問をいくつかして、気付かないうちにここまでたどり着きました...答えを投稿してください
質問があれば、お気軽に追加、修正してください

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

$a = date("Y-m-d H:i:s", strtotime("-1 day") ));

print_r($a );

2. echo()、print()、print_r() の違い (3 点)

echo と print は関数ではなく、言語構造です

int print(string $arg)、パラメータは 1 つだけです

echo $arg1,$arg2; は複数のパラメータを出力して void を返すことができます

echo と print は構造体ではなく文字列のみを出力できます

print_r は構造体を出力できます

例えば

$arr = array( "key"=>"value");

print_r($arr); 3. HTML と PHP を別々に使用できるテンプレート (1 点) )

Smarty,phplib

4. バージョン管理にはどのツールが使用されますか? (1 点)

svn、git、CVS

5. 文字列反転の実装方法 (3 点)

英語:

strrev($a)

中国語またはその他のテキスト:

中国語: GB2312、コードは GB2312 を使用してエンコードされます

function reverse($str)

$ret = ""

;

$len = mb_strwidth($str,"GB2312");

for($i=0; $i< $len; $i++)

$arr[] = mb_substr($str, $i, 1, " GB2312");

return implode("", array_reverse( $arr));

print_r(reverse("Hello"));

--------------- ----------- ----------------------------------

6. メソッドMYSQLデータベースを最適化します。 (4 ポイント、書けば書くほど得られる)

ステートメントの側面:

1 インデックスを使用してクエリ効率を向上させる

2 クエリ ステートメントを最適化し、インデックスのヒット率を向上させる

データベースの側面:

1データベースとテーブルを使用してデータベースのストレージと拡張機能を向上させる

2 必要に応じて別のストレージ エンジンを使用する

7. PHP の意味 (1 ポイントを送る)

ハイパーテキスト プリプロセッサ言語

ハイパーテキスト プリプロセッサ

8. MYSQL現在の時刻の関数は?、日付の書式設定の関数は (2 点) を取得します

CURRENT_TIMESTAMP()

DATE_FORMAT()

select DATE_FORMAT("2011-11-21 10:10:10", "% Y-%m -%d");

9. 中国語の文字列を文字化けせずにインターセプトする方法。 (3 点)

mb_substr($str, 1, 1, "GB2312");

-------------------------- --- ------------------------------------------------

10. バージョン管理を使用したことがありますか使用している場合、バージョン管理ソフトウェアの名前は何ですか? (1 点)

11. テンプレート エンジンを使用したことがありますか?使用しているエンジンは何ですか (1 点)

Smarty

12. 最も誇りに思っている開発作業を簡単に説明してください (4 点)

4 点)

1 キャッシュを効果的に使用してキャッシュヒット率を高めます

2 負荷を使用しますバランシング

3 CDN を使用して静的ファイルを保存し、高速化する

4 データベースの使用量を削減するためのアイデア

5 統計上のボトルネックがどこにあるかを確認する

----------------- --------------------------------- -------------------

14. PHP を使用して、クライアント IP とサーバー IP を表示するコードを記述します (1 ポイント)

$_SERVER["REMOTE_ADDR"]

$_SERVER["SERVER_ADDR"]

15. include ステートメントと require ステートメントの違いは何ですか? 同じファイルを複数回インクルードすることを避けるために、それらを (?) ステートメントに置き換えることができます (2 点)

失敗します:

include は警告を生成しますが、require はエラー割り込みを直接生成します

require は実行前にロードされます

include は実行時にロードされます

require_once

include_once

16. 生存時間を変更する方法SESSION (1 点)

session_set_cookie_params

17. PHP 研究所のホームページ http://www.phpv.net/index.html のような Web ページのアドレスがありますが、そのコンテンツを取得するにはどうすればよいですか? ($1 ポイント)

file_get_contents

curl

18. HTTP 1.0 では、ステータス コード 401 の意味は、「ファイルが見つかりません」というプロンプトが返された場合、ヘッダー関数を使用できます。そのステートメントは (?); (2 点)

Unauthorized

header("HTTP/1.0 404 Not Found");

高速 CGI の場合:

19. PHP では、ヒアドキュメントは、終了マークが次でなければならない特別な文字列です (1 ポイント)

$a = <

良いテスト

20. ASP についての話、php と jsp の長所と短所 (1 点)

asp は IIS に依存する必要があり、Microsoft によって開発された言語です

php と jsp は、Apache や nginx などの他のサーバーに依存できます

21 . MVC についての理解を話してください (1 ポイント)

モデル: データ構造層

ビュー: 表示

コントロール: 入力の受信と判断

-------------- ------------ -------------------------------------- ------------

22. 投稿数の多い 10 人の名前の SQL を書き出すには、次のテーブルを使用します: members(id,username,posts,pass,email) (2点)

select top 10 id,username from members order by places desc

23 . phpにおける値渡しと参照渡しの違いを教えてください。いつ値渡しするのか、いつ参照渡しするのか (2​​ 点)

& は参照渡しを意味します

関数内でパラメーターを参照渡しするとパラメーターが変更されます

一般に、複数の出力がある場合は参照の使用を検討できます。パラメータ

24. PHP の error_reporting の関数とは何ですか? (1 点)

エラーの表示レベルを設定します

25. メールの形式が正しいかどうかを確認する関数を書いてください (2ポイント)

$str = "jianfeng@126.com";

$regex = "^([a-z0-9_.-]+)@([da-z.-]+).([a-z. ]{2,6}) $" ; // Regular

return preg_match($regex, $str)

26. 取得したパラメータを含め、現在の実行スクリプトのパスを取得する方法を簡単に説明します。 (2点)

$argc -- パラメータの数を取得

$argv -- パラメータのリストを取得

27. SESSIONの生存時間を変更する方法(1点)

session_set_cookie_params

---- ------------------------------------------- ----- --------------

28. JSフォームでダイアログボックスをポップアップさせる関数とは何ですか? (2点) )

alert()

confirm()

promopt( )

focus()

29. JSのリダイレクト機能とは? (2点)

ウィンドウ.location.href="#"