trying to run class method in class method callback.
class.php
<?php
namespace user;
class User {
public function showUserAge( $age = 10 ) {
echo $age;
}
public function showUserName( $name = 'arif', $fn ) {
echo $name;
call_user_func( $fn );
}
}
index.php
<?php
use user\User;
require './class.php';
$use = new User();
$use->showUserName( 'ARIF', function () {
$use->showUserAge();
} );
ERROR:
Warning: Undefined variable $use in C:\xampp\htdocs\class\index.php on line 9
Fatal error: Uncaught Error: Call to a member function showUserAge() on null in C:\xampp\htdocs\class\index.php:9 Stack trace: #0 [internal function]: {closure}() #1 C:\xampp\htdocs\class\class.php(9): call_user_func(Object(Closure)) #2 C:\xampp\htdocs\class\index.php(10): user\User->showUserName('ARIF', Object(Closure)) #3 {main} thrown in C:\xampp\htdocs\class\index.php on line 9
Thank you!