Por exemplo, vimos na aula que a função pode ser:
function nomeFuncao(array $parametro) {
(...)A dúvida é, seria possível informar que o parâmetro pode vir como array ou string? Se sim, qual seria a sintaxe?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por exemplo, vimos na aula que a função pode ser:
function nomeFuncao(array $parametro) {
(...)A dúvida é, seria possível informar que o parâmetro pode vir como array ou string? Se sim, qual seria a sintaxe?
Estes são Union Types, Union types foram finalmente implementados no PHP 8.0.
Podem ser usados da seguinte forma:
class Number {
private int|float $number;
public function setNumber(int|float $number): void {
$this->number = $number;
}
public function getNumber(): int|float {
return $this->number;
}
}