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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CSVImport::putInDBTicket($this->ref_TicketModel, $this->ref_User, $this->ref_App,
                            $this->ref_Platform);
Où est le bug SVP ?