Messages d'erreurs

Petit nouveau ! | 2 Messages

25 janv. 2024, 18:50

Bonjour,
Des messages d'erreurs s'affichent sur mon site que je ne sais résoudre:
1) Optional parameter $idManuscrit declared before required parameter $slug is implicitly treated as a required parameter
Traduction
Le paramètre optionnel $idManuscrit déclaré avant le paramètre obligatoire $slug est implicitement traité comme un paramètre obligatoire.
dans:
public function getSlug($idManuscrit = 3, $slug) {
(L'inversion suggérée n'a fait que bloquer plus complètement le site, si bien que j'ai du revenir au texte initial)

2) Creation of dynamic property Livre::$promoted is deprecated
traduction:
La création de la propriété dynamique Livre::$promoted est obsolète
dans:
$q->execute();
Merci d'avance pour votre aide. Elle me sera précieuse.

Avatar du membre
Mammouth du PHP | 1609 Messages

25 janv. 2024, 20:03

Salut,

Pour la première erreur, $idManuscrit a une valeur par défaut avec le = 3 ce que l'on fait pour déclarer un paramètre optionel (que l'on est pas obligé de transmettre à la fonction lors de son appel), mais le deuxième paramètre $slug n'a pas de valeur par défaut, il est donc obligatoire de lui fournir une valeur lors de l'appel. Le paramètre optionnel étant déclaré avant le paramètre obligatoire alors on est obligé de lui fournir une valeur, d'où ce message.

L'erreur n'est pas bloquante et il doit être possible de masquer cette erreur en réglant le niveau de rapport d'erreur.

Pour ce qui est d'inverser les paramètres, tu ne peux pas le faire sans corriger tous les appels de cette fonction sans quoi tous les appels ont alors leurs paramètres inversés ce qui peut provoquer des erreurs bloquantes ou non selon ce que fait la fonction.

Pour la deuxième erreur, la ligne ne correspond pas. Une création dynamique de propriété c'est plutôt un code du style $livre->promoted = 'une valeur'; alors que la propriété $promoted n'est pas déclarée dans la class. Et le message deprecated veut dire qu'on peut encore le faire mais que dans la prochaine version ça ne fonctionnera plus. C'est donc du code à corriger si on veut passer à la prochaine version du langage ou framework.

Ca n'est pas non plus une erreur bloquante.
Développeur web depuis + de 20 ans

Petit nouveau ! | 2 Messages

26 janv. 2024, 10:28

Merci Saian,
C'est plus compliqué que je ne l'imaginais et pour l'instant tout est bloqué.
Ce langage me reste incompréhensible.
J'ai repéré l'adresse du développeur two3d; d'autres sont-ils accessibles?

Avatar du membre
Mammouth du PHP | 1564 Messages

31 janv. 2024, 12:30

Merci Saian,
C'est plus compliqué que je ne l'imaginais et pour l'instant tout est bloqué.
Ce langage me reste incompréhensible.
J'ai repéré l'adresse du développeur two3d; d'autres sont-ils accessibles?
Bonjour, je vous ai répondu par mail.