phpの関数について勉強しているのですが、分からない部分があるのでお聞きしたいです。
php
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title></title> 6</head> 7<body> 8 9<p>PHPのテストです。</p> 10 11<p> 12<?php 13function plus($num1, $num2){ 14 $sum = $num1 + $num2; 15 return $sum; 16} 17 18$sum = plus(10, 8); 19print '10 + 8の結果は'.$sum.'です<br />'; 20 21print '7 + 14の結果は'.plus(7, 14).'です'; 22?> 23</p> 24 25</body> 26</html>
上記のコードを実行しますと、
PHPのテストです。
10 + 8の結果は18です
7 + 14の結果は21です
となります。
ここで疑問なのですが、「print '7 + 14の結果は'.plus(7, 14).'です';」の部分のplus(7, 14)が何故21となるのかが理解できません。
「print '10 + 8の結果は'.$sum.'です<br />';」ここの部分は、
「$sum = $num1 + $num2;
return $sum;」
ここで、$sumに計算した結果を代入し、リターン文で$sumに計算した結果を返しているので、$sumを出力した場合は当然計算した結果が返ると思います。
しかし、plus(7, 14)だけでは$num1と$num2に代入しただけでplus関数を呼び出したとしても$sumを出力しなければ計算結果は出力されないように思います。
どなたかご説明下さる方いましたら、教えて下さい...
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。