PHPの面接の質問

WBOY
リリース: 2016-06-23 14:31:46
オリジナル
1033 人が閲覧しました

1. PHP を使用して、前日の時刻を 2006-5-10 22:21:21 (2 minutes)" u% j& q! s$ }0 V8 ~4 ?# ? の形式で出力します。
date("Y-m-d H :i:s", strtotime("-1 days"));

2. echo()、print()、print_r() の違い (3 点)
echo PHP ステートメント、print と print_r は関数です、ステートメントには戻り値がありません、関数は戻り値を持つことができます (役に立たない場合でも)
print() は単純な型の変数 (int、int など) の値のみを出力できます。 string)
print_r() は、複合型変数 (array 、 object など) の値を出力できます

2 W; Q: j* q0 J# t3 K4
3. HTML と PHP を分離できるテンプレート)
Smarty、FastTemplate


9 e% q6 S% K9 {3 @2 x
4. バージョン管理に使用されるツールはどれですか? (1 点)
svn、csv


5. 文字列反転を実装するにはどうすればよいですか? (3 点)
function newStr($str)
{
$rs = " ";
for($i=strlen($str); $i>=0; $i++)
$rs .= $str[$ i];
return $rs;
}


0 g5 ]0 z # ) サブクエリ
UNIONを使用して手動で作成した一時テーブルを置き換える
トランザクション
テーブルをロックする
外部キーを使用する
インデックスを使用する
最適化されたクエリステートメント


7. PHPの意味(1ポイントを送る)
PHPとは、英語の「Hypertext Preprocessing Language」(PHP: Hypertext Preprocessor)の略称です

f+ @5 n' E: G- Y; B" b

8. 取得したMYSQL 現在時刻の関数は?、日付をフォーマットする関数は(2点)
now();

date_format();



9. インターセプトするメソッド文字化けのない中国語の文字列。 (3 点)$ `% B1 r6 c6 H4 b" I5 O/ V
function GBsubstr($string, $start, $length) {

if(strlen($string)>$length){

$str=null ;
$len=$start+$length;
for($i=$start;$iif(ord(substr($string,$i,1))>0xa0){
$str.=substr($string,$i,2);
$i++;
}else{
$str.=substr($string,$i,1);
}
}
return $str.' ...';
}else{
return $string;
}
}

10. バージョン管理ソフトウェアを使用したことがありますか? (1 点)
svn

; 自慢の開発作業 (4 点)

4 q; O# e ]8 w* b: {

13. トラフィックが多い Web サイトの場合、トラフィックの問題を解決するためにどのような方法を使用しますか? (4 つのポイント)
まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分であるかどうかを確認します。
2 番目は、外部ホット リンクを禁止します。
6 番目は、メイン トラフィックをオフロードするために使用します。トラフィック分析および統計ソフトウェア


o1 j. h' `& M

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

サーバー IP: echo $_SERVER[ 'HTTP_HOST']
クライアントIP: echo $_SERVER['REMOTE_ADDR']

) p# @* r% P# G8 ~* Y+ {" |) [2 R
15. ステートメント include と require の違いは何ですか?同じファイルを複数回インクルードする場合、(?) ステートメントを使用して置き換えることができますか? (2 点)
例外が発生した場合、include は警告を生成し、require は致命的なエラーを生成します
include_once と require_once は 1 回のみインクルードします


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

session_set_cookie_params (生存秒数);

setcookie();

17 PHP 研究所のホームページ http://www などの Web ページのアドレスがあります。 .phpv.net/index.html、コンテンツの取得方法 ($1 ポイント)
file_get_contents($url)

18. HTTP 1.0 では、ステータス コード 401 の意味は「ファイルが存在しない場合」です。 found" プロンプトが返され、ヘッダー関数が使用できます。そのステートメントは (?); (2 点)

401 不正アクセス Unauthorized;
header('HTTP/1.1 404 Not Found');


: X5 n ; A: U+ L7 [ g; c

19. PHP では、ヒアドキュメントは特殊な文字列であり、その終了マークは先頭のフレームになければなりません。



20. asp、php、jsp の長所と短所について話します (1 点)


- x6 v8 a! s* }. ?
21. mvc についての理解について話します (1 点)
MVC (Model/View/Controller) パターンには 3 種類のオブジェクトがあります。 Model はアプリケーション オブジェクト、View は画面上のその表現、
Controller はユーザー インターフェイスがユーザー入力にどのように応答するかを定義します。
Model-View-Controller (MVC) は、1980 年代に Smalltalk-80 で登場し、現在広く使用されているソフトウェア設計パターンです。
1) モデル
モデルはアプリケーションの主要部分です。モデルはビジネス データ、またはビジネス ロジックを表します。
2) ビュー
ビューはアプリケーションのユーザー インターフェイス関連部分であり、ユーザーが表示および操作するインターフェイスです。
3) コントローラー
コントローラーの仕事は、ユーザー インターフェイスのデータ表示を制御し、ユーザーの入力に基づいてモデル オブジェクトの状態を更新することです。

' `7 @6 U( G0 ?& j$ J6 n
22. 次の表を使用して、最も投稿数の多い 10 人の名前の SQL を記述します: members(id,username,posts,pass, email)( 2 点)
SELECT username FROM members ORDER BY 投稿 DESC LIMIT 10


23. php での値渡しと参照渡しの違いを説明してください (2 点)
値渡しとはヒープを渡すことを意味します。スタック内の値のコピーは、スタック内の値を指すシンボルのコピーです。元の値が変更された場合、その値は変更されずに渡されます。 PHP での error_reporting? (1 ポイント) )
エラー メッセージのレポートのレベルを設定します


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

function validateEmail($email)

{
return ereg('^[-_.a- zA-Z0-9]+@[-a-zA-Z0-9]+.[-.a-zA-Z0-9]+$', $email);
}

; ]* m' f+ _0 I. `& r3 P6 r4 G

26. 取得したパラメータを含む現在の実行スクリプトのパスを取得する方法を簡単に説明します (2 点)
echo $_SERVEpastingR['SCRIPT_FILENAME' ] . $_SERVER['QUERY_STRING' ];

27. SESSIONの生存時間を変更する方法

28. -up ダイアログ ボックスの入力フォーカスを取得する機能は何ですか? (2 点)
alert() ;prompt();confirm();
focus();


# H& g% k M0 G$ s/ E / ~5 C" l/ u+ M
29. JSのリダイレクト機能とは?外部JSファイルの導入方法(2点)
window.location = "";

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