es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: PSALM-PHP

PHPDoc & Psalm: Anotar un “array de clases”

En mi código, creé un EventFactory de la siguiente manera: private array $events = [ ‘post_created’ => PostCreatedEvent::class, ‘exercise_executed’ => ExerciseExecutedEvent::class, ]; public function fromTopicAndData(string $topic, array $data) : Event { if (! array_key_exists($topic, $this->events)) { throw new Exception(‘Tema inválido’); } $event = ($this->events)[$topic]; return $event::createFromData($data); } Tanto PostCreatedEvent como . . . Read more

En PHP, ¿cómo puedo hacer un tipo de sugerencia para una instancia de una clase a la que se accede utilizando una cadena como nombre de la clase?

Utilizando Laravel, estoy iterando a través de una serie de clases y realizando una operación en un subconjunto de instancias de cada clase. Las clases se proporcionan como cadenas, por ejemplo: $c = ‘\App\Models\Book’; $c::each(function($i) { echo $i->title . PHP_EOL; }); ¿Cómo debería indicar el tipo de dato de $i?