前提・実現したいこと
PHPのコールバックを使用した以下のサンプルコードでエラーが起こっています。
エラーを解決する方法を教えてください。
発生している問題・エラーメッセージ
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Sample::internalFunc(), 0 passed in /tmp/preview on line 9 and exactly 1 expected in /tmp/preview:4 Stack trace:
該当のソースコード
php
1<?php 2class Sample 3{ 4 private function internalFunc($arg){ 5 echo $arg; 6 } 7 8 private function func($internalFunc){ 9 $internalFunc(); // 10 } 11 12 public function publicFunc(){ 13 $this->func(array($this,'internalFunc'),'cat'); 14 } 15} 16 17$sample = new Sample(); 18$sample->publicFunc(); 19 20?>
試したこと
コールバック関数に引数がなければ動くのですが。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
エラーメッセージに出てるとおりでは…
回答1件
あなたの回答
tips
プレビュー