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 );