First class callable syntax for instance methods
Personne n'a encore pris cette issue.
- Langage dominant
- C
- Étoiles
- 40.4k
- Forks
- 8.2k
- Merge moyen
- 2 j 13 h
- PR mergées (30 j)
- 96
Description
Description
Consider the following code:
class Booking
{
public function getFreeCancellationDeadline(): ?\DateTimeImmutable
{
// ....
}
}
Then, you'd like to have a closure:
fn (Booking $b): ?\DateTimeImmutable => $b->getFreeCancellationDeadline();
It would be much neater to have it like this:
Booking::getFreeCancellationDeadline(...);
This is the exact form in which PhpStorm IDE copies the method reference ("Copy Reference" on the method - Ctrl+Alt+Sft+C).
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
L’issue ne nomme aucun fichier source, test ou point d’entrée. Commencez par examiner la syntaxe proposée des callables de première classe et ses implications pour l’interpréteur PHP ; le travail est considéré comme terminé lorsque la syntaxe démontrée de référence à une méthode d’instance est prise en charge et couverte par des tests appropriés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- php
- Domaine
- compilers
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100