PHP 面接の簡単な質問のまとめ
この記事では主に、PHP 面接の簡単な質問の概要を紹介します。お役に立てれば幸いです。
1. echo、print、print_r の違い:
echo は 1 つ以上の文字列を出力できる php ステートメントであり、戻り値はありません。
printとprint_rは戻り値のある関数です。
-
print() は単純型変数 (int、string など) の値のみを出力でき、print_r() は複合型変数 (配列、オブジェクトなど) の値を出力でき、1 つ以上の出力をエコーします。文字列
2. 魔法の定数
名前 | 意味 |
---|---|
__LINE__ | |
__FILE__ | ファイルのフルパスとファイル名。インクルードされたファイル内で使用された場合、インクルードされたファイルの名前を返します。 |
__DIR__ | ファイルが配置されているディレクトリ。インクルードされたファイル内で使用された場合、インクルードされたファイルが配置されているディレクトリを返します。 |
__FUNCTION__ | 関数名 |
__CLASS__ | クラスの名前 |
__TRAIT__ | トレイト名、トレイト名にはそれが宣言されているスコープ(FooBarなど)が含まれます。 |
__METHOD__ | クラスのメソッド名 |
__NAMESPACE__ | 現在の名前空間の名前(大文字と小文字が区別されます)。 |
3 .
1 . echo、print、print_r の違い:
echo は、戻り値なしで 1 つ以上の文字列を出力できる php ステートメントです。
printとprint_rは戻り値のある関数です。
-
print() は単純型変数 (int、string など) の値のみを出力でき、print_r() は複合型変数 (配列、オブジェクトなど) の値を出力でき、1 つ以上の出力をエコーします。文字列
2. 魔法の定数
名前 | 意味 |
---|---|
__LINE__ | |
__FILE__ | ファイルのフルパスとファイル名。インクルードされたファイル内で使用された場合、インクルードされたファイルの名前を返します。 |
__DIR__ | ファイルが配置されているディレクトリ。インクルードされたファイル内で使用された場合、インクルードされたファイルが配置されているディレクトリを返します。 |
__FUNCTION__ | 関数名 |
__CLASS__ | クラスの名前 |
__TRAIT__ | トレイト名、トレイト名にはそれが宣言されているスコープ(FooBarなど)が含まれます。 |
__METHOD__ | クラスのメソッド名 |
__NAMESPACE__ | 現在の名前空間の名前(大文字と小文字が区別されます)。 |
3 .get と post の違い
1.get と post は、フォームからデータベースにデータを送信する 2 つの方法で、get がデータを送信すると、関連するデータ情報が URL に表示され、渡されたデータが表示されます。値はフォームの各フィールドに対応します。 Post は、http post メカニズムを使用して、フォームの各フィールドとそのコンテンツを HTML ヘッダーに配置し、action 属性が指す URL アドレスに送信します。ユーザーはこのプロセスを見ることができません。
2. get によって転送されるデータの量は少なく、2KB を超えることはできません。郵便で送信されるデータの量は比較的多く、通常はデフォルトでは制限がありません。
3. セキュリティパフォーマンスの点では、Post の方が明らかに優れています。ただし、実行効率の点では get の方が優れています。
4. セッションとCookieの違い
1. Cookieデータはクライアントのブラウザに保存され、セッションデータはサーバーに配置されます。
2. Cookie はあまり安全ではありません。ローカルに保存されている Cookie を分析してユーザー情報を取得する可能性もあります。
3.sessionはサーバー上に一定期間保存されます。アクセスが増加すると、サーバーのパフォーマンスがさらに消費されます。サーバーのパフォーマンスを低下させることを考慮する場合は、Cookie を使用する必要があります。
4. 1 つの Cookie によって保存されるデータは 4 kb を超えることができず、サイトで保存できる Cookie は 20 個までに制限されています。
セッションのメカニズムの詳細な説明については、ブロガーが書いたブログ http://blog.csdn.net/fangaoxin/article/details/6952954/ を参照してください。興味のある学生は参照してください。それ。 。
5. データベース内のトランザクションとは何ですか?
トランザクションは、論理単位として実行される一連の操作です。論理的な作業単位には、ACID (原子性、一貫性、分離性、耐久性) プロパティと呼ばれる 4 つのプロパティが必要です。この方法でのみトランザクションになります。
アトミック性
トランザクションはアトミックな作業単位である必要があり、データ変更はすべて実行されるか、まったく実行されません。
一貫性
トランザクションが完了すると、すべてのデータが一貫した状態になる必要があります。関連するデータベースでは、すべてのデータの整合性を維持するために、トランザクションの変更にすべてのルールを適用する必要があります。トランザクションの終了時には、すべての内部データ構造 (B ツリー インデックスや二重リンク リストなど) が正しい必要があります。
分離
同時トランザクションによって行われた変更は、他の同時トランザクションによって行われた変更から分離する必要があります。トランザクションがデータを表示するときのデータの状態は、別の同時トランザクションによって変更される前の状態、または別のトランザクションによってデータが変更された後の状態のいずれかになります。トランザクションは中間状態のデータを表示しません。これは、開始データを再ロードし、一連のトランザクションを再実行して、データを元のトランザクション実行と同じ状態にすることができるため、シリアル化可能性と呼ばれます。
永続性
トランザクションが完了すると、システムへの影響は永続的になります。この変更は、システム障害が発生した場合でも維持されます。
begin トランザクションを開始します
rollback トランザクションのロールバック
commit トランザクションの確認
注: ロールバックとコミットを同時に使用すると、最初のものだけが
によって自動的にコミットされます。自動送信を無効にするには set autocommit=0 を渡すことができます。
6.PHP の印刷日の計算について
<?php echo date('Y-m-d H:i:s',strtotime('-1day'));//前一天 echo‘<br>’; echo date('Y-m-d H:i:s',strtotime('-1week'));//前一周 echo'<br>'; echo date('Y-m-d H:i:s');//现在的时间 echo'<br>' echo date('Y-m-d H:i:s',strtotime('next Monday'));//下一个星期一 echo'<br>'; echo date('Y-m-d H:i:s',strtotime('last Monday'));//上一个星期一 echo "现在的时间是:".date(h:i:s a);//a-小写的上午和午后(am 或pm) ?>
6. HTML と PHP を個別に
smarty、phptal、テンプレート、PHPlib Template、FastTemplate
関連する推奨事項:
PHP 面接の質問アルゴリズムの質問8 PHP の面接の質問は、PHP についての理解を反映しています書かれた内容の要約PHP 面接の質問におけるテストの質問以上がPHP 面接の簡単な質問のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
