ホームページ >バックエンド開発 >PHPチュートリアル >PHP 面接の質問セット
はん~~ インターネットで 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="#"