
PROGRAMANDO COM ORIENTAÇÃO A OBJETO
O que é PHP?

O que é PHP?
O que é PHP?
Vamos conhecer um pouco
de sua estrutura?
-
Extensão de Arquivos
-
Delimitadores de Código
-
Comentários
-
Comandos de Saída (Output)
-
Variáveis
-
Constantes
-
Operadores
Extensão de Arquivos
A forma mais comum de nomear arquivos PHP são:
.php - Arquivo PHP contendo um programa
.class.php - Arquivo PHP contendo uma Classe
.inc.php - Arquivo PHP a ser incluído, pode incluir constantes ou configurações
Delimitadores de Código
O código de um programa em PHP deve estar contido dentro dos seguintes delimitadores:
<?php
//código
//código
//código
//código
?>
Comentários
Para se comentar uma linha:
//echo "a";
# echo "a";
Para se comentar um bloco:
# echo "a";
Para se comentar um bloco:
/*
echo "a";
echo "b";
echo "b";
*/
Comando de Saída (OutPut)
Comandos para gerar uma saída em tela (output):
echo
É um comando que imprime uma ou mais variáveis no console. Exemplo:
echo 'a', 'b', 'c';
Resultado: abc
Comando de Saída (OutPut)
Comandos para gerar uma saída em tela (output):
print
É uma função que imprime uma string no console.Exemplo:
print ('abc');
Resultado: abc
Comando de Saída (OutPut)
Comandos para gerar uma saída em tela (output):
var_dump
Imprime o conteúdo de uma variável de forma explanativa, muito comum para se realizar um debug. Exemplo:
$vetor = array('Platão', 'Sócrates', 'Aristoteles', 'Tales de Mileto');
var_dump($vetor);
Comando de Saída (OutPut)
Resultado:
array(4) {
[0] =>string(6) "Platão"[1] =>string(8) "Sócrates"[2] =>string(11) "Aristoteles"[3] =>string(15) "Tales de Mileto"}
Comando de Saída (OutPut)
Comandos para gerar uma saída em tela (output):
print_r
Imprime o conteúdo de uma variável de forma explanativa como o var_dump(), porém de forma mais legível. Exemplo:
$vetor = array('Platão', 'Sócrates', 'Aristoteles', 'Tales de Mileto');
var_dump($vetor);
Resultado:
array
(
[0] => "Platão"
[1] => "Sócrates"
[2] => "Aristoteles"
[3] => "Tales de Mileto"
(
[1] => "Sócrates"
[2] => "Aristoteles"
[3] => "Tales de Mileto"
)
Variáveis
Variáveis são identificadores utilizados para representar valores mutáveis e voláteis que só existem durante a execução do programa. Elas são armazenadas na memória RAM e seu conteúdo é destruído após a execução do programa.
Para criar uma variável em PHP; precisamos atribuir-lhe um nome de identificação sempre precedido pelo caractere ($).
Veja exemplos a seguir:
Variáveis
<?php
$nome = "Francisco";
$sobrenome = "Escobar";
echo "$nome, $sobrenome";
?>
Resultado:
Francisco Escobar
Variáveis
Algumas Dicas:
Nunca inicie a nomenclatura de variáveis com números.
Nunca utilize espaços em branco no meio do identificador.
Nunca utilize espaços em branco no meio do identificador.
Nunca utilize caracteres especiais(!@#%ˆ&˜/ [] {} .).
Evite criar nomes longos prejudica a clareza do código.
Coloque nomes com significados para transmitir a ideia correta do conteúdo.
Utilize preferencialmente palavras minúsculas, separadas pelo caractere "_", ou somente a primeira letra em maiúscula.
O PHP é Case
Variáveis
As vezes precisamos ter em nosso código-fonte nomes de variáveis que podem mudar de acordo com determinada situação. Neste caso não só o conteúdo da variável é mutável, mas também seu nome. Para isso o PHP implementa o conceito de variáveis variantes (variable variables). Sempre que utilizarmos dois sinais de cifrão ($) precedendo o nome da variável, o PHP irá preferenciar uma variável representada pelo conteúdo da primeira.
Variáveis
<?php
//define o nome da variável
$variavel = 'nome';
//cria variável identificada pelo conteúdo da $variável
$$variavel = 'Francisco'
//Exibe a variável nome na tela
echo $nome; //resultado = Francisco
?>
Variáveis
Quando uma variável é atribuída a outra, sempre é criada uma nova área de armazenamento na memória. Veja abaixo que, apesar de $b receber o mesmo conteúdo de $a, após qualquer modificação em $b, $a continua com o mesmo valor.
<?php
$a = 5;
$b = $a;
$b = 10;
echo $a; //resultado = 5
echo $b; //resultado = 10
?>
Variáveis
Para criar referência entre variáveis, ou seja, duas variáveis apontando para a mesma região da memória, a atribuição deve ser precedida pelo operador &. Assim qualquer alteração em qualquer uma das variáveis reflete na outra.
<?php
$a = 5
$b = &$a
$b = 10
echo $a; // resultado = 10
echo $b; // resultado = 10
?>
Tipos de Variáveis
Tipo Booleano
Tipo Númerico
Tipo String
Tipo Array
Tipo Objeto
Tipo Recurso
Tipo Misto
Tipo CallBack
Tipo NULL
Tipos de Variáveis
Tipo Booleano
Um booleano expressa um valor lógico que pode ser verdadeiro ou falso. Para especificar um booleano usamos as palavras TRUE ou FALSE.
<?php
$exibir_nome = TRUE;
//declara variável com valor TRUE
I
Tipos de Variáveis
Tipo Booleano
<?php
//declara variável com valor TRUE
$exibir_nome = TRUE;
//testar se $exibir_nome é verdadeiro
if($exibir_nome){
echo 'José Ygor';
}
?>
Resultado = José Ygor
Tipos de Variáveis
Tipo Booleano
<?php
$umidade = 91;
$vai_chover = ($umidade > 90);
if($vai_chover){
echo 'Está Chovendo';
}
?>
Resultado = Está Chovendo
Tipos de Variáveis
Tipo Booleano
Valores considerados falsos em comparações booleanas:
-
Inteiro 0
-
Ponto Flutuante 0.0
-
Uma String Vazia ""ou "0"
-
Um Array Vazio
-
Um Objeto sem elementos
-
Tipo NULL
Tipos de Variáveis
Tipo Númerico
Números podem ser especificados em notação decimal (base 10), hexadecimal (base 16) ou octal (base 8), opcionalmente precedendo o sinal de (+ ou -).
Tipos de Variáveis
Tipo Númerico
<?php
$a = 1234 //Número Decimal
$a = -1234 //Número Negativo
$a = 0123 //Número Octal (equivalente a 83 em decimal)
$a = 0x1A //Número Hexadecimal (Equivalente a 26 em decimal)
$a = 1.234 //Ponto Flutuante
$a = 4e23 //Notação Científica
Tipos de Variáveis
Tipo String
Uma String é uma cadeia de caracteres alfanúmericos. Para sua declaração, podemos usar aspas simples ou duplas.
<?php
$variavel = 'String';
$variavel = "String";
Tipos de Variáveis
Tipo Array
Array é uma lista de valores armazenados na memória, onde podemos ter Strings, números e objetos e pode ser acessado a qualquer momento.
<?php
$alunos = array('Matheus', 'Rose', 'Ygor');
echo $alunos[1];
?>
Resultado = Rose
Tipos de Variáveis
Tipo Objeto
Um objeto é uma entidade com um determinado comportamento definido por seus métodos (ações) e propriedades (dados). Para criar um objeto deve-se utilizar o operador new.
Tipos de Variáveis
Tipo Objeto
<?php
class Computador {
var $cpu;function ligar(){echo "Ligando computador a {$this->cpu}";
}
}
$obj = new Computador;
$obj -> cpu = "500Mhz";
$obj -> ligar();
?>
Resultado = Ligando o Computador a 500Mhz
Tipos de Variáveis
Tipo Recurso
Recurso (resource) é uma variável especial que mantém uma referência de recurso externo. Recursos são criados e utilizados por funções especiais, como uma conexão ao Banco de Dados. Um exemplo é a função mysql_connect(), que, ao conectar-se ao banco de dados, retorna uma variável do tipo recurso.
resource mysql_connect (...)
Tipos de Variáveis
Tipo Misto
O tipo Misto (mixed) representa múltiplos tipos de dados em um mesmo parâmetro. Um parâmetro do tipo mixed indica que a função aceita diversos tipos de dados.
string gettype(mixed var)
"boolean"
"Integer"
"double"
"string"...
Tipos de Variáveis
Tipo CallBack
Algumas funções como call_user_func() aceitam um parâmetro que significa uma função a ser executada. Este tipo de dado é chamado de Callback. Um parâmetro Callback pode ser o nome de uma função representada por uma String ou o método de um objeto a ser executado, representados por um array.
Tipos de Variáveis
Tipo NULL
A utilização do valor especial NULL significa que a variável não tem valor. NULL é o único valor possível do tipo NULL.
Constantes
Uma Constante é um valor que não sofre modificações durante a execução do programa. Ela é representada por um identificador, assim como as variáveis, com a exceção de que só pode conter valores escalares (boolean, integer, pontos flutuantes e strings). Um valor escalar não pode ser composto de outros valores, como vetores e objetos. As regras de nomenclatura de constantes seguem as mesmas regras de variáveis com a exceção de que as constantes não são precedidas pelo sinal do ($) e geralmente utilizam-se nomes em maiúsculo.
MAXIMO_CLIENTES //exemplo de constante
Constantes
Podemos definir uma constante utilizando a função define(). Quando uma constante é definida, ela não pode mais ser modificada ou anulada.
Exemplo
define("MAXIMO_CLIENTES", 100);
echo MAXIMO_CLIENTES;
?>
Resultado = 100
Operadores
Atribuição
Um operador de atribuição é utilizado para definir uma variável atribuindo-lhe um valor. O operador básico de atribuição é =.
<?php
$ var +=5; // Soma 5 em $var
$ var -=5; // Subtrai 5 em $var
$ var *=5; // Multiplica 5 em $var
$ var -=5; // Subtrai 5 em $var
$ var *=5; // Multiplica 5 em $var
$ var /=5; // Divide 5 em $var
Operadores
Atribuição
++$a Pré Incremento. Incrementa $a em um e, então retorna $a.
$a++ Pós Incremento. Retorna $a e, então, incrementa $a em um.
--$a Pré Decremento. Decrementa $a em um e, então, retorna $a.
$a-- Pós Decremento. Retorna $a e, então, decrementa $a em um.
Operadores
Aritméticos
Operadores aritméticos são utilizados para realização de cálculos matemáticos.
+ Adição
- Subtração
* Multiplicação
/ Divisão
% Módulo (Resto da Divisão)
Operadores
Aritméticos
Em cálculo complexo, procure utilizar parênteses, sempre observando as prioridades aritméticas.
<?php
$a = 2;
$b = 4;
echo $a+3*4+5*$b; //Resultado = 34
echo ($a + 3)*4+(5*$b); //Resultado = 40
Operadores
Relacionais
Operadores relacionais são utilizados para realizar comparações entre valores ou expressões, resultando sempre um bollean (TRUE ou FALSE).
== Igual resulta verdadeiro (TRUE) se expressões forem iguais.
=== Idêntico. Resulta verdadeiro (TRUE) se as expressões forem iguais e do mesmo tipo de dados
!= ou <> Diferente. Resulta verdadeiro se as variáveis forem diferentes.
< Menor
> Maior que.
<= Menor ou Igual.
>= Maior ou Igual.
Operadores
Relacionais
Testes Lógicos:
<?php
if($a = 5){
echo 'Essa operação atribui 5 à variável $a e retorna verdadeiro';
}
?>
Operadores
Relacionais
Aqui declaramos duas variáveis, uma integer e outra string. Neste caso, vemos a utilização dos operadores de comparação == e !=.
<?php
$a = 1234;
$b = '1234';
Operadores
Relacionais
if ($a == $b){
echo '$a e $b são iguais';
} else if ($a != $b){
echo '$a e $b são diferentes';
}
?>
Resultado: $a e $b são Iguais
Operadores
Relacionais
Aqui comparamos além das variáveis, os tipos de variáveis.
<?php
$c = 1234;
$d = '1234';
if($c === $d){
echo '$c e $d são iguais e do mesmo tipo';
} else if ($c != $d){
echo '$c e $d são de tipos diferentes';
}
?>
Resultado: $c e $d são de tipos diferentes
Operadores
Relacionais
O PHP considera o valor zero como sendo falso em comparações lógicas. Para evitar erros semânticos em retorno de valores calculados por funções que podem retornar tanto um valor booleano quanto um inteiro. Aqui, podemos utilizar as seguintes comparações:
Operadores
Relacionais
<?
// Zero sempre será igual a FALSE.
$e = 0;
if ($e == FALSE){
echo '$e é falso';
}
//Testa se $e é do tipo FALSE
if($e === FALSE){
echo '$e é do tipo FALSE';
}
Operadores
Lógicos
Operadores lógicos são utilizados para combinar expressões lógicas entre si, agrupando testes condicionais.
($a and $b) - E: Verdadeiro (TRUE) se tanto $a quanto $b forem verdadeiros.
($a or $b) - OU: Verdadeiro (TRUE) se $a ou $b forem verdadeiros.
($a xor $b) - XOR: Verdadeiro (TRUE) se $a ou $b forem verdadeiros, de forma exclusiva.
(! $a) - NOT: Verdadeiro (TRUE) se $a for FALSE.
($a && $b) - E: Verdadeiro (TRUE) se tanto $a quanto $b forem verdadeiros.
($a || $b) - OU: Verdadeiro (TRUE) se $a ou $b forem verdadeiros.
Observação or e and têm precedência maior que && ou ||.
Operadores
Lógicos
No programa a seguir, se as variáveis $vai_chover e $esta_frio forem verdadeiras ao mesmo tempo, será impresso no console "Não vou sair de casa".
<?php
$vai_chover = TRUE;
$esta_frio = TRUE;
if($vai_chover and $esta_frio){
echo "Não vou sair de casa";
}
?>
No programa a seguir, se as variáveis $vai_chover e $esta_frio forem verdadeiras ao mesmo tempo, será impresso no console "Não vou sair de casa".
Resultado = Não vou sair de casa.
Operadores
Lógicos
Já neste exemplo, caso uma vari'
PHP
By hermanochico
PHP
PHP - Programando com Orientação a Objeto
- 895