php classを使った関数、計算についてご解説をお願い致します。

前提

phpの演習問題になります。
内容はphpでクラス内に書いた関数を呼び出し、計算を行う事。

実現したいこと

(1)20 x 5=100
(2)15 + 3=5
(3)(19-7) ÷ 6=2
と表示させたい。

発生している問題・エラーメッセージ

エラーメッセージ Fatal error: Uncaught Error: Call to undefined function dif() in〜 ①上記エラーメッセージの解決方法 class Calc内でdifを定義しているが、定義されていない旨のエラーが表示されてしまう ②計算過程の表示 最後、echo$xだけだと計算結果(100)のみ、表示されるが 引数に応じた計算結果を表示させたい echo"(1){$a}×{$b}=$x"と記載しても$a,$bが定義されていないとのエラー $aを$x = $calculator->times(20,5);にある引数で定義したいが、 $x~$zで引数が違うため、どのようにしたら良いか。 上記①、②に関しまして、解説頂けますと幸いでございます。

該当のソースコード

php

class Calc { public function add(int $a, int $b) { return $a + $b; } public function dif(int $a, int $b) { return $a - $b; } public function div(int $a, int $b) { return $a / $b; } public function times(int $a, int $b) { return $a * $b; }} $calculator = new Calc();$x = $calculator->times(20,5);$y = $calculator->add(15,3);$z = $calculator->div(dif(19,7),6); echo "(1)20×5=$x<br>";echo "(2)15+3=$y<br>";echo "(3)(19-7)÷6=$z<br>";

コメントを投稿

0 コメント