Cyber Monday

ATÉ 40% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Bug] A função str_starts_with está retornando sempre true.

Boa tarde a todos.

Estou acompanhando as aulas e estou fazendo os exemplos conforme mostrado em aula, fui fazer o exercício com o str_starts_with, o problema que essa função está retornando sempre true, mesmo se no segundo parâmetro eu colocar uma string vazia.
Não sei porque está acontecendo isso.

Será que alguém poderia me tirar essa dúvida?

1 resposta

Olá Marcos, como vai?

O que você está observando é, na verdade, o comportamento esperado dessa função. Quando você passa uma string vazia como segundo parâmetro, a função sempre retornará true. Isso acontece porque qualquer string começa com uma string vazia, por definição.

Por exemplo, considere o seguinte código:

$url = 'https://alura.com.br';
var_dump(str_starts_with($url, '')); // Isso retornará true

Neste caso, a função está verificando se a string $url começa com uma string vazia, o que é verdade para qualquer string.

Se o seu objetivo é verificar se a URL começa com uma parte específica, como "https", você deve garantir que o segundo parâmetro não seja uma string vazia. Assim, a função funcionará conforme o esperado:

$url = 'https://alura.com.br';
var_dump(str_starts_with($url, 'https')); // Isso retornará true

Espero que isso esclareça a questão e ajude a resolver o problema que você está enfrentando.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.