Gurzi Posted June 29, 2006 at 01:55 PM Report #35470 Posted June 29, 2006 at 01:55 PM Qual a diferença visto que : Descrição string sprintf ( string format [, mixed args] ) Retorna uma string produzida de acordo com a string de formatação format. ------------------------------------------------------------------------------------------------------------ Descrição void printf ( string format [, mixed args] ) Produz uma saída de acordo com format, o qual é descrito na documentação para sprintf(). pareceme a mesma coisa mas com syntax diferente , não ? 🙂
entering Posted June 29, 2006 at 02:07 PM Report #35473 Posted June 29, 2006 at 02:07 PM não é a mesma coisa o printf nao retorna nada, pois faz o output para o stdout o sprintf retorna uma string e podes usa-la como te bem apetecer por exemplo podes armazenar numa variavel espero ter ajudado
Gurzi Posted June 29, 2006 at 02:12 PM Author Report #35474 Posted June 29, 2006 at 02:12 PM então mas eu ao fazer printf("o valor de x é %d",&total); e ao fazer $result = sprintf("Valor de x : %d",$x); o output vai ser o mesmo, vantagens ?? sempre que usar o $result o que ele vai guardar é o valor de x ou a ordem de output com o valor de x ?
entering Posted June 29, 2006 at 02:15 PM Report #35475 Posted June 29, 2006 at 02:15 PM $result = sprintf("Valor de x : %d",$x); vai guardar algo deste genero: Valor de x: VALOR-DE-X nem spr vais usar as strings para output, imagina um query com um INSERT numa BD
Gurzi Posted June 29, 2006 at 02:16 PM Author Report #35476 Posted June 29, 2006 at 02:16 PM como é que ia aparecer duas vezes valor de x : valor de x : ? dáme um exemplo sff com querys para eu ficar a perceber de uma vez por todas a diferença :X
entering Posted June 29, 2006 at 02:23 PM Report #35477 Posted June 29, 2006 at 02:23 PM então mas eu ao fazer printf("o valor de x é %d",&total); e ao fazer $result = sprintf("Valor de x : %d",$x); o output vai ser o mesmo, vantagens ?? o 1º gera um output logo para o 'ecra' o 2º podes fazer o que bem quiseres com ele, um echo e vai para o ecra ou armazenar numa var para futuro uso o sprintf tal como disse é muito usado em query's if ($row_pesquisar['lido']=="NAO") { $updateSQL = sprintf("UPDATE mensagens SET lido='%s' WHERE codigo=%s","SIM",$_GET['codigo']); mysql_select_db($database_stains, $stains); $result = mysql_query($updateSQL, $stains) or die(mysql_error()); }
Gurzi Posted June 29, 2006 at 02:26 PM Author Report #35479 Posted June 29, 2006 at 02:26 PM hmm nice , percebi, obrigado 🙂 só uma duvida básica, aquele lido='%s' vai ser substituido por SIM certo ?
entering Posted June 29, 2006 at 02:27 PM Report #35481 Posted June 29, 2006 at 02:27 PM o %s é que vai ser substituido por SIM fika lido='SIM'
Gurzi Posted June 29, 2006 at 02:40 PM Author Report #35485 Posted June 29, 2006 at 02:40 PM obrigado pela disponibilidade e tempo perdido 🙂 um abraço, tiago
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now