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
?>

Comentários


Para se comentar uma linha:

//echo "a";
# echo "a";

Para se comentar um bloco:

/*
echo "a";
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"

)

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 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; // 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";
}
?>

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