Skip to content
aulas de pHP
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
classes
classes_arno
fundamentos
logs_arno
www/aula_ooPHP
.gitattributes
.gitignore
README.md

README.md

#PHP

Instrutor: Er Galvão Escola: Targettrust

##Aulas de Orientação a objeto em PHP

Introduções... aula Orientação objeto trabalhamos com Objetos, classes, metodos,

A classe pode ser entendida como uma planta de um objeto; toda a sequencia para produzir um objeto, ela que define as caracteristicas, funções e popriedade que nosso objeto vai desempenhar!

Quando um alinha é executa processural.. uma abaixo do outro.. fundamental.. quando utilizamos funções e chamamos elas ao longo do codigo…Na OO trabalhamos com conteners… uma classe é um … Ao desenvolver um sistema com OO… costumamos identificar alguns dos objetos que reutilizaremos , em um cadastro de clientes.. podemos agregar as funções… a um objeto.. chamado USUARIO… podendo ter seus processos: autenticar, acessar, perfil…

USUARIO - classe cadastrar() - métodos autenticacao() (funções) recuperar()

nome - variaveis senha propriedades email

##Estrutura recomendada nunca se coloca classe dentro da pasta acessivel pelo Browser...

- wamp  ====>>> pasta HOST, ROOT
	-  www / ===> para acessos HTTP
		-pastaServer / 	
			Class.php (main.php)
	- classes 
	  	usuario.php // usar php melhor que .class.. pois não tem como ser lido caso for invadido via browser.. ou via GET

##Passo ideais para construção de estruturas OO..

  1. Construa a classes na pasta de classes... classes / Class.php

  2. Crie o arquivo que irá "USAR".. o script www / pastaServer / script.php

  3. Vincule os arquivos usando o INCLUDE ou REQUERE require ('../../classes/Class.php');

/****** FECHO .. agora pra sinuca ********/

##AUTOLOAD.. COMPOSER

/* Autoload >>>>>>>>>>>>>>>>> COMPOSER - PSR-0 : http://www.php-fig.org/psr/psr-0/ - PSR-4 : http://www.php-fig.org/psr/psr-4/ composers.... https://getcomposer.org/ https://packagist.org/ http://github.com

	http://www.noupe.com/php/20-useful-php-components-tutorials-for-everyday-project.html
http://pear.php.net/
	- JSON
	- - Apache/log4php
	- Packagist
	- Web
	
EXEMPLOA : https://gist.github.com/jwage/221634
function autoload($className)
{
	$className = ltrim($className, '\\');
	$fileName  = '';
	$namespace = '';
	if ($lastNsPos = strrpos($className, '\\')) {
		$namespace = substr($className, 0, $lastNsPos);
		$className = substr($className, $lastNsPos + 1);
		$fileName  = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
	}
	$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';

	require $fileName;
}

EXEMPLOA : https://gist.github.com/jwage/221634
http://www.php.net/manual/pt_BR/function.spl-autoload.php

spl_autoload_register(function ($className)
{
	$className = ltrim($className, '\\');
	$fileName  = '';
	$namespace = '';
	if ($lastNsPos = strrpos($className, '\\')) {
		$namespace = substr($className, 0, $lastNsPos);
		$className = substr($className, $lastNsPos + 1);
		$fileName  = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
	}
	$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';

	require $fileName;
});

*/

##Classes abstratas e concretas

CLasses Abstratas.... // elas nao poderam ser instanciadas... ou seja sou obrigado EXTENDs para usar. bancoDeDados .. .. pois nao se refere a algo especifico....

Classes Concretas..

mysql ....... mysql.php \n 	
postgresql .. postg.php \n	

Estrutura: \n
RAIZ 
+ classes_arno
  +db
    - db.php
	- mysqli.php
	- postg.php
  - autoload.php
	
+ www (public_html)
  + aula_ooPHP
    - script.php 

###Dicas: Boas praticas em OO

  1. Classes com inicial Maisucscula
  2. Cada metodo.. um unico algoritimo .. unica função
  3. Não use echo ou print em um Classe ou função.!

###Dicas: PHP fundamental;

  1. Utilize os operadores === e !==
  2. isset() brincando de strlen()
  3. Evitando aquele maldito erro dos Ifs
  4. Zeros à esquerda (e à direita também!)
  5. Com vocês, a função list()
  6. Esqueça (de vez) o '?>' no final dos arquivos
  7. Métodos em cadeia
  8. Par ou ímpar?
  9. echo 'Olá', 'Mundo';
  10. Ordenando arrays por um índice
  11. Substituindo a primeira ocorrência de uma string

referencia: http://www.daviferreira.com/posts/11-dicas-de-php-que-talvez-voce-nao-conheca

You can’t perform that action at this time.