web-dev-qa-db-fra.com

raccourci add_action?

Je pense que dans PHP 5.4 ou supérieur (je ne me souviens pas de la version exacte), au lieu d'écrire:

function some_function() {

}
add_action( 'init', 'some_function' );

On peut passer une fonction anonyme:

add_action( 'init', function() {

} );

Y a-t-il un meilleur raccourci? Par exemple, en supprimant les caractères function() si possible?

1
Ramanan

À partir de la référence de développement WordPress, la fonction add_action requiert deux paramètres, avec un facultatif deux.

Le premier paramètre, $tag, est une chaîne qui correspond au nom de l'action à laquelle le $function_to_add est accroché.

Le deuxième paramètre, $function_to_add, est un appelable auquel la référence du développeur WordPress indique "le nom de la fonction que vous souhaitez appeler." En réalité, il peut s'agir de n'importe quel objet appelable: chaîne correspondant à une fonction, un tableau correspondant à une méthode statique, un tableau correspondant à une méthode objet ou une fermeture.

Le troisième paramètre (facultatif), $priority, est utilisé pour spécifier l'ordre dans lequel les fonctions associées à une action particulière sont exécutées. Les nombres inférieurs correspondent aux exécutions antérieures et les fonctions ayant la même priorité sont exécutées dans l'ordre dans lequel elles ont été ajoutées à l'action.

Le quatrième paramètre (facultatif), $accepted_args, est le nombre d'arguments acceptés par la fonction.

Y a-t-il un meilleur raccourci? Comme par exemple supprimer les caractères function () si possible?

Donc non. Il n'y a pas de raccourci du tout. Passer une fermeture peut nécessiter un peu moins de caractères, mais ce n’est pas un raccourci. Et comme expliqué dans les commentaires, l'utilisation d'une fermeture (fonction anonyme) en tant que rappel n'est pas recommandée car elle ne permet pas un moyen facile de supprimer l'action.

1
Nathan Johnson