![](https://akeoblog.com/wp-content/uploads/2024/07/ec63b0efa3782db84377d0e71181fcad.png)
スクールに多額のお金を支払う前に、僕の記事で学習してね!
目次
こんな人に読んでほしい
- そもそも出力っなに?
- 出力の方法がたくさんあってよく分からん、、。
- 結局、なにを使えばいいの??
あけお
この記事を読むと
「PHPにおける出力の違い」を理解して、正しく使い分けできるよ!
結論
基本はecho
デバッグするときはvar_dump
そもそも出力ってなに??
簡単に言うと「結果を出す」ということです!「出力」があれば「入力」もあります。
例:電卓)5 + 2 の計算をする場合
![](https://akeoblog.com/wp-content/uploads/2024/05/joachim-schnurle-6cRJM4UmSHk-unsplash-1-1024x683.jpg)
![](https://akeoblog.com/wp-content/uploads/2024/05/joachim-schnurle-6cRJM4UmSHk-unsplash-1-1024x683.jpg)
「5」「+」「2」「=」というボタンを押しますよね
これがまさに「入力」です
なので「出力」とは「7」という「結果を出すこと」になります。
「入力」は「命令すること」
「出力」は「結果を出すこと」
PHPにおける出力とは?
PHPではこの「出力」をするときに
- echo
- print_r
- var_dump
などを使います。
あけお
種類がたくさんあってよく分からんですね。。。
それぞれの違いをざっくりみていきましょう!
それぞれの出力の方法の違い
「どれくらい詳細に出力するか」が違う
学習し始めの段階であれば、この認識で良いと思います!
あけお
ざっくりなので初学者を抜け出した方には物足りないかも。。
echo
簡単に出力する
print()
簡単に出力する
print_r()
ちょっと詳細に出力する
var_dump()
かなり詳細に出力する
文字列を出力してみる
サンプルコード
<?php
$color = "red";
echo $color;
//出力結果:red
print($color);
//出力結果:red
print_r($color);
//出力結果:red
var_dump($color);
//出力結果:string(3) "red"
配列を出力してみる
サンプルコード
<?php
$colors = ["red", "blue", "green"];
echo $colors;
//出力結果:エラー
print($colors);
//出力結果:エラー
print_r($colors);
/*出力結果:
Array
(
[0] => red
[1] => blue
[2] => green
)
*/
var_dump($colors);
/*出力結果:
array(3) {
[0]=>
string(3) "red"
[1]=>
string(4) "blue"
[2]=>
string(5) "green"
}
*/
配列の中の一つの要素だけ出力することはできます。
var_dumpはprint_rと同様、配列の中身を一気に出力できる上に、データの「型」まで見れるのでデバッグするときに使えますね!
まとめ
- PHPでデータを出力するときは基本はecho
- 詳細な出力が必要なときにvar_dump
「PHPにおける出力」について、ざっくりでも理解できたら幸いです。
これからも一緒に頑張りましょう!!
あけお
あなたの挑戦を応援しています!!