PHP、PHP テストの質問で最もよく聞かれる 11 の面接の質問と回答
PHP 開発の仕事を探していて、PHP の面接の質問と回答も探していますか?この記事では、PHP の面接で最もよく聞かれる 11 の質問と、それに対応する一般的な回答を紹介します。面接と質問は、職務上で果たす役割によって異なります。プログラミングスキルとも密接に関係しています。
質問: PHP とは何ですか? 最も簡単な言語で教えてください。
回答: PHP の正式名: Hypertext Preprocessor は、動的な Web サイトの開発に使用されるサーバー スクリプト言語です。
質問: MVC とは何ですか?
答え: MVC はモデル、ビュー、コントローラーで構成されています。PHP MVC は 3 つの異なるレイヤーで PHP コードをより効率的に管理できます。
モデル: データ情報アクセス層。
ビュー: ビュー層は、インターフェイス上にアプリケーション データを特定の方法で表示する役割を果たします。
コントローラー: 通常、コントローラーはビューからのデータの読み取り、ユーザー入力の制御、モデルへのデータの送信を担当します。
質問: ページ内で CSS を参照する方法は何通りありますか?
答え: ページで CSS を使用するには 3 つの方法があります:
外部 CSS ファイルを参照する
内部定義された Style スタイル
インラインスタイル
質問: PHP は多重継承をサポートしていますか?
答え: いいえ。 PHP クラスは 1 つの親クラスからのみ継承でき、キーワード「extended」で識別されます。
質問: PHP の echo と print の違いは何ですか?
これら 2 つはどちらも画面にいくつかの値を出力するため、似ています。ただし、echo と print の本質的な違いは、echo は文字列の出力に使用され、複数の値を表示するときにカンマで区切ることができることです。 Print では、文字列値だけでなく関数の戻り値も出力できます。基本型のみがサポートされています。
質問: GET メソッドと POST メソッドの違いは何ですか?
回答: Web ページに入力したフォーム情報は、これら 2 つのメソッドを介してサーバーにデータを渡すことができます。GET メソッドを使用すると、すべての情報が URL アドレスに表示され、GET メソッドを使用した場合のみデータを渡すことができます。最大1024文字なので、転送量が少ない場合やセキュリティをそれほど重要視しない場合にはGETメソッドを使用できます。 POST メソッドに関して言えば、最大 2MB バイトのデータを転送でき、必要に応じて調整できます。
質問: PHP で画像サイズを取得する方法は何ですか?
答え: getimagesize () は画像のサイズを取得します
Imagesx () は画像の幅を取得します
Imagesy () は画像の高さを取得します
質問: PHP の PEAR とは何ですか?
回答: PEAR は PHP Extension and Application Repository で、PHP 拡張機能とアプリケーションのコード リポジトリです。
質問: PHP と MySQL を使用してビデオをアップロードするにはどうすればよいですか?
回答: 実際のビデオ データをデータベースに保存しなくても、ビデオのアドレスをデータベースに保存できます。ビデオ データはサーバー上の指定されたフォルダーに保存できます。デフォルトのアップロード サイズは 2MB ですが、php.ini ファイルの max_file size オプションを変更することで変更することもできます。
質問: PHP のエラーの種類は何ですか?
回答: PHP で発生するエラーには、大まかに 3 種類あります。
ヒント: これらは非常に通常のメッセージであり、重大なエラーではなく、一部はユーザーに表示されません。たとえば、存在しない変数にアクセスします。
警告: これは重大なエラーです。警告メッセージがユーザーに表示されますが、存在しないファイルが含まれるなど、コードの出力には影響しません。
エラー: これらは、存在しない PHP クラスへのアクセスなど、非常に深刻なエラーです。
質問: PHP で定数を定義するにはどうすればよいですか?
回答: Define () は、PHP で定数を定義するために使用されます。
定義 (“新しい定数”, 30);
質問: 送信ボタンを使用せずにフォームを送信するにはどうすればよいですか?
フォームの送信に送信ボタンを使用したくない場合は、次のようなコードを作成してハイパーリンクを使用することもできます。
大企業からの PHP 面接の質問
管理者へのリマインダー: この投稿は haowubai (2009-07-30) によって固定解除されました
1. PHP 環境変数を使用して Web ページのアドレスのコンテンツを取得する方法は? IPアドレスを取得するにはどうすればよいですか?
[php]
echo $_SERVER ['PHP_SELF'];
echo $_SERVER ['SERVER_ADDR'];
[/php]
2 2007-2-5 ~ 2007- など、2 つの日付の差を見つけます。 3-6の日付の差
[php]
$begin=strtotime('2007-2-5');
$end=strtotime('2007-3-6');
echo ($end-$begin) / (24*3600);
[/php]
3. 次の機能を実現する関数を作成してください:
文字列「open_door」を「OpenDoor」に、「make_by_id」を「MakeById」に変換します。
[php]
function changeStyle(& $str) {
/*$str = str_replace ( "_", " ", $str );
$str = ucwords ( $str );
$str = str_replace ( " ", "", $str );
return $str;*/
$arrStr=explode('_',$str);
foreach($arrStr as $key=>$value){
$arrStr[ $key]=strtoupper(substr($value,0,1)).substr($value,1);
}
return implode('',$arrStr);
}
$s = "open_door";
echo changeStyle ( $s );
[/php]
4. 次の配列 $arr1 を配列 $arr2 に変換するプログラムを作成する必要があります。
[php]$arr1 = array (
'0' => array (' fid' => 1, 'tid' => 1, 'name' =>'Name1' ),
'1' => array ('fid' => 1, 'tid' = > 2 , 'name' =>'Name2' ),
'2' => 配列 ('fid' => 1, 'tid' => 5 , 'name' =>'Name3' ) ,
' 3' => 配列 ('fid' => 1, 'tid' => 7 , 'name' =>'Name4' ),
'4' => > 3 , 'tid' => 9, 'name' =>'Name5' )
);
$arr2 = 配列...残りのテキスト>>
Java 例外メカニズムの原理と応用
答え: プログラム内で例外が発生したとき、プログラムがそれを適切に処理しないと、プログラムは中断されます。実際、例外が発生した後、JVM は例外クラスのインスタンス化されたオブジェクトをスローします。この時点で try ステートメントを使用して例外をキャプチャすると、例外を処理できます。それ以外の場合は、JVM に渡されます。加工用に。 try ステートメントが例外をキャッチした後、catch ステートメントの例外タイプと照合され、照合が成功すると、catch ステートメント内のステートメントが実行されます。簡単なアプリケーション: すべての throws ステートメントに try-catch を追加します。標準アプリケーション: try-catch-finally-throw-throws と一緒に使用されます。
2. ガベージ コレクション メカニズムの利点
回答: 不要なオブジェクトによって占有されているスペースを解放します。方法:自動リサイクル、手動リサイクル。 System.gc()を使って、実際にRuntime.getRuntime().gc()を呼び出します
3. ErrorとExceptionの違い
答え: Errorはjvmで処理されますが、jvmのエラーです
Exceptionはプログラムで処理することができます。 、try -catch Capture を使用できます
4.final、finally、finalize
答え:final で定義された変数の値は変更できません、定義されたメソッドはオーバーライドできません、定義されたクラスは継承できません
finally は統一されたものです。例外のために終了し、ガベージ コレクションの前に終了処理が行われます
5. 匿名内部クラスはインターフェイスを拡張および実装できますか? 回答: 匿名内部クラスは抽象に基づいて開発されるため、継承と実装が許可されます。クラスとインターフェイス
6. 静的ネストされたクラスと内部クラスの違い
答え: 静的を使用して定義されたクラスは、外部クラスを介して直接アクセスできます。内部クラスは直接アクセスできません。外部からアクセスでき、外部クラスの Class インスタンスを通じてのみ見つけることができます。
7. ハッシュマップとハッシュテーブル?
答え: HashMap: 1) jdk 1.2 でリリース、新しいクラス 2) 非同期処理を使用、高パフォーマンス、非スレッドセーフ 3) null を許可
HashTable: 1) jdk 1.0 でリリース、古いクラス 2) 同期処理メソッドを使用、低パフォーマンス、スレッドセーフ 3) null は許可されません
8. Assert は何の略ですか?
回答:asserts は jdk 1.4 以降にリリースされた新しいキーワードで、アサーションを意味します。つまり、プログラムが特定の場所まで実行されると、それが期待値である必要があります。一般的な開発ではほとんど使用されません。 Assert を使用するには、-ea パラメーターを追加する必要があります
9 gc とは何ですか?
答え: gc はガベージコレクション、ガベージコレクションです。 gc を使用してガベージスペースを解放します
10. String s = new String("xyz") によって生成されるオブジェクトの数は何ですか?
答え: スタック空間内の匿名オブジェクト xyz。ヒープ領域に新しくインスタンス化されたオブジェクト。
11. sleep() と wait()?
答え: sleep() は Thread クラスによって定義されたメソッドで、スレッドのスリープを示し、自動的に起動することができます。オブジェクトクラスであり、手動のnotify()とnotifyAllが必要です。()//sleep()はリソースを解放しません。wait()はリソースを解放します
12. gotoはJavaに存在しますが、使用できません
13. String には length() がありますか?
回答: 配列には length 属性があり、String には length() があります
14. オーバーロードとオーバーライドの違い
回答: オーバーロード: オーバーロード
|- クラス内で定義されているいくつかのメソッド
|- すべてのメソッド名は同じですが、パラメーターは異なります異なる型または数値
|- パラメータのみが関連しており、戻り値の型は関係ありません
オーバーライド...残りの全文>>
http://www.bkjia.com/PHPjc/873343.html
www.bkjia.com

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!
