Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

userk

: funções e variaveis

Recommended Posts

Boas..Gostava que alguem me podesse explicar pq este codigo n funciona

<html><head>  <title>Untitled web-page</title></head><body><?function valor($a){$b = $a++;}valor(10);echo "\$b = " . $b;?></body></html>
Mostra so isto

$b =

Pq n mostra o valor da variavel $b??Q tem de errado??User-K

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem você pelo geito ainda não conhece como trabalhar com Function "funções" certo?

 

Vou explicar aqui.

 

Function

 

A Function "função" ela é usada para facilitar na programação pois imagina você tendo que programar um formulario com mais de 100 campos de pesquisas e você precisa dar uma filtrada no valor que etá vindo dela.. você teria muitos codigos repetidos na tela para verificar isso e a ideia de um script bem feito são feitas com poucas linhas uteis e não com linhas inuteis. Então a função veio para ajudar nesses detalhes de verificações ou situações que você vai usar sempre.

 

Vamos ao que intereça

 

Imagina o seguinte tenho uma variavel da seguinte forma

 

$string = "vai toma no seu palavrão";
você que filtra os palavrões que contem na string enviado pelo usuario. você iria fazer o seguinte

 

$string = "vai toma no seu palavrão";$string = srt_replace("palavrão","***",$string); // troca o valor palavrão por ***
Bem até ai é simples pois você só tem uma ocorrencia do palavrão mais imagina você tendo mais palavrões na tela ai o bixo pega. pois você teria que criar para cada palavrão o seu srt_replace. e não é que nos queremos queremos um script mais simples.

Então vamos usar a function.

 

function filtraString($valor){ $valor = str_replace("Palavrão","****",$valor); return $valor;}
Bem agora imagina você precisando alterar varios strings

 

function filtraString($valor){ $valor = str_replace("Palavrão","****",$valor); return $valor;}$string = filtraString("vai toma no seu palavrão");$string2 = ("vai toma no seu palavrão2");$string3 = filtraString("vai toma no seu palavrão3");
Bem viu que você num vai precisar mais fazer todo a quele codigo que tem lá. na função

 

outra coisa boa é uma dica você criar uma array das palavrões que você quer bloquear.

 

ai ficaria assim

 

function filtraString($valor){$array_palavrao = array("palavrão","palavrão2","palavrão3"); $valor = str_replace($array_palavrao,"****",$valor); return $valor;}$string = filtraString("vai toma no seu palavrão");$string2 = ("vai toma no seu palavrão2");$string3 = filtraString("vai toma no seu palavrão3");

Pronto agora sim. =)

 

Qualquer duvida é so falar =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.