userk 0 Denunciar post Postado Abril 7, 2006 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
Perfect Lion 10 Denunciar post Postado Abril 7, 2006 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