argument nullable non accepté
Bonjour,
j'ai codé une méthode pour accepter la valeur NULL en argument (je suis en PHP8) : public function seekId( ?string $platform ): ?int. Pourtant l'appel à cette méthode
Code:
1 2 3
| public static function putInDBTicket($ref_ticketModel, $ref_user, $ref_app, ?int $ref_platform) {
$ref_platform = ($ref_platform->PL_platform)??NULL;
$id_platf = $ref_platform->seekId($ref_platform) //l.277 de CSVImport.php; |
génère une erreur :
Citation:
Fatal error: Uncaught Error: Call to a member function seekId() on null in C:\projets\ticket_rawsrc\model\CSVImport.php:277
Stack trace:
#0 C:\projets\ticket_rawsrc\controller\CSVImportController.php(406): ticket_rawsrc\model\CSVImport::putInDBTicket(Object(ticket_rawsrc\model\ticket\table\TI_ticket), Object(ticket_rawsrc\model\US_user), Object(ticket_rawsrc\model\license\table\AP_application), NULL)
#1 C:\projets\ticket_rawsrc\index.php(105): ticket_rawsrc\controller\CSVImportController->invoke(Array)
#2 {main} thrown in C:\projets\ticket_rawsrc\model\CSVImport.php on line 277
ligne 406 de CSVImportController.php :
Code:
1 2
| CSVImport::putInDBTicket($this->ref_TicketModel, $this->ref_User, $this->ref_App,
$this->ref_Platform); |
Où est le bug SVP ?