PHPの面接の質問2

WBOY
リリース: 2016-06-23 14:30:17
オリジナル
754 人が閲覧しました

簡単な質問 (50 点)
1. PHP を使用して、前日の時刻を 2006-5-10 22:21:21 の形式で出力します (2 点)
echo date('Y-m-d H:i :s', strtotime ('-1 day'));
2. echo()、print()、print_r() の違い (3 点)
echo は PHP ステートメント、print と print_r は関数、ステートメントです戻り値がなく、関数は (役に立たない場合でも) Value を返すことができます
print は単純型変数 (int、string など) の値のみを出力できます
print_r は複合型変数 (たとえば、配列、オブジェクト)
echo -- 1 つ以上の文字列を出力します
3. HTML と PHP を分離できるテンプレート (1 点)
Smarty、Heyes Template Class など
5. バージョン管理に使用されるツールは何ですか? (1 点)
サーバーとして Apache 上の VS Server、クライアントとして Apache/DAV 上の Subversion、クライアントとして TortoiseSVN、またはクライアントとして Subclipse
6. 文字列反転を実装するにはどうすればよいですか? (3 ポイント)
strrev()
-------------------------------------- -----------------------
7. MYSQL データベースを最適化する方法。 (4 ポイント、書けば書くほど得られます)
(1). 最も適切なフィールド属性を選択し、データベースが NULL 値を比較する必要がないように、フィールドを NOT NULL に設定してみてください。今後クエリを実行します。
(2). サブクエリを置き換えるには JOIN を使用します
(3). 手動で作成した一時テーブルを置き換えるには UNION を使用します
(4). LIKE キーワードとワイルドカードはできるだけ使用しません
(5)。 8. PHPの意味(1点無料)
Hypertext Preprocessor
9. MYSQLの現在時刻を取得する関数は何ですか?、日付をフォーマットする関数は(2点)
now(), DATE_FORMAT(date ,format)
10. 中国語の文字列を文字化けせずにインターセプトする方法。 (3 点)
mb_substr()
-------------------------------------- --------- -----------------------
11. バージョン管理ソフトウェアを使用したことがありますか。使用している場合、その名前は何ですか?使用したバージョン管理ソフトウェアの名前は何ですか? (1 点) TortoiseSVN-1.2.6 svn-1.2.3
12. テンプレート エンジンを使用したことがありますか? (1 点) point)
スマート
13. 最も誇りに思っている開発作業を簡単に説明してください (4 点)
14. トラフィックが多い Web サイトの場合、トラフィックの問題を解決するためにどのような方法を使用していますか (4 点)
まず、サーバーが適切かどうかを確認します。ハードウェアは現在のトラフィックをサポートするのに十分です
次に、データベース アクセスを最適化します。
第三に、外部ホットリンクは禁止されています。
4 番目に、大きなファイルのダウンロードを制御します。
5 番目、メイントラフィックを迂回するために別のホストを使用します
6 番目、トラフィック分析および統計ソフトウェアを使用します。
----------------------------------------------- - ----------------
15. PHPを使ってクライアントIPとサーバーIPを表示するコードを書く 1点)
function get_client_ip() {#
if(getenv(' HTTP_CLIENT_IP' )) {
$client_ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$client_ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$client_ip = getenv('REMOTE_ADDR');
} else {
$client_ip = $HTTP_SERVER_VAR['REMOTE_ADDR'];
}
return $client_ip;
}
16. ステートメント include と require の違いは何ですか? 複数のステートメントを避けるために 同じファイルを複数回インクルードする場合、それらを (?) ステートメントに置き換えることはできますか? (2 点)
require() と include() は失敗の処理方法を除いてすべての点でまったく同じです。 include() は警告を生成し、require() は致命的なエラーを引き起こします。
つまり、ファイルが見つからないときにページの処理を停止したい場合は、require() を使用します。 include() の場合はそうではなく、スクリプトは引き続き実行されます。
require() はとにかくファイルを含めますが、 include() は選択的にファイルを含めることができます
代わりに
include_once
require_once
を使用します。 / ";
$lifeTime = 24 * 3600;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
18. PHP Development Resource Network ホームページなどの Web ページ アドレスがあります: http ://www.phpres.com/index.html、そのコンテンツを取得するには? ($1 ポイント)
file_get_contents($url)
19. HTTP 1.0 では、ステータス コード 401 が返された場合の意味は次のとおりです。 「ファイルが見つかりません」というプロンプトでは、ヘッダー関数を使用できます。そのステートメントは (?); (2 点)
Unauthorized (Unauthorized)
Header("http/1.0 403 Forbidden"); 12. PHP では、ヒアドキュメントは次のようになります。特別な文字列、その終了マークは (1 ポイント) でなければなりません
先頭と同じで、終了マークの前に改行が必要で、その後にセミコロンが続く必要があります
13. ASP の利点と欠点について話します。 、php、jsp (1 点)
14. mvc についての理解を話してください (1 点)
------------------------- ------- --------------------------------
15. の名前の SQL を書きます。投稿数の多い 10 人については、次の表を使用します: members(id,username,posts,pass,email)(2 ポイント)
members.username
をメンバーから選択
投稿順 DESC
制限 10
16. 説明してください。 PHP で値を渡すことと参照を渡すことの違い。いつ値渡しするのか、いつ参照渡しするのか? (2 点)
値渡し: 関数のスコープ内での値の変更は関数の外では無視されます
参照渡し: 関数のスコープ内で値を変更すると、関数の外側でも変更が反映されます
長所と短所: 値で渡す場合、PHP は値をコピーする必要があります。特に大きな文字列やオブジェクトの場合、これはコストのかかる操作になる可能性があります。
参照渡しでは値をコピーする必要がないため、パフォーマンスの向上に非常に役立ちます。
17. PHP の error_reporting の機能は何ですか? (1 点)
エラー メッセージのレポートのレベルを設定するために使用されます
18. メールの形式が正しいかどうかを確認する関数を作成してください (2 点)
//メール アドレスが有効な場合は true を返し、そうでない場合は return false
function validateEmail ($email)
{
if(eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+( .[a- z0-9-]+)*$',$email) ){
true を返します。 (2点)
echo $_SERVER['scrīpt_FILENAME']."?".$_SERVER['QUERY_STRING'];
20. SESSIONの生存時間を変更する方法 (1点)
setcookie()
または
session_set_cookie_params ($lifeTime)
------------------------------------------- ----- ---------------------
21. JSフォームでダイアログボックスをポップアップさせる関数とは何ですか? input focus? (2点)
alert()、prompt()、confirm()
22. JSのリダイレクト機能とは? (2点)
window.location .href

人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート