PHP での入出力操作

WBOY
WBOYオリジナル
2023-05-25 08:43:353727ブラウズ

ネットワーク技術の急速な発展に伴い、PHP は、動的な Web ページ、Web アプリケーション、コンテンツ管理システム、電子商取引プラットフォームの開発において最も人気があり、広く使用されているスクリプト言語の 1 つになりました。これらの開発プロセスでは、入出力操作は自然な操作の 1 つです。この記事では、読者が PHP のアプリケーションをよりよく習得できるように、PHP での入出力操作について説明します。

  1. 出力操作

PHP には主に 4 種類の出力ステートメントがあります。

(1)ech​​o

echo は PHP です。最も単純な出力ステートメントであり、1 つ以上の文字列を出力できます。 echo ステートメントには括弧は必要ありません。構文形式は次のとおりです。

echo 输出字符串

サンプル コードは次のとおりです。

<?php
echo "hello,world!";
?>

出力結果:

hello,world!

(2) print

print echo と同様に、1 つ以上の文字列を出力することもできます。違いは、print ステートメントが 1 つのパラメーターを取る必要があり、戻り値が常に 1 であることです。 print 文の構文形式は以下のとおりです。

print 输出字符串

サンプルコードは以下のとおりです。

<?php
print "hello,world!";
?>

出力結果:

hello,world!

(3) print_r

print_r は主に配列やオブジェクトなどの複合型の変数の出力に使用されます。配列全体またはオブジェクトの内容を出力できます。 print_r 文の構文形式は以下のとおりです。

print_r 输出复合变量

サンプルコードは以下のとおりです。

<?php
$arr = array("apple", "banana", "orange");
print_r($arr);
?>

出力結果:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

(4) var_dump

print_r、var_dump と同様に、変数のタイプ、長さ、値など、変数に関する詳細情報を出力するために使用されます。 var_dump の構文形式は次のとおりです。

var_dump 输出变量

サンプルコードは次のとおりです。

<?php
$arr = array("apple", "banana", "orange");
var_dump($arr);
?>

出力結果:

array(3) {
  [0]=>
  string(5) "apple"
  [1]=>
  string(6) "banana"
  [2]=>
  string(6) "orange"
}
  1. 入力操作

PHP によって提供されるクライアントまたはユーザーによって送信されたデータを受信するには、次のようないくつかの方法があります。

(1) GET

は、キーと値の形式でパラメーターを渡します。 URL 内のペア。$_GET 配列はデータを読み取ります。 GET メソッドは単純な HTTP リクエスト メソッドであり、安全ではありませんが高速です。 GET リクエストは通常​​、情報を変更するためではなく、情報を取得するために使用されます。 GETの構文形式は以下のとおりです。

http://example.com/test.php?key1=value1&key2=value2

サンプルコードは以下のとおりです。

<?php
$name = $_GET['name'];
echo "Hello, $name!";
?>

(2) POST

リクエストのボディ部にデータを記述します。これは、$_POST 配列データを通じて読み取ることができます。 POST メソッドは安全ですが、時間がかかります。 POST リクエストは通常​​、情報の変更やログインなどの操作に使用されます。 POST の構文形式は次のとおりです。

<form method="post" action="test.php">
    <input type="text" name="name">
    <input type="submit" value="Submit">
</form>

サンプル コードは次のとおりです。

<?php
$name = $_POST['name'];
echo "Hello, $name!";
?>

(3) REQUEST

は、GET データと POST データの両方の同時取得をサポートします。 $_REQUEST 配列 Get data を通じて読み取ることができる時間。 $_GET 配列や $_POST 配列と比較すると、$_REQUEST 配列は効率が低く、危険性が高いため、頻繁に使用することはお勧めできません。 REQUEST の構文形式は次のとおりです。

$value = $_REQUEST['key'];

(4) COOKIE

データをクライアント ブラウザの Cookie に保存すると、$_COOKIE 配列を通じてデータを読み取ることができます。 Cookie はクライアント側に保存されるため、Cookie には小さな容量制限 (通常は 4KB) があり、過度に大きなデータや機密データの保存には適していません。 COOKIE の構文形式は以下のとおりです。

$value = $_COOKIE['key'];

サンプルコードは以下のとおりです。

<?php
$name = $_COOKIE['name'];
echo "Hello, $name!";
?>

(5) SESSION

サーバー側のセッションにデータを格納します。 $_SESSION 配列データを通じてそれを読み取ることができます。 Cookie と比較して、Session は安全性が高く、保存容量も大きくなります (通常 8KB)。 SESSION の構文形式は次のとおりです。

$value = $_SESSION['key'];

サンプル コードは次のとおりです。

<?php
session_start();
$_SESSION['name'] = "PHP";
$name = $_SESSION['name'];
echo "Hello, $name!";
?>

要約すると、PHP の入出力操作は開発プロセスに不可欠な部分です。そして開発者はそれを理解し、習熟する必要があります。入出力操作を行う際は、安全性と効率性を考慮し、実際の状況に応じて適切な方法を選択してください。

以上がPHP での入出力操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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