Apresentação


Nesse blog trataremos de um único assunto, o PHP. a linguagem PHP é muito usada hoje em sua maioria para a construção de páginas na internet.


O PHP é usado por algumas vantagens que são elas: O ótimo gerenciamento de banco de dados, A variedade de banco de dados que ele suporta, e algumas coisas em sua programação que a deixa mais confortável como, criação de variáveis, e perguntas que o compilador intende e faz ao próprio programa para definir varias coisas.
Ex: if (is_array ($value) && !is_object($key) && !is_object($value))

Tradução: se (é_matriz(variável valor) e não é_objeto(variável key) e não é_objeto( variável value)) faça;

quinta-feira, 15 de março de 2012

Classes em PHP

Toda definição de classe começa com a palavra-chave class, seguido por um nome da classe, que pode ser qualquer nome que não seja uma palavra reservada no PHP, seguido por um par de chaves, que contém a definição dos membros e métodos da classe. Uma pseudo variável, $this, está disponível quando um método é chamado dentro de um contexto de objeto. $this é uma referência para o objeto chamador do método (normalmente o objeto ao qual o método pertence, mas pode ser outro objeto, se o método é chamado estaticamente no contexto de um objeto secundário). Isso é mostrado no exemplo a seguir:

<?phpclass A{
    function 
foo()
    {
        if (isset(
$this)) {
            echo 
'$this está definida (';
            echo 
get_class($this);
            echo 
")\n";
        } else {
            echo 
"\$this não está definida.\n";
        }
    }
}

class 
B{
    function 
bar()
    {
        
A::foo();
    }
}
 
$a = new A();$a->foo();A::foo();$b = new B();$b->bar();B::bar();?> 

O que é um Framework em PHP? 


Framework conceitual é um conjunto de conceitos usado para resolver um problema de um domínio específico que não é executável e sim um conjunto de classes implementadas em uma linguagem de programação específica. 
O Framework atua onde há funcionalidades em comum a várias aplicações, porém para isso as aplicações devem 
ter algo razoavelmente grande em comum para que o mesmo possa ser utilizado em vária aplicações.

Em PHP os Framework mais populares são CakePHP e CodeIgniter mas não significa que são os melhores. 

O CakePHP é uma framework  free open-source rápida de desenvolvimento  para PHP. 
CakePHP tem diversas características que lhe fazem uma escolha certa como uma estrutura para aplicações, tornando a criação de aplicações rapidamente.

Algumas vantagens: 


  • Comunidade ativa, amigável
  • Flexibilidade de Licenciar
  • Compatibilidade com PHP4 e PHP5
  • Scaffolding da aplicação
  • CRUD integrado para a interação da base de dados e perguntas simplificadas
  • Template rápido e flexível (sintaxe de PHP, com ajudantes)
  • Listas flexíveis do controle de acesso
  • Existem outras vantagens como Segurança, Ajax, Session e outras. 



quinta-feira, 1 de março de 2012

Constantes em PHP

As constantes em PHP não mudam muito, são parecidas com a do C ou do C++, o que muda mais é sua sintaxe, como por exemplo, a sua definição não pode ser começada por um número e a existência de constantes mágicas. Um exemplo de constante seria ... define("FOO",     "alguma coisa"); 
Abaixo alguns tipos de definições permitidas e não permitidas.
// Nomes de constantes válidos
define("FOO",     "alguma coisa");
define("FOO2",    "alguma outra coisa");
define("FOO_BAR""alguma coisa mais");

// Nomes de constantes inválidas
define("2FOO",    "alguma coisa");

// Isto é válido, mas deve ser evitado:
// O PHP pode vir a fornercer uma constante mágica
// que danificará seu script

define("__FOO__""alguma coisa");

As definições começadas em __ podem ser prejudiciais em algumas situações, tenha atenção ao colocar elas pois ela podem se tornar definições mágicas com alguns efeitos.

Fonte: http://br.php.net/manual/pt_BR/language.constants.php
Sobrecarga em PHP


A sobrecarga em PHP é definida através de algumas situações no script PHP, para que seja considerada uma sobrecarga o método tem que ser mágico como o __set ou então __get, tem que ser sempre publico em sua visualização e os seus atributos tem que ser considerados inacessíveis.  
Os métodos sobrecarregados são chamados quando interagem com membros ou métodos que não foram declarados no escopo corrente.

Sobre carga em PHP: 

public void __set ( string $name , mixed $value )
public mixed __get ( string $name )
public bool __isset ( string $name )
public void __unset ( string $name )

Veja que uma diferença grande de uma linguagem para outra, em C++ a sobrecarga é feita e considerada quando 2 métodos são criados com tipos e atributos com os mesmos nomes mas seus tipos são diferente.

Sobrecarga em C++:

void soma ( int n );
int soma ( float n );

sexta-feira, 24 de fevereiro de 2012



O que o PHP pode fazer?

Qualquer coisa. O PHP é focado para ser uma linguagem de script do lado do servidor, portanto, você pode fazer qualquer coisa que outro programa CGI pode fazer, como: coletar dados de formulários, gerar páginas com conteúdo dinâmico ou enviar e receber cookies. Mas o PHP pode fazer muito mais.

Com o PHP você pode fazer muitas coisas, entre elas: 
1) Montar uma pagina através de scripts PHP e ainda fazer com que essa linguagem interaja com um banco de dados (vários tipos de bancos de dados são suportados pela linguagem PHP, sendo o mais usado MySQL)

2) Você pode fazer programas usando o PHP em linha de comando.

3) Você pode usar a linguagem PHP para fazer aplicações Desktop, apesar de sua construção gráfica não ser muito eficaz o que pode dar muito mais trabalho ao programador.

Os programas interpretadores de PHP que são usados para esse linguagem já são construídos para funcionar em vários sistema operacionais, praticamente todos os existentes.


Fonte: http://php.net/manual/pt_BR/