I have update PHPV 7 to PHP 8..1.2 Now whole my application lots of diffrent errors like this. My main problem is how to solve this issue in the tcpdf library? i have updated the tcpf library the version is "version": "6.3.2", please help me fint the solution.
"Deprecated: Optional parameter $isunicode declared before required parameter $currentfont is implicitly treated as a required parameter in C:\wamp64\www\prospecter\tcpdf\include\tcpdf_fonts.php on line 2024
Deprecated: Optional parameter $tidy_options declared before required parameter $tagvspaces is implicitly treated as a required parameter in C:\wamp64\www\prospecter\tcpdf\include\tcpdf_static.php on line 1139
Deprecated: Optional parameter $prenom declared before required parameter $TheDate is implicitly treated as a required parameter in C:\wamp64\www\prospecter\class\Modules.php on line 929 Deprecated: number_format(): Passing null to parameter #1 ($num) of type float is deprecated
I works neraly 6 months in php so i need help to solve thease issuse in my app.
Sadly, these notices can't be fixed for the TCPDF library as that version isn't getting updated anymore.
The last 2 notices occur within your own code and can be fixed.
First notice
"Deprecated: Optional parameter $prenom declared before required parameter $TheDate is implicitly treated as a required parameter in C:\wamp64\www\prospecter\class\Modules.php on line 929"
Your code looks something like this:
Because
$prenomhas a default value (making it optional) and$TheDatedoesn't (making it required), you are receiving that notice telling you that the order of those parameters doesn't make sense as you can't give the second parameter without the first.Change it to:
Second
"Deprecated: number_format(): Passing null to parameter #1 ($num) of type float is deprecated"
This happens because you're passing a variable that contains
nullinstead of a float like10.05which is not going to be allowed anymore in the future.If your code works fine regardless of this the easiest fix would be to cast the value to a float.
Though the best fix would be to make sure
$numbercan't be null.Other notices
The other notices can be disabled by using the error_reporting() function, but I'd recommend to just disable error reporting for the production environment unless the notices themselves are causing issues in your application.
I hope this is clear enough and helps you out!