目次
この記事では主に、PHP 面接の簡単な質問の概要を紹介します。お役に立てれば幸いです。
1 . echo、print、print_r の違い:
2. 魔法の定数
3 .
3 .get と post の違い
ホームページ バックエンド開発 PHPチュートリアル PHP 面接の簡単な質問のまとめ

PHP 面接の簡単な質問のまとめ

Mar 03, 2018 pm 01:05 PM
php テストの質問

この記事では主に、PHP 面接の簡単な質問の概要を紹介します。お役に立てれば幸いです。

1. echo、print、print_r の違い:

  1. echo は 1 つ以上の文字列を出力できる php ステートメントであり、戻り値はありません。

  2. printとprint_rは戻り値のある関数です。

  3. print() は単純型変数 (int、string など) の値のみを出力でき、print_r() は複合型変数 (配列、オブジェクトなど) の値を出力でき、1 つ以上の出力をエコーし​​ます。文字列

2. 魔法の定数

名前 意味
__LINE__
__FILE__ ファイルのフルパスとファイル名。インクルードされたファイル内で使用された場合、インクルードされたファイルの名前を返します。
__DIR__ ファイルが配置されているディレクトリ。インクルードされたファイル内で使用された場合、インクルードされたファイルが配置されているディレクトリを返します。
__FUNCTION__ 関数名
__CLASS__ クラスの名前
__TRAIT__ トレイト名、トレイト名にはそれが宣言されているスコープ(FooBarなど)が含まれます。
__METHOD__ クラスのメソッド名
__NAMESPACE__ 現在の名前空間の名前(大文字と小文字が区別されます)。

3 .

1 . echo、print、print_r の違い:

  1. echo は、戻り値なしで 1 つ以上の文字列を出力できる php ステートメントです。

  2. printとprint_rは戻り値のある関数です。

  3. 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(&#39;Y-m-d H:i:s&#39;,strtotime(&#39;-1day&#39;));//前一天
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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

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

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

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

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

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

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

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

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

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

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

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

See all articles