Logo Hardware.com.br
RobertoAraujoMF
RobertoArauj... Membro Junior Registrado
74 Mensagens 3 Curtidas

Dúvida besta com PHP

#1 Por RobertoArauj... 30/04/2012 - 22:53
oi, boa noite...


me desculpem pela pergunta idiota, mas eu sou iniciante em PHP e a acho uma linguagem muito difícil...

Queria saber se em PHP, realmente não se declara variáveis, e, no caso da String, quando e quando não usar [] nas aspas. por exemplo:

$var = "[uma frase qualquer]";
ou
$var2 = "uma frase qualquer";

Valeu.
franks_feat
franks_feat Membro Senior Registrado
289 Mensagens 9 Curtidas
#6 Por franks_feat
03/05/2012 - 15:36
51l3n7 disse:
Em PHP se declara variáveis sim, da maneira como você fez aí.
Quando você faz

$var = "[uma frase qualquer]";
Você está declarando uma variável com uma string. E não entendi da você tirou esse colchete. Não é necessário usar-lo em momento algum, exceto se realmente você precisar usar-los numa string.


Não sou um expert em PHP mas pelo que me lembro os colchetes são necessários quanto você está recebendo os valores de uma requisição por GET ou POST por exemplo.

agora, para preencher uma variável eles realmente não são necessários
raivoso.png
spidermanx
spidermanx Zerinho Registrado
188 Mensagens 13 Curtidas
#11 Por spidermanx
30/06/2012 - 11:04
Tópico resolvido, mas vale a pena deixar a dica:

Recomendo fortemente o livro:

PHP - Programando com Orientação a Objetos - 2 º edição do autor: Pablo Dall'Oglio.

A didática do livro é excelente (ao meu ver) e esclarece dúvidas desde o basicão (começando pela estrutura procedural) até uma introdução a orientação a objetos (como o próprio título sugere).

Quanto a questão do colchetes na string, serve apenas para formatar o texto que será exibido (não afeta no comportamento de variáveis).

Com relação a "declaração de variável", foi como dito acima (com exceção do global dentro de funções), o php é dinamicamente tipado (diferente do java que é estaticamante tipado), ou seja, essa variável:

[php]
$var = 'texto simples';
[/php]Nesse momento assumiu como sendo do tipo string, logo se eu fizer isso:

[php]
$var = 1;
[/php]Assume-se o tipo inteiro, e mais um exemplo:

[php]
$var = true;
[/php]Torna-se booleano.

Perante essas dicas, vale muito a pena estudar um livro, pois essas são situações que muitas apostilas não abordam e fazem muita diferença pra quem pretende usar php no dia-a-dia.

Tem também uma outra pegandinha quanto strings:

[php]
$var = 'texto simples';
$var2 = "{$var} e texto complementar";
[/php]Percebeu no exemplo acima que uma variável tem seu valor string com aspas simples (' '), enquanto a outra possui aspas duplas (" ")?

E o $var declarado entre chaves ({}) dentro do conteúdo de $var2?

Está vendo quanta coisa um livro só pode abordar? Onde se você procurar em apostilas e tutoriais até pode encontrar, mas terá de garimpar muito mais.

Não quero de forma alguma te confundir/desanimar, apenas estou complementando o que os colegas já reforçaram.

Espero ter ajudado.
"Conhecimento dá poder, mas só o caráter grangeia respeito." Bruce Lee
RobertoAraujoMF
RobertoArauj... Membro Junior Registrado
74 Mensagens 3 Curtidas
#12 Por RobertoArauj...
07/07/2012 - 12:37
Bom, pessoal, agora eu estou com outra dúvida.Criei, só pra testar, um formulário html que gera resposta em php na mesma página. Eu uso o sevidor EasyPHP. mas aparece a seguinte mensagem:
Você não tem premissão para acessar o objeto requisitado. Ele pode estar protegido contra leitura ou não ser legível pelo servidor.
Se você acredita ter encontrado um problema no servidor, por favor entre em contato com o webmaster.
Error 403

127.0.0.1
07/07/12 12:18:59
Apache/2.2.14 (Win32) PHP/5.3.1
Deu certo quando fiz o formulario enviando a resposta para outra página, mas agora eu queria que ele exibisse na mesma. Alguém pode ver o que está errado aqui?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>
<body>
Preencha abaixo:
<form action="<?php echo '$_SERVER[PHP_SELF]'; ?>">
<table border="0">
<tr>
<td>
Nome </td>
<td><input type="text" name="nome" value="" /><br></td>
</tr>
<tr>
<td>Idade </td>
<td><input type="text" name="idade" value="" maxlength="2"/><br></td>
</tr>
<tr>
<td>Cidade </td>
<td> <input type="text" name="cidade" value="" /><br /></td></tr></table>
<input type="submit" value="enviar">
</form>
<br>
<?php
echo Seu nome é $_POST[nome], tem $_POST[idade] anos e mora em $_POST[cidade].
?>
</body>
</html>
spidermanx
spidermanx Zerinho Registrado
188 Mensagens 13 Curtidas
#13 Por spidermanx
07/07/2012 - 12:51
E ai cara beleza, não querendo ser chato, mas já sendo, seria interessante você postar essa outra dúvida em um novo tópico e não aproveitar o tópico que aliás você disse ter resolvido, pois assim a gente ainda pensa se tratar do mesmo assunto entende? Mas quanto sua dúvida, nesse trecho de código:

RobertoAraujoMF disse:

...

...


Tente dessa forma:

[php]
...

...
[/php]A diferença está no posicionamento das aspas simples no echo dentro de action.

Espero ter ajudado.
"Conhecimento dá poder, mas só o caráter grangeia respeito." Bruce Lee
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal