php / php/php-src

First class callable syntax for instance methods

Ouverte
#23,093 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Feature Status: Requires RFC
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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. 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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.