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?
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;
}
}