Creation of dynamic property is deprecated !
Personne n'a encore pris cette issue.
- Langage dominant
- C
- Étoiles
- 40.4k
- Forks
- 8.2k
- Merge moyen
- 2 j 15 h
- PR mergées (30 j)
- 103
Description
Description
The following code ( This should never happen when I'm using magic methods, but unfortunately it does happen sometimes ):
<?php
final class Content {
protected array $data = array('sequence'=>1);
public function &__get(string $property) : mixed {
if(isset($this->data[$property]) === false):
$this->data[$property] = null;
endif;
return $this->data[$property];
}
public function __set(string $name,mixed $value) : void {
$this->data[$name] = $value;
}
}
$content = new Content();
$result = $content->sequence * 2 + 1;
$content->sequence += 1;
print $result;
Result:
3
But sometimes when the number of such requests increases, I receive the following warning :
Creation of dynamic property Content::$sequence is deprecated 18
PHP Version
PHP 8.2.11
Operating System
Linux
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par exécuter sous Linux la reproduction avec PHP 8.2.11 fournie dans l’issue et comparez les accès aux méthodes magiques avec l’avertissement signalé concernant les propriétés dynamiques. Suivez la gestion à l’exécution de __get, __set et de l’affectation composée afin de déterminer où l’avertissement prend naissance. Le travail terminé doit inclure une explication confirmée et un test de régression ou une modification du comportement clairement définie.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- php
- Domaine
- backend
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100