初歩的な内容かもしれませんが、phpでクラス内のメソッドを呼ぶ際に
「Fatal error: Uncaught ArgumentCountError: Too few arguments to function~」
が出力されましたメッセージ通り引数が少ないですよといった内容のエラーみたいですが
自分の書いたコードの引数の数は同じです。
<?php $val1 = $_POST['value1']; $operand = $_POST['operand']; $val2 = $_POST['value2']; class Calculate { private $_val1 , $_val2 , $_operand; const ADD = '+'; const SUBTRACT = '-'; public function calculate($val1, $operand, $val2){ $this->_val1 = $val1; $this->_val2 = $val2; $this->_operand = $_operand; if(is_numeric($val1)&&is_numeric($val2)){ switch ($_operand) { case ADD: $result = $val1 + $val2; break; case SUBTRACT: $result = $val1 - $val2; break; } } return $result; } } $Calculate = new Calculate(); $Calculate->calculate($val1, $operand, $val2); ?>
エラーメッセージ全文
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Calculate::calculate(), 0 passed in C:\Users\USER\devenv\XAMPP\htdocs\laravelapp\public\calculator\calculate.php on line 34 and exactly 3 expected in C:\Users\USER\devenv\XAMPP\htdocs\laravelapp\public\calculator\calculate.php:14 Stack trace: #0 C:\Users\USER\devenv\XAMPP\htdocs\laravelapp\public\calculator\calculate.php(34): Calculate->calculate() #1 {main} thrown in C:\Users\USER\devenv\XAMPP\htdocs\laravelapp\public\calculator\calculate.php on line 14
初歩的な内容になってしますかもしれませんが
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー