重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

毎度お世話になっております。
 以下プログラムですが・・・
 「2乗した値を返す関数square($x)を作成し、整数の2乗を出力するコードですが」
 プログラムの結果かは
 「5の2乗は25です。」と表示されます。
以下のプログラムの流れですが
 1)最初の2行の変数を元に流れて行くと
 2)5行目の{$num}は「5」と表示
※3) 5行目の{$ans}の流れがいまいちわかりません!?
  よろしくお願いいたします。
----------------------------------------------------------------------------
<body>
<?php

$num = 5;

$ans = square($num);

print "{$num}の2乗は{$ans}です。<br/>\n";

function square($x)
{

return $x * $x;
}

?>

A 回答 (3件)

>>あまり自身はないのですが!?もし何かありましたら・・・



何も有りません。合ってます。
処理は左から右へ、上から下へ、書いた順番に実行されます。
    • good
    • 1
この回答へのお礼

早々ご回答くださいましてありがとうございました。
何も有りません。合ってます。
 ありがとうございました。
了解です^^

お礼日時:2016/07/02 23:07

こんばんは



古い言い方では「サブルーチン」、最近の言い方では「フャンクション」です。
基本は同じで、同じようなプログラムを使い回せるようになっています。

今回のご質問の場合、
$num×2の計算を
function square($x) でしています。
その結果をメインのプログラム
print "{$num}の2乗は{$ans}です。<br/>\n";
で表示しています。
    • good
    • 0
この回答へのお礼

ご回答くださいましてありがとうございました。
「サブルーチン」「フャンクション」です。
了解です。
今後ともよろしくお願いいたします。

お礼日時:2016/07/03 11:28

その1行上で $ans = square($num);を実行している


$ansの内容{$ans}には$numの内容である5が二乗された値が格納されている。
    • good
    • 0
この回答へのお礼

ご回答くださいましてありがとうございました。
 つまり!
プログラムの同時進行はありえないだろうから・・・
 <body>
<?php
①$num = 5;
②$ans = square($num);
③print "{$num}の2乗は{$ans}です。<br/>\n";
④function square($x)
{
⑤return $x * $x;
}
?>
 $ansはなぜ25となるプロセスは・・・
 $numの内容である5が二乗された値が格納されてい~
③の($ans)は・・②の($num)⇒④の($x)⇒⑤の$x * $x⇒③の{$ans}の「25です。」と流れる・・
 あまり自身はないのですが!?もし何かありましたら・・・

お礼日時:2016/07/02 22:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!