ホームページ  >  記事  >  バックエンド開発  >  PHP 面接でよく聞かれる 11 の質問、PHP テストでよく聞かれる質問_PHP チュートリアル

PHP 面接でよく聞かれる 11 の質問、PHP テストでよく聞かれる質問_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:17:59822ブラウズ

PHP の面接で最もよく聞かれる 11 の質問、PHP テストでよく聞かれる質問

PHP 開発の仕事を見つける準備をしていますか?また、PHP に関する面接の質問と回答も探していますか?この記事では、PHP の面接で最もよく聞かれる 11 の質問と、それに対応する一般的な回答を紹介します。面接と質問は、職務上で果たす役割によって異なります。プログラミングスキルとも密接に関係しています。

質問: PHP を最も簡単な言語で教えてください。

リーリー

質問: MVC とは何ですか?

リーリー

質問: ページ内で CSS を参照する方法は何通りありますか?

リーリー

質問: PHP は多重継承をサポートしていますか?

リーリー

質問: PHP の echo と print の違いは何ですか?

リーリー

質問: GET メソッドと POST メソッドの違いは何ですか?

リーリー

質問: PHP で画像サイズを取得する方法は何ですか?

リーリー

質問: PHP の PEAR とは何ですか?

リーリー

質問: PHP と MySQL を使用してビデオをアップロードするにはどうすればよいですか?

リーリー

質問: PHP のエラーの種類は何ですか?

リーリー

質問: PHP で定数を定義するにはどうすればよいですか?

リーリー

質問: 送信ボタンを使用せずにフォームを送信するにはどうすればよいですか?

リーリー

原文:Top PHP Job Interviewquestions and Answers for 2014 翻訳:codeceo – Xiaofeng

php面接質問


次の文のうち、John を users 配列に追加しないものはどれですか?
$users[] = 'john';
John が users 配列に正常に追加されました。
array_add($users,’john’);
関数 array_add() には定義がありません。
array_push($users,‘john’);
John を配列 users に正常に追加しました。
$users ||= 'john';
構文エラー。
2.sort()、assort()、ksort()の違いは何ですか?どのような状況で使用されますか?
sort()
配列内の要素の値に基づいて英語のアルファベット順にソートし、インデックスキーが0からn-1まで番号が付け直されます。主に、配列のインデックス キーの値が無関係な場合に配列をソートするために使用されます。
assort()
PHPにはassort()関数がないので、asort()のタイプミスである可能性があります。
asort()
sort() と同様に、配列の要素を英語のアルファベット順に並べます。違いは、すべてのインデックス キーが保持されることです。これは、連想配列の並べ替えに特に適しています。
ksort()
配列内のインデックスキーの値に従って英語のアルファベット順にソートします。インデックスキーをソートしたい連想配列に特に適しています。
3.次のコードは何を生成しますか?なぜ?
$num =10;
function multiply(){
$num =$num *10;
}
multiply();
echo $num;
関数 multiply() は $num をグローバル変数として指定していないため (グローバル $num または $_GLOBALS['num'] など)、$num の値は 10 です。
4. 参照変数と通常の変数の違いは何ですか?参照渡しするにはどうすればよいですか?どのような状況でこれを行う必要がありますか?
Reference は変数の値ではなくアドレスを転送するため、関数内で変数の値が変更されると、アプリケーション全体で変数の新しい値が認識されます。
通常の変数が関数に渡すのはその値です。関数がこの変数の値を変更すると、この関数のみが新しい値を参照し、アプリケーションの他の部分は古い値を参照します。

$myVariable = "its' value";
Myfunction(&$myVariable); // 参照によるパラメータの受け渡し 参照を使用して関数にパラメータを渡すと、関数が新しい値を終了した後も、関数によって変更された変数を残すことができます。
5. 現在実行中のスクリプトに関数ライブラリを挿入するにはどのような関数を使用できますか?
この質問に対する理解が異なれば、答えも異なります。私の最初のアイデアは、include()、include_once()、require()、require_once() にすぎない PHP 関数ライブラリを挿入することです。ただし、よく考えてください。 「ライブラリ」には com オブジェクトと .net ライブラリも含まれる必要があるため、次回誰かが「ライブラリ」について言及するときは、これら 2 つの関数をそれぞれ忘れないでください。
6.foo() と @foo() の違いは何ですか?
foo() はこの関数を実行し、解釈エラー、構文エラー、実行エラーがあればページに表示されます。
@foo() は、この関数の実行時に上記のエラー メッセージをすべて非表示にします。
多くのアプリケーションは、mysql エラー メッセージを隠すために @mysql_connect() と @mysql_query を使用します。エラーは隠されるべきではないため、可能であれば適切に処理して解決する必要があります。
7. PHP アプリケーションをどのようにデバッグしますか?
私はこれを頻繁に行うわけではありません。さまざまなデバッグ ツールを試しましたが、Linux 上でそれらをセットアップするのは決して簡単ではありません。ここでは最近注目を集めているデバッグツールを紹介します。
PHP...残りのテキスト>>

インタビューの質問の解決策: PHP

bool ksort ( array &array [, int sort_flags] )
配列をキー名でソートし、キー名とデータの関連付けを保持します。この関数は主に連想配列に使用されます。
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
例:
$fruits = array("d"=>"レモン", "a"=>"オレンジ", "b"=>"バナナ", "c"=> "apple");
ksort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>
上記の例は、出力:
a = orange
b = Banana
c = apple
d =レモン

bool asort ( array &array [, int sort_flags] )
この関数は配列をソートし、配列のインデックスはユニットに関連付けられたままになります。主に、セルの順序が重要な連想配列の並べ替えに使用されます。
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

$fruits = array("d" => "レモン", "a" => "オレンジ", "b" => "バナナ", "c" => " apple");
asort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>
上記の例は出力します:
c = apple
b =バナナ
d =レモン
a = orange

bool sort (array &array [, int sort_flags] )
この関数は配列をソートします。この関数が終了すると、配列セルは下位から上位へ再配置されます。
注: この関数は、配列内のセルに新しいキー名を割り当てます。これにより、元のキーが単に並べ替えられるのではなく、削除されます。
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

$fruits = array("レモン", "オレンジ", "バナナ", "リンゴ");
sort($fruits);
foreach ($fruits as $key => $val ) {
echo "fruits[".$key."] = " . $val . "\n";
}
?>
fruits[0] = apple
fruits[1] = バナナ
フルーツ[2] = レモン
フルーツ[3] = オレンジ…続きは>>

http://www.bkjia.com/PHPjc/887098.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/887098.html技術記事 PHP 面接で最もよく聞かれる 11 の質問、PHP でよくある質問 PHP 開発の仕事を見つける準備をしていますが、PHP に関する面接での質問と回答も探していますか?この記事は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。