Beruflich Dokumente
Kultur Dokumente
PHP
Origem:Wikipdia,aenciclopdialivre.
PHP(umacrnimorecursivopara"PHP:Hypertext
Preprocessor",originalmentePersonalHomePage)uma
linguageminterpretadalivre,usadaoriginalmenteapenasparao
desenvolvimentodeaplicaespresenteseatuantesnoladodo
servidor,capazesdegerarcontedodinmiconaWorldWide
Web.[2]Figuraentreasprimeiraslinguagenspassveisde
inseroemdocumentosHTML,dispensandoemmuitoscasoso
usodearquivosexternosparaeventuaisprocessamentosde
dados.Ocdigointerpretadonoladodoservidorpelomdulo
PHP,quetambmgeraapginawebaservisualizadanoladodo
cliente.Alinguagemevoluiu,passouaoferecerfuncionalidades
emlinhadecomando,ealmdisso,ganhoucaractersticas
adicionais,quepossibilitaramusosadicionaisdoPHP,no
relacionadosawebsites.possvelinstalaroPHPnamaioria
dossistemasoperacionais,gratuitamente.Concorrentediretoda
tecnologiaASPpertencenteMicrosoft,oPHPutilizadoem
aplicaescomooMediaWiki,Facebook,Drupal,Joomla,
WordPress,MagentoeoOscommerce.
PHP
Paradigma
procedural,reflexo,
orientaoaobjetos,funcional
Surgidoem
1995
ltima
verso
7.0.3[1](4defevereirode2016)
Criadopor
RasmusLerdorf
Estilode
tipagem:
dinmica
Compiladores Linguageminterpretada
Influenciada
por
C,C++,Perl,Java,Tcl
CriadoporRasmusLerdorfem1995,oPHPtemaproduode
Pginaoficial www.php.net(http://www.php.
suaimplementaoprincipal,refernciaformaldalinguagem,
net/)
mantidaporumaorganizaochamadaThePHPGroup.OPHP
softwarelivre,licenciadosobaPHPLicense,umalicena
incompatvelcomaGNUGeneralPublicLicense(GPL)devidoarestriesnousodotermoPHP.
ndice
1 Histria
1.1 Licena
1.2 PHP6eUnicode
1.3 Histricodeverses
2 Principaiscaractersticas
3 Vetoresematrizes
4 PHP5
4.1 Induodetipo
4.2 Visibilidade
5 Polimorfismo
5.1 PolimorfismoParamtrico
5.2 PolimorfismoporIncluso
5.3 PolimorfismoporCoero
6 Extenses
7 Vertambm
8 Referncias
9 Bibliografia
10 Ligaesexternas
https://pt.wikipedia.org/wiki/PHP
1/9
08/07/2016
Histria
Alinguagemfoicriadaem1994eocdigofontedoPHPsfoiliberadoem1995,comoumpacotede
programasCGIcriadosporRasmusLerdorf,comonomePersonalHomePageTools,parasubstituirum
conjuntodescriptsPerlqueeleusavanodesenvolvimentodesuapginapessoal.Em1997foilanadoonovo
pacotedalinguagemcomonomedePHP/FI,trazendoaferramentaFormsInterpreter,uminterpretadorde
comandosSQL.Maistarde,ZeevSuraskidesenvolveuoanalisadordoPHP3quecontavacomoprimeiro
recursodeorientaoaobjetos,quedavapoderdealcanaralgunspacotes,tinhaheranaedavaaos
desenvolvedoressomenteapossibilidadedeimplementarpropriedadesemtodos.[3][4]Poucodepois,Zeeve
AndiGutmans,escreveramoPHP4,abandonandoporcompletooPHP3,dandomaispodermquinada
linguagememaiornmeroderecursosdeorientaoaobjetos.OproblemasrioqueapresentouoPHP4foia
criaodecpiasdeobjetos,poisalinguagemaindanotrabalhavacomapontadoresouhandlers,comosoas
linguagensJava,Rubyeoutras.OproblemaforaresolvidonaversoatualdoPHP,averso5,quejtrabalha
comhandlers.Casosecopieumobjeto,naverdadecopiaremosumapontador,pois,casohajaalgumamudana
naversooriginaldoobjeto,todasasoutrastambmsofremaalterao,oquenoacontecianaPHP4.[5]
Tratasedeumalinguagemextremamentemodularizada,oqueatornaidealparainstalaoeusoemservidores
web.DiversosmdulossocriadosnorepositriodeextensesPECL(PHPExtensionCommunityLibrary)e
algunsdestesmdulossointroduzidoscomopadroemnovasversesdalinguagem.muitoparecida,em
tiposdedados,sintaxeemesmofunes,comalinguagemCecomaC++.Podeser,dependendoda
configuraodoservidor,embarcadanocdigoHTML.ExistemversesdoPHPdisponveisparaosseguintes
sistemasoperacionais:Windows,Linux,FreeBSD,MacOS,OS/2,AS/400,NovellNetware,RISCOS,AIX,
IRIXeSolaris.
ConstruirumapginadinmicabaseadaembasesdedadossimplescomPHP,(emparte,valelembrar),este
provsuporteaumgrandenmerodebasesdedados:Oracle,Sybase,PostgreSQL,InterBase,MySQL,
SQLite,MSSQL,Firebird,etc.,podendoabstrairobancocomabibliotecaADOdb,entreoutras.AWikipdia
funcionasobreumsoftwareinteiramenteescritoemPHP,usandobasesdedadosMySQL:oMediaWiki.[5]
PHPtemsuporteaosprotocolos:IMAP,SNMP,NNTP,POP3,HTTP,LDAP,XMLRPC,SOAP.possvel
abrirsocketseinteragircomoutrosprotocolos.Easbibliotecasdeterceirosexpandemaindamaisestas
funcionalidades.ExisteminiciativasparautilizaroPHPcomolinguagemdeprogramaodesistemasfixos.A
maisnotvelaPHPGTK.TratasedeumconjuntodoPHPcomabibliotecaGTK,portadadoC++,fazendo
assimsoftwaresinteroperacionaisentreWindowseLinux.Naprtica,essaextensotemsidomuitopouco
utilizadaparaprojetosreais.[5]
Licena
PHPumsoftwaregratuitoedecdigoabertopublicadosobaPHPLicense,queafirma:[6]
ProdutosderivadosdestesoftwarenodevemserchamadodePHP,nempodeconter"PHP"
emseunome,semprviapermissoporescritodagroup@php.net.Vocpodeindicarqueo
softwarefuncionaemconjuntocomoPHP,dizendo"FooparaPHP",emvezdechamlo
"PHPFoo"ou"phpfoo".
EstarestrionousodonomePHPotornaincompatvelcomaGNUGeneralPublicLicense(GPL).[7]
PHP6eUnicode
https://pt.wikipedia.org/wiki/PHP
2/9
08/07/2016
PHPrecebeudiversascrticaspornotersuportenativoaUnicode.[8][9]Em2005,umprojetolideradopor
AndreiZmievskifoiiniciadoparatrazeresseditosuporteaoPHPatravsdaincorporaodabiblioteca
InternationalComponentsforUnicode(ICU)parapoderpassarseausaracodificaoUTF16.[10]Umavez
queissocausariagrandesmudanastantonocdigofontecomoparaousurio,foiplanejadolanlanaverso
6.0emconjuntocomoutrosimportantesrecursos,entoemdesenvolvimento,emvezda5.5.[11]
Entretanto,devidoafaltadedesenvolvedoresqueentendessemasmudanasnecessriaseproblemasde
desempenhodecorrentesdaconversoparaUTF16,queraramenteusadoemumcontextoweb,levoua
atrasosnoprojeto.Comoresultado,oPHP5.3foilanadoem2009,semtotalsuporteaoUnicode,mas
contendoalgumasdasnovidadesqueseriamlanadasnoPHP6.0.Emmarode2010,oprojetoemsuaforma
atualfoioficialmenteabandonado,eumaverso5.4doPHPfoifeitaaindasemtotalsuporteaUnicode,
tambmcontendoasnovidadesqueseriamlanadasnoPHP6.0.[12]Esperanasiniciaiseramdequeumnovo
planoseriaformadoparateraintegraoUnicode,masapartirde2014nenhumfoiadotado.
Duranteosanos,antesdolanamentodoPHP5.3e5.4,algunslivrosforampublicadoscombasenoconjunto
derecursosesperadodePHP6.0,incluindoosuporteaUnicodeeosrecursosquedepoisforamtrazidospara
outroslanamentos.H,portanto,algumdebatesobreseumanovaversoprincipaldoPHP,comousem
suporteaUnicode,deveserchamadode"PHP6",ouseanomenclaturadeveserignoradoparaevitarconfuso.
Histricodeverses
Legenda
Vermelho Versonomaissuportada
Verde
Versosuportada
Azul
Prximasverses
https://pt.wikipedia.org/wiki/PHP
3/9
08/07/2016
Verso
Verso
Datade
principal intermediria lanamento
Notas
1.0.0
Oficialmentechamadode"PersonalHomePageTools(PHP
19950608 Tools)"(Ferramentasparapginapessoal).Estefoioprimeirouso
paraonome"PHP".
2.0.0
19971101
3.0.0
Odesenvolvimentopassouaserfeitoporvriosdesenvolvedores
19980606 emcolaborao.ZeevSuraskieAndiGutmansreescreveramtodaa
basedoPHPnestaverso.
3.0.18
20001020
ltimaversoparadoPHP3.0.x.UnsupportedHistoricalReleases
(http://php.net/releases/index.php)
4.0.0
20000522
Foiadicionadoummelhorsistemadeanlisesinttica(parser)
chamadodemotorZend(Zendengine).[13]
4.1.0
20011210 Introduzidasas'superglobais'($_GET,$_POST,$_SESSION,etc.)[13]
4.2.0
Aregister_globalspassouagoraaestardesativadaporpadro.
20020422 Dadosrecebidosviaredesomaisinseridosnoescopodevarivel
global,fechandopossveisbrechasdesegurana.[13]
4.3.0
20021227
Introduziusuainterfacedelinhadecomando(commandline
interfaceCLI),paracomplementaroCGI.[13][14]
4.4.0
20050711
Adicionadasaspginasdomanualparaosscriptphpizeephpconfig.[13]
4.4.9
20080807
Melhoriasnaseguranaecorreodebugs.ltimaversodoPHP
4.4.x.[15][16]
5.0.0
20040713 ZendEngineIIcomumnovomodelodeobjeto.[17]
5.1.0
Melhoriasnaperformancecomaintroduodevariveisde
compilaonareengenhariadomotorPHP.[17]Adicionada
20051124
bibliotecaPHPDataObjects(PDO)comoumanovainterfacede
acessoaosbancosdedados.[18]
5.2.0
20061102
5.2.16
20101216 ltimaversoparaasrie5.2.[19]
5.2.17
20110106 Correodevulnerabilidadecrticarelacionadaapontoflutuante.
5.3.0
Suporteanomesdeespao(namespace),Vinculaodenomes
(latestaticbindings),rtulosdesaltodecdigo(gotolimitado),
clausuranativa,arquivosPHPnativos(phar),coletordelixopara
refernciascirculares,suporteWindowsmelhorado,sqlite3,
20090630
mysqlndemsubstituioalibmysqlcomobibliotecadeextenso
detrabalhocomMySQL,fileinfoemsubstituioaomime_magic
paraummelhorsuporteMIME,extensodeinternacionalizao,e
descontinuidadedaextensoereg.
5.3.1
20091119
5.3.2
20100304 Grandenmerodecorreodebugs.
5.3.3
20100722 PrincipalmentecorreesdebugseseguranaFPMSAPI.
5.3.4
20101210
https://pt.wikipedia.org/wiki/PHP
Consideradopeloseucriadorcomoa"maisrpidaesimples
ferramenta"paracriarpginasdinmicasparaaWeb.
Habilitadoporpadroofiltrodeextenses.SuporteJSON
nativo.[17]
Maisde100correesdeproblemas(http://www.php.net/ChangeL
og5.php#5.3.1),dentreelesalgumasfalhasdesegurana.
PrincipalmentecorreesdebugseseguranaFPMSAPI
melhorado.
4/9
08/07/2016
5.3.5
20110106 Consertodeerrocrticorelacionadoapontoflutuante.
5.3.6
20110310 Maisde60correesdebugreportadosemversesanteriores.
5.3.7
EstaversofocousenamelhoriadaestabilidadedasriePHP5.3.x
20110818 commaisde90correesdebug,algumasrelacionadastambm
segurana.
5.3.8
20110823
EstaversocorrigiudoisproblemasintroduzidosnaversoPHP
5.3.7.
5.3.9
20120110
EstaversofocousenamelhoriadaestabilidadedasriePHP
5.3.x.
5.3.10
20120202
CorrigidaexecuoremotaarbitrriareportadaporStefanEsser,
CVE20120830.
5.3.13
20120508 CorrigidavulnerabilidadenasinstalaesutilizandoCGI.
5.3.14
20120606 bugscorrigidos(http://www.php.net/ChangeLog5.php#5.3.14).
5.3.15
20120719 bugscorrigidos(http://www.php.net/ChangeLog5.php#5.3.15).
5.3.16
20120816 bugscorrigidos(http://www.php.net/ChangeLog5.php#5.3.16).
5.3.17
20120913 bugscorrigidos(http://www.php.net/ChangeLog5.php#5.3.17).
5.3.21
20130117 bugscorrigidos(http://www.php.net/ChangeLog5.php#5.3.21).
5.4.0
SuporteTrait,suporteaumaversomaiscurtanasintaxede
vetores.Itemsremovidos:register_globals,safe_mode,
allow_call_time_pass_reference,session_register(),
20120301 session_unregister()andsession_is_registered().Servidor
webembutido.[20].Vriasmelhoriasnasfucionalidadesj
existentesenaperformance.Reduodosrequerimentosde
memria.
5.4.1
20120426 correesdebugs(http://www.php.net/ChangeLog5.php#5.4.1).
5.4.2
20120503
5.4.3
Correodevulnerabilidaderelacionadasinstalaesbaseadasem
20120508 CGIecorreoemvulnerabilidadedebufferoverflownafuno
apache_request_headers().
5.4.4
20120606 correesdebugs(http://www.php.net/ChangeLog5.php#5.4.4).
5.4.5
20120719 correesdebugs(http://www.php.net/ChangeLog5.php#5.4.5).
5.4.6
20120816 correesdebugs(http://www.php.net/ChangeLog5.php#5.4.6).
5.4.7
20120913 correesdebugs(http://www.php.net/ChangeLog5.php#5.4.7).
5.4.11
20130117 correesdebugs(http://www.php.net/ChangeLog5.php#5.4.11).
5.5.0
20130620 correesdebugs(http://www.php.net/ChangeLog5.php#5.5.0).
5.6.9
20150514 correesdebugs(http://www.php.net/ChangeLog5.php#5.6.9).
7.0.0
Versode
teste
liberadaem
Junhode
2015.
Pacotedeseguranaparacorrigirvulnerabilidadeemchamadas
PHPCGI.
Osdesenvolvedoresquemantmalinguagem,decidirampulardo
PHP6parao7,poismuitasalteraespresentesnaverso5.6j
representamoPHP6,destaformaatualmenteestdisponvel
apenasaverso7Previewdalinguagem.
Principaiscaractersticas
https://pt.wikipedia.org/wiki/PHP
5/9
08/07/2016
AlinguagemPHPumalinguagemdeprogramaodedomnioespecfico,ouseja,seuescoposeestendeaum
campodeatuaoqueodesenvolvimentoweb,emboratenhavariantescomooPHPGTK.Seupropsito
principaldeimplementarsolueswebvelozes,simpleseeficientes[21].Caractersticas:
Velocidade[22][23][24]erobustez[25][26].
Orientaoaobjetos.
Portabilidadeindependnciadeplataformaescrevaumavez,rodeemqualquerlugar.
Tipagemdinmica.
SintaxesimilaraC/C++eoPerl.
Opensource.
Serverside(OclientemandaopedidoeoservidorrespondeempginaHTML)
Vetoresematrizes
OsvetoresematrizesemPHP,diferentedoqueocorreemC/C++ePascal,umaestruturadinmica,oque
podefacilitarmuitootrabalhodoprogramador.
Umexemplo:
<?php
$vet01 = array();
$vet01[] = "Sistemas operacionais";
$vet01[] = "Compiladores";
$vet01[] = "Bancos de dados";
$vet02 = array(1, 2, 3, 4, 5);
$vet03 = array( 0 => 0, 2 => 3, 10 => "item 10");
for ($i = 0; $i < count($vet01); $i++) {
echo $vet01[$i] . "<br />";
}
?>
Oexemploacimademonstratrsmaneirasdiferentesdedeclararvetores.
PHP5
Emjunhode2004foilanadaaverso5doPHP,introduzindoumnovomodelodeorientaoaobjeto,
incluindoareformulaodosconstrutoreseadiodedestrutores(verexemplocontextualizadoemanexo),
visibilidadedeacesso,abstraodeobjetoeinterfacesdeobjetos.[27]
OtratamentodeobjetosdoPHPfoicompletamentereescrito,permitindoumdesempenhomelhoremais
vantagens.Enquantonaversoanterioreraprecisomuitoesforoparaatenderorientaoaobjetoseaos
padresdeprojectos(algunsnoerampossveis),oPHP5veioparasanaressadeficincia.Aindasofrenesse
sentido,contudo,porproblemasdevidoaserumalinguagemdetipagemfraca.[27]
Induodetipo
Nessesentido,foiadicionadaumacaractersticachamadadeinduodetipo,deacordocomaqualpodemoster
umacertatipagemquandopassamosobjetosaosparmetrosdeumafuno(oumtodo),algoinconcebvelna
versoanterior.Verexemplocontextualizadoemanexo.[carecedefontes?]
Visibilidade
https://pt.wikipedia.org/wiki/PHP
6/9
08/07/2016
Avisibilidadedeumapropriedadeoumtodopodeserdefinidacomosseguintesmodificadoresdeacesso:
public,protectedouprivate.Itensdeclaradoscomopblicospodemseracessadospeloobjeto(instnciada
classe).Membrosprotegidosestoacessveissclassesfilhas(herdadas).Avisibilidadeprivadalimitaaapenas
aclassequedefineoatributooumtodo.Verexemplocontextualizadoemanexo.[carecedefontes?]
Polimorfismo
PolimorfismoParamtrico
Nopolimorfismoparamtrico,ummesmoobjetopodeserutilizadouniformementecomoparmetroem
diferentescontextossemnecessidadedealteraes.Ummtodoqueexibepolimorfismoparamtrico(tambm
chamadademtodogenrico)permitequeotipodoseuargumentosejadeterminadoporumparmetrodetipo
implcitoouexplcito,executandoumamesmaoperao,independentedotipodoargumento.OPHPno
requer(ousuporta)adefiniodetipoexplcitanadeclaraodevariveis:otipodeumavarivel
determinadopelo:[carecedefontes?]
contextoemqueavarivelutilizada.Istosignificaque,sevocatribuirumvalorstringparaavarivel
$var,$varsetornaumastring
Sevocentoatribuirumvalorinteiropara$var,elasetornauminteiro.PorissooPHPnoadotaeste
tipodepolimorfismo,poisnopossuiparmetrosgenricos
PolimorfismoporIncluso
Nopolimorfismoporinclusoumobjetopodeservistocomopertencendoadiferentesclassesqueno
precisamserdisjuntas.OPHPadotaessetipodepolimorfismo,poisumalinguagemorientadaaobjetoque
permiterecursosdeherana[28][29].
PolimorfismoporCoero
OPHPtambmsuportaopolimorfismoporcoero,noqualalinguagemdispedeumaoperaosemntica
paraconverterumargumentoparaumtipoesperadoporumafuno,emumasituaoquedeoutraforma
resultariaemumerrodetipo.[carecedefontes?]
Extenses
ExtensesdoPHP:
Funesdecompressodebzip2
FunesdeconversodeCalendar
FunesdeClibPDF
Funesdecrack
Famliadefunesctype
BibliotecaderotinasdeclienteURLCURL
FunesdepagamentoCybercash
FunesDBM
Camadadefunesdeabstraodebancode
dadosDBA
FunesdedBase
Funesdbx
FunesDOMXML
Funes.NET
FunesEXIF
https://pt.wikipedia.org/wiki/PHP
FunesFrontBase
Funesdeformatodedadosdeformulrios
(FormsDataFormat)FDF.
FunesdefilePro
FunesdeFTP
FunesdabibliotecadeimagensGD
FunesdeGettext
FunesdeHyperWave
ConversodetabeladecaracteresICONV
FunesdeInformix
FunesdemanuseiodeIIS
FunesdeIMAPPOP3eNNTP
FunesdeIngresII
FunesdeInterBase
FunesdeJava
FunesdeLDAP
7/9
08/07/2016
FunesdeMultiByteString
FunesdeMcryptEncryption
FunesdeMhash
FunesdeMimetype
FunesdeMingparaFlash
FunesdemSQL
FunesdeMSSQL
FunesdeMySQL
FunesdeMySQLi
FunesdeOracle8
FunesdeOpenSSL
FunesdeOracle
Funesdesobrecargadeobjectos
FunesdePDF
FunesdePostgreSQL
Funesdeimpressora
Funesdememriacompartilhada
FunesdegetandwalkdeSNMP
FunesdeSOAP
Funesdesocket
FunesdeSQLite
FunesdeSybase
FunesdeTidy
FunesdeTokenizer
FunesdeW32api
FunesdeXMLRPC
FunesdeXSLT
FunesdoYAZ
FunesparaArquivosZip
FunesdecompressodeZLib
Vertambm
Anexo:ListadeexemplosdecdigoPHP
MySQL
ServidorApache
Perl
PHPGTK
RevistaPHPReview
WAMP5
EasyPHP
ScriptCase
XAMPP
XPTO
Referncias
1.PHP7.0.3Released(http://php.net/archive/2016.ph
p#id201602041)(emingls).PHP.net.4de
fevereirode2016.Consultadoem17defevereirode
2016.
2.ManualoficialdoPHPPrefcio(http://www.php.
net/manual/pt_BR/preface.php).php.net.Consultado
em7defevereirode2011.
3.PHPonHormonesdeRasmusLerdorf(http://itc.conv
ersationsnetwork.org/shows/detail3298.html)
4.slidesfor'PHPonHormones'talkporLerdorf(http://
talks.php.net/show/mysql07key/3)
5.PHP6(http://news.php.net/php.internals/47120).
ThePHPproject.Consultadoem20100327.
6.ThePHPLicense,version3.01(http://www.php.ne
t/license/3_01.txt).Consultadoem20100520.
7.GPLIncompatible,FreeSoftwareLicenses(http://
www.gnu.org/licenses/licenselist.html#GPLIncompa
tibleLicenses).VariousLicensesandCommentsabout
Them.FreeSoftwareFoundation.Consultadoem
20110103.
8.Types:Strings(http://php.net/manual/en/language.t
ypes.string.php).PHPManual.PHP.net.Consultado
em26/03/2014.
9.DetailsoftheStringType(http://www.php.net/man
https://pt.wikipedia.org/wiki/PHP
ual/en/language.types.string.php#language.types.strin
g.details).PHPManual.PHP.net.Consultadoem
20130922.
10.AndreiZmievski(20050810).PHPUnicode
supportdesigndocument(mailinglistpost)(http://m
arc.info/?l=phpinternals&m=112365908921757&w=
1).Consultadoem26/03/2014.
11.PHP5.5or6.0(http://news.php.net/php.internals/1
7668).Consultadoem26/03/2014.
12.RasmusLerdorf(26/03/2014).PHP6(mailinglist
post)(http://news.php.net/php.internals/47120).
Consultadoem20140207.
13.PHP:PHP4ChangeLog(http://www.php.net/Chan
geLog4.php).ThePHPGroup.20080103.
Consultadoem20080222.
14.PHP:UsingPHPfromthecommandline
Manual:(http://us3.php.net/manual/en/features.com
mandline.php).ThePHPGroup.Consultadoem
20090911.
15.Downloads(http://www.php.net/downloads.php#v
4).PHP.Consultadoem20090729.
16.4.4.9ReleaseAnnouncement(http://www.php.net/r
eleases/4_4_9.php).PHP.Consultadoem
20090729.
17.PHP:PHP5ChangeLog(http://www.php.net/Chan
8/9
08/07/2016
geLog5.php).ThePHPGroup.20071108.
Consultadoem20080222.
18.PHPmanual:PDO(http://www.php.net/manual/en/
intro.pdo.php).ThePHPGroup.20111115.
Consultadoem20111115.
19.PHP:NewsArchive2010(http://www.php.net/archi
ve/2010.php#id201012161)
20.Builtinwebserver(http://php.net/manual/en/featu
res.commandline.webserver.php).Consultadoem
March262012.
21.PHPHypertextPreprocessor(http://php.net).
22.PythonvsPHP,Pythonrunsslower?(http://stackov
erflow.com/questions/62333/pythonvsphppythonr
unsslower).
23.Benchmark:PHPvs.Pythonvs.Perlvs.Ruby(htt
p://hentenaar.com/serendipity/index.php?/archives/27
BenchmarkPHPvs.Pythonvs.Perlvs.
Ruby.html).
24.PHPperformancetips(https://developers.google.c
om/speed/articles/optimizingphp).
25.Aplicativosem
PHP/Apndices/Segurana/EscrevendoCdigo
RobustoemPHP(http://pt.wikibooks.org/wiki/Apli
cativos_em_PHP/Ap%C3%AAndices/Seguran%C3%
A7a/Escrevendo_C%C3%B3digo_Robusto_em_PHP
#Escrevendo_C.C3.B3digo_Robusto_em_PHP).
26.PHP:maduro,robustoeprprioparaaInternet(htt
p://codeigniterbrasil.com/passosiniciais/codeigniterf
rameworkphpagilrobustoedealtaperformance/).
27.PHP5.3migrationguide(http://www.php.net/migr
ation53).ThePHPproject.Consultadoem
20090703.
28.ClassesandObjects(http://php.net/manual/en/lang
uage.oop5.php).
29.ObjectInheritance(http://php.net/manual/en/langu
age.oop5.inheritance.php).
Bibliografia
DALL'OGLIO,Pablo(2007).PHPProgramandocomOrientaoaObjetos(http://www.adianti.com.br/
phpoo).IncluiDesignPatterns1ed.Novatec[S.l.]ISBN9788575221372.Parmetrodesconhecido
|Pginas=ignorado(|pginas=)(Ajuda)Ligaoexternaem|title=(Ajuda)
DALL'OGLIO,Pablo(2007).PHPGTKCriandoAplicaesGrficascomPHP(http://www.phpgtk.co
m.br/book)2ed.Novatec[S.l.]ISBN9788575221105.Parmetrodesconhecido|Pginas=ignorado
(|pginas=)(Ajuda)Ligaoexternaem|title=(Ajuda)
MELO,AlexandreAltairdeNASCIMENTO,MauricioG.F(2007).PHPProfissional(http://www.nova
tec.com.br/livros/phppro).Aprendaadesenvolversistemasprofissionaisorientadosaobjetoscom
padresdeprojeto1ed.Novatec[S.l.]ISBN9788575221419.Parmetrodesconhecido|Pginas=
ignorado(|pginas=)(Ajuda)Ligaoexternaem|title=(Ajuda)
HerbertG.Fisher,PHPGuiadeConsultaRpida,EditoraNovatec,ISBN8585184698
Ligaesexternas
Websiteoficial(http://www.php.net/)(emingls)
PHP(http://www.dmoz.org/Computers/Programming/Languages/PHP/)noOpenDirectoryProject
PHPbyExample(http://micmap.org/phpbyexample/pt)TentefunesPHPonline.
Obtidade"https://pt.wikipedia.org/w/index.php?title=PHP&oldid=46038299"
Categorias: PHP Acrnimos Compiladoreseinterpretadoreslivres
Linguagensdeprogramaobaseadasemclasses Linguagensdeprogramaocriadasem1995
Estapginafoimodificadapelaltimavez(s)20h22minde29dejunhode2016.
EstetextodisponibilizadonostermosdalicenaCreativeCommonsAtribuioCompartilhaIgual
3.0NoAdaptada(CCBYSA3.0)podeestarsujeitoacondiesadicionais.Paramaisdetalhes,
consulteasCondiesdeUso.
https://pt.wikipedia.org/wiki/PHP
9/9