• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

sheers

Vários duvidas sobre PHP - principiante

20 mensagens neste tópico

Bem pessoal estou a ler o livro " Programação com PH5" da Editora FCA mas entretanto surgiram-me duvidas que mesmo lendo não consigo interpretar bem aquilo.

Tenho duvidas no "Tipo de Dados"

Boolean (valores logicos)

Integer (Valores inteiros)

Float (Valores e vírgula flutuante)

String (Cadeias de caracteres)

Dados Compostos

Arrays

Objects

Estas são as minhas duvidas para já, não consigo encaixar isto bem.

Aguardo ajuda  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Er, qual é a dúvida? É que dizes que tens dúvidas nos tipos de dados mas não quais...

Anyway,

Boolean = valores lógicos

Integer = números inteiros

Float = valores e vírgula flutuante

String = conjuntos de caracteres

Array = um tipo de dado que pode conter todos os tipos de dados (objectos inclusive)

Object = tipo de dado que pode é para na linguagem falada mais simples uma array com "suporte" a funções. <- corrijam isto, não tou a ver outra forma de explicar :x

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Er, qual é a dúvida? É que dizes que tens dúvidas nos tipos de dados mas não quais...

Anyway,

Boolean = valores lógicos

Integer = números inteiros

Float = valores e vírgula flutuante

String = conjuntos de caracteres

Array = um tipo de dado que pode conter todos os tipos de dados (objectos inclusive)

Object = tipo de dado que pode é para na linguagem falada mais simples uma array com "suporte" a funções. <- corrijam isto, não tou a ver outra forma de explicar :x

A duvida é que não percebo. Não existe por ai nenhum tutorial que fale sobre tipos de dados.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não percebes o que ?

arrays e objectos ?

ou é mesmo tudo ?

Não percebo arrays, objectos e variáveis.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

hummm

imagina o array como um armário de gavetas, em que cada gaveta pode levar qq coisa incluindo outro armário

um objecto é algo mais abstracto, um conjunto de variáveis e funções

Imagina que fazes muitos sites com acesso a base de dados, poderias juntar todas as funções de acesso à base de dados num objecto só

Um objecto por si só não faz nada e são independentes entre si , tens que o atribuir a uma variável para o poderes usar

imagina que a $db1 e $db2 são duas instâncias do tal objecto de base de dados que criastes, vão ser totalmente independentes uma da outra, podes ter o$db1 ligado a uma base de dados e o $db2 ligado a outra

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Então podiam-me explicar isto

<?php

$arr = array("foo" => "bar", 12 => true);

echo $arr["foo"]; // bar

echo $arr[12];    // 1

?>

O que esta acima é uma Array mas podiam explicar passo a passo para eu entender.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Imagina uma tabela (a array):

Chave  | Valor

--------+--------

"foo"  | "bar

--------+--------

12      | true

Estás a aceder à tabela, à chave que está dentro dos [] e ele devolve-te o valor correspondente.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ora vejamos esta duvida que tenho

<?php

$arr = array(4=>1,2,3,9=>4, 5, 6, 7,);

echo $arr[0]; // produz um erro, pois não existe.

echo $arr[4]; // produz como resultado 1

echo $arr[5]; // produz como resultado 2

echo $arr[9]; // produz como resultado 4

echo $arr[10]; // produz como resultado 5

?>

como é que 5 produz o resultado de 2 ? o resultado de 4 eu percebi mas o de 5, 9 e 10 nepia.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$arr é a variável (o "nome" da dita tabela).

Quanto a essa array, é mais fácil identares para melhor compreenção:

$arr = array(
4 => 1,
1,
2,
3,
9 => 4,
5,
6,
7
);

Como não especificas a chave para o valor 1, é-lhe atribuida a chave seguinte (a anterior era 4, esta é a 5 :D). Depois para o valor 5, acontece o mesmo. A chave anterior era 9, esta é a 10.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois não, porque isso é um valor e não uma chave! A chave desse elemento é 4. Usando as [ ], estás a especificar a chave e não o valor.

Ex:

$array = array(
chave => valor,
valor
);

É assim que podes definir uma array, especificando ou não a chave. Se não especificares a chave, é a que segue a anterior. Caso seja o primeiro elemento, a chave é 0.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois não, porque isso é um valor e não uma chave! A chave desse elemento é 4. Usando as [ ], estás a especificar a chave e não o valor.

Obrigado pela ajuda. Vou ler mais um bocado para ver se tenho mais duvidas nesta matéria.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois não, porque isso é um valor e não uma chave! A chave desse elemento é 4. Usando as [ ], estás a especificar a chave e não o valor.

Obrigado pela ajuda. Vou ler mais um bocado para ver se tenho mais duvidas nesta matéria.

Vê o exemplo que pus agora. :D
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olha esta

<?php

$arr = array ("a"=>1, "b"=>2, "php"=>"PHP5", "Programação");

echo $arr["a"];

echo $arr["php"];

echo $arr["0"];

?>

Aqui o numero "0" vai buscar o valor programação porque é o único que não esta definido. É isso ? :D.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aqui o numero "0" vai buscar o valor programação porque é o único que não esta definido. É isso ? :D.

Correcção, o 0 retorna programacao, pois programacao e o primeiro que nao ta definido

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora