PHP 5.4.0 Release Announcement
The PHP development team is proud to announce the immediate availability of PHP 5.4.0. This release is a major leap forward in the 5.x series, and includes a large number of new features and bug fixes.
The key features of PHP 5.4.0 include:
- New language syntax including Traits, shortened array syntax and more
- Improved performance and reduced memory consumption
- Support for multibyte languages now available in all builds of PHP at the flip of a runtime switch
- Built-in webserver in CLI mode to simplify development workflows and testing
- Cleaner code base thanks to the removal of multiple deprecated language features
- Many more improvements and fixes
Changes that affect compatibility:
- Register globals, magic quotes and safe mode were removed
- The break/continue $var syntax was removed
- The ini option allow_call_time_pass_reference was removed
- The PHP default_charset is now “UTF-8″ within the distributed php.ini files, but still defaults to
check the new stuff !!!.
Importar dados para MYSQl
Importar dados de um ficheiro de texto ou csv para o mysql
mysql> LOAD DATA INFILE '/temp/ficheiro.csv' > INTO TABLE cadastro > FIELDS TERMINATED BY ',' > ENCLOSED BY '"' > LINES TERMINATED BY '\n';
As classes mais usadas no php
As 30 classes mais usadas no php são:
Database
Development
Unit Testing
Debugging
Deployment
Security
User Authentication
XML and PHP
PHP Universal Feed Generator
Image Handling
Graphs and Charts
Template Engines
Documents
http://blog.fedecarg.com/2008/05/29/30-useful-php-classes-and-components/
php metodo constructor
O método construtor de uma classe sempre é executando quando um objeto da classe é instanciado. É um tipo especial de função do PHP. Normalmente o programador utiliza o método construtor para inicializar os atributos de um objeto, como por exemplo: Estabelecer conexão com um banco de dados, abertura de um arquivo que será utilizado para escrita de log, etc.
O que você deve saber sobre o método construtor:
- O método construtor define os valores iniciais dos atributos de um objeto;
- Construtores são funções, logo aceitam passagem de parâmetros;
- Diferente de outras linguagens o PHP aceita apenas um construtor.
Caso o programador não defina um método construtor para a classe, automaticamente ao instanciar um objeto seus atributos serão inicializados com o valor NULL.
Antes da versão PHP5 por convenção o construtor era um método que tinha o mesmo nome da classe. A partir da versão 5 do PHP podemos definir o método construtor da forma antiga ou usar o método a seguir (atenção para os dois underscore):
__construct()Sempre que você quiser fazer alguma coisa na inicialização da classe, terá que usar esse método. O método construtor do PHP é executado logo que a linha abaixo é executada.
$pessoa1=new Pessoa();Abaixo a forma antiga e a forma mais atual de declarar o método construtor:
class Pessoa
{
function Pessoa() // Versão do PHP 4 e opcional para o PHP 5
{
echo "Olá, tudo bem com você";
}
function __construct() // PHP5
{
echo "Olá, tudo bem com você";
}
}
No artigo vou utilizar a função (ou método) __construct.
Passando parâmetros para o método construtor
No momento da criação do nosso objeto podemos passar valores fixos, e também variáveis.
class Pessoa
{
function __construct($name)
{
echo "Olá ".$name." Tudo bem?";
}
}
Agora ao criar nosso objeto devemos passar como parâmetro o nome da pessoa. Veja o exemplo:
$pessoa=new Pessoa('Antenor');Utilizando o método construtor podemos passar mais de um parâmetro:
class Pessoa
{
function __construct($nome, $idade)
{
echo "A pessoa se chama ".$nome."e sua idade é: ".$idade;
}
}
Nesse exemplo passamos como parâmetro o nome e a idade da pessoa no momento que instanciamos nosso objeto.
$pessoa1=new Pessoa('Antenor',’26’);Método destrutor
Ao falarmos de método construtor não podemos deixar de falar, mesmo que brevemente, sobre o método destrutor do PHP.
O método __destruct() funciona como um finalizador e, é executado ao finalizarmos um objeto, ou seja, quando o objeto é desalocado da memória, quando atribuímos NULL ao objeto, quando usamos a função unset() no objeto, ou também quando o programa é fechado.
function __destruct()
{
echo “Objeto finalizado”;
}
Toda classe tem duas funções especiais, e são elas, construtor e destruidor. Mesmo se você não declarar explicitamente e defini-las, elas existem.
Fonte:kadunew.com
Diferença Entre GET e POST
Há muito tempo que trabalho com GET e POST e sabia o seu funcionamento mas nunca soube explicar bem as suas diferenças até sentir a necessidade de procurar uma boa explicação como a que vão ver em seguida.
Diferença entre GET e POST
O método GET é usado quando queremos pesquisar ou passar dados para uma outra página usando a URL da página. Veja um exemplo:
http://www.site.com.br/busca.php?produto=543
Tudo que é inserido depois do “?” é considerado Query String e pode ser acessado na página atual usando a combinação nome=valor, onde nome é “produto” e valor é “543″. Esta forma de passar informações de uma página a outra é a preferida em sites de busca. Se mais de um par nome=valor precisar ser fornecido, o simbolo “&” é usado na separação. Veja:
http://www...br/busca.php?produto=543&tipo=3
O método POST é usado quando queremos enviar dados a serem gravados em um banco de dados ou uma pesquisa cujos dados sejam grandes o suficiente para não caber na URL da página. Veja um formulário HTML que usa o método POST para enviar dados a uma página:
<form name="teste" method="post" action="pesquisar.php"> <input type="text" name="produto"> </form>
Aqui a página pesquisar.php receberá um par composto pelo nome do campo “produto” e o valor informado pelo usuário.
Quando estiver usando o método POST tenha a certeza de definir nomes para os campos do formulário (propriedade name). Tais nomes não devem conter espaços ou caracteres especiais. Em outras dicas você aprenderá como obter os dados fornecidos a uma página PHP usando GET ou POST.
Fonte:Diego Galvão
Codigniter + Extjs
Codigniter
Apresentação:
Tutoriais
integrar PEAR com codiginiter
CRUD com IGNITER e EXTJS
http://superdit.com/2010/07/10/crud-using-codeigniter-and-extjs-grid-part-1/
PHP MVC em camadas
http://www.slideshare.net/otaviocx/desenvolvimento-em-trs-camadas-com-php-5-mvc-e-ajax-presentation
ExtJS
Tutoriais
PHP
Speed your site mod deflat
Nos dias de hoje é preciso optimizar cada vez mais os recursos, acontece o mesmo com os websites.
então deixo aqui algumas ferramentas úteis que vão deixar o seu site 4 x mais rápido.
dicas
http://developer.yahoo.com/performance/rules.html
http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/
http://weblouca.com/Artigos/optimize-o-seu-javascript
Ferramentas para testar o seu website
http://www.seositecheckup.com/#red1
http://www.gidnetwork.com/tools/gzip-test.php
http://www.ircache.net/cgi-bin/cacheability.py
YSLOW
Compressão de imagens
php-sql-injection
Como evitar o sql injection.
http://www.portalphp.org/artigos/seguranca-no-php-sql-injection
Classes Controle de acessos
http://www.portalphp.org/artigos/modificadores-de-acesso
Gerando etiquetas FPDF
