Deprecated: Function get_magic_quotes_gpc() is deprecated in /home2/tonyso97/public_html/libraries/f0f/input/input.php on line 102

Deprecated: Function get_magic_quotes_gpc() is deprecated in /home2/tonyso97/public_html/libraries/f0f/input/input.php on line 102

Deprecated: Function get_magic_quotes_gpc() is deprecated in /home2/tonyso97/public_html/libraries/f0f/input/input.php on line 102
Página Inicial Bacharel Biblioteconomia Universidade Federal Alagoas UFAL Especialista análise desenvolvimento softwares projetista desenvolvedor DETRAN/AL Expertise expert informática tecnologias Rapid Application Development Delphi Relational Database Management System Firebird Content Joomla Wordpress MySQL Banco Dados Recursos Humanos Sistema Estatística Acidentes Trânsito Emissão CNH CRV CRLV Ponto Eletrônico Folha Pagamento Funcionários Gestão Escolar Vendas Resgate Passes Estudantis estudantil TRANSPAL Integrado Financeiro Tesouraria Fluxo Caixa Contabilidade Informatizado Sócios Associados http://tonysoftwares.com.br/135-informatica-expertise/php 2025-05-25T01:44:58+00:00 TonySoftwares tonydmaz@tonysoftwares.com.br Joomla! - Open Source Content Management PHP: linguagem, comandos e funções 2017-10-12T18:10:07+00:00 2017-10-12T18:10:07+00:00 http://tonysoftwares.com.br/135-informatica-expertise/php/5290-php-linguagem-comandos-e-funcoes <p>Cr&eacute;ditos: <a href="https://php.net/copyright.php">https://php.net/copyright.php</a></p> <div id="index" class="facebook-icon" title="Compartilhe no Facebook"> <h1 class="title">Manual do PHP</h1> <div class="info"> <div id="authors" class="authorgroup"> <div class="author vcard"><strong class="by">por</strong>:<br /> <span class="personname fn"> <span class="firstname given-name">Mehdi</span> <span class="surname family-name">Achour</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Friedhelm</span> <span class="surname family-name">Betz</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Antony</span> <span class="surname family-name">Dovgal</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Nuno</span> <span class="surname family-name">Lopes</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Hannes</span> <span class="surname family-name">Magnusson</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Georg</span> <span class="surname family-name">Richter</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Damien</span> <span class="surname family-name">Seguy</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Jakub</span> <span class="surname family-name">Vrana</span> </span></div> <div class="othercredit"><span class="personname fn"> <span class="othername"> <a href="https://php.net/manual/pt_BR/preface.php#contributors" class="link">E muitos outros</a> </span> </span></div> </div> <div class="pubdate">2017-10-11</div> <div id="editors" class="authorgroup"> <div class="editor vcard"><strong class="editedby">Editado por</strong>: <span class="personname fn"> <span class="firstname given-name">Peter</span> <span class="surname family-name">Cowburn</span> </span></div> </div> <div class="copyright">&copy; <span class="year">1997-2017</span> <span class="holder">the PHP Documentation Group</span></div> <div id="translators" class="authorgroup"> <div class="author vcard"><strong class="by">por</strong>:<br /> <span class="personname fn">Alessander Pery Lopes Thomaz</span></div> <div class="author vcard"><span class="personname fn">Amanda Vale</span></div> <div class="author vcard"><span class="personname fn">Anderson Fortaleza</span></div> <div class="author vcard"><span class="personname fn">Andr&eacute; Luis Ferreira da Silva Bacci</span></div> <div class="author vcard"><span class="personname fn">Claudio Pereira</span></div> <div class="author vcard"><span class="personname fn">Diogo Galv&atilde;o</span></div> <div class="author vcard"><span class="personname fn">Ernani Joppert Pontes Martins</span></div> <div class="author vcard"><span class="personname fn">F&aacute;bio Luciano Nogueira de G&oacute;is</span></div> <div class="author vcard"><span class="personname fn">Felipe Nascimento Silva Pena</span></div> <div class="author vcard"><span class="personname fn">Fernando Correa da Concei&ccedil;&atilde;o</span></div> <div class="author vcard"><span class="personname fn">Jo&atilde;o Prado Maia</span></div> <div class="author vcard"><span class="personname fn">Lucas Rocha</span></div> <div class="author vcard"><span class="personname fn">Marcelo Pereira Fonseca da Silva</span></div> <div class="author vcard"><span class="personname fn">Rafael Jaques</span></div> <div class="author vcard"><span class="personname fn">Raphael Melo de Oliveira Bastos Sales</span></div> <div class="author vcard"><span class="personname fn">Renato Arruda</span></div> <div class="author vcard"><span class="personname fn">Ricardo Miranda Santos</span></div> <div class="author vcard"><span class="personname fn">Rodrigo Prado de Jesus</span></div> <div class="author vcard"><span class="personname fn">Rogerio Prado de Jesus</span></div> <div class="author vcard"><span class="personname fn">Taniel Franklin</span></div> <div class="author vcard"><span class="personname fn">Thomas Gonzalez Miranda</span></div> <div class="author vcard"><span class="personname fn">Thiago Henrique Pojda</span></div> </div> </div> <ul class="chunklist chunklist_set"> <li><a href="https://php.net/manual/pt_BR/copyright.php">Copyright</a></li> <li><a href="https://php.net/manual/pt_BR/manual.php">Manual do PHP</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/preface.php">Pref&aacute;cio</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/getting-started.php">Come&ccedil;ando</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/introduction.php">Introdu&ccedil;&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/tutorial.php">Um simples tutorial</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/install.php">Instala&ccedil;&atilde;o e Configura&ccedil;&atilde;o</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/install.general.php">Considera&ccedil;&otilde;es Gerais sobre Instala&ccedil;&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/install.unix.php">Instala&ccedil;&atilde;o em sistemas Unix</a></li> <li><a href="https://php.net/manual/pt_BR/install.macosx.php">Instala&ccedil;&atilde;o no Mac OS X</a></li> <li><a href="https://php.net/manual/pt_BR/install.windows.php">Instala&ccedil;&atilde;o no Windows</a></li> <li><a href="https://php.net/manual/pt_BR/install.cloud.php">Installation on Cloud Computing platforms</a></li> <li><a href="https://php.net/manual/pt_BR/install.fpm.php">FastCGI Process Manager (FPM)</a></li> <li><a href="https://php.net/manual/pt_BR/install.pecl.php">Instala&ccedil;&atilde;o das extens&otilde;es PECL</a></li> <li><a href="https://php.net/manual/pt_BR/install.problems.php">Problemas?</a></li> <li><a href="https://php.net/manual/pt_BR/configuration.php">Configura&ccedil;&atilde;o em tempo de execu&ccedil;&atilde;o</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/langref.php">Refer&ecirc;ncia da Linguagem</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/language.basic-syntax.php">Sintaxe B&aacute;sica</a></li> <li><a href="https://php.net/manual/pt_BR/language.types.php">Tipos</a></li> <li><a href="https://php.net/manual/pt_BR/language.variables.php">Vari&aacute;veis</a></li> <li><a href="https://php.net/manual/pt_BR/language.constants.php">Constantes</a></li> <li><a href="https://php.net/manual/pt_BR/language.expressions.php">Express&otilde;es</a></li> <li><a href="https://php.net/manual/pt_BR/language.operators.php">Operadores</a></li> <li><a href="https://php.net/manual/pt_BR/language.control-structures.php">Estruturas de Controle</a></li> <li><a href="https://php.net/manual/pt_BR/language.functions.php">Fun&ccedil;&otilde;es</a></li> <li><a href="https://php.net/manual/pt_BR/language.oop5.php">Classes e Objetos</a></li> <li><a href="https://php.net/manual/pt_BR/language.namespaces.php">Namespaces</a></li> <li><a href="https://php.net/manual/pt_BR/language.errors.php">Erros</a></li> <li><a href="https://php.net/manual/pt_BR/language.exceptions.php">Exce&ccedil;&otilde;es</a></li> <li><a href="https://php.net/manual/pt_BR/language.generators.php">Generators</a></li> <li><a href="https://php.net/manual/pt_BR/language.references.php">Refer&ecirc;ncias</a></li> <li><a href="https://php.net/manual/pt_BR/reserved.variables.php">Vari&aacute;veis pr&eacute;-definidas</a></li> <li><a href="https://php.net/manual/pt_BR/reserved.exceptions.php">Exce&ccedil;&otilde;es pr&eacute;-definidas</a></li> <li><a href="https://php.net/manual/pt_BR/reserved.interfaces.php">Interfaces e Classes pr&eacute;-definidas</a></li> <li><a href="https://php.net/manual/pt_BR/context.php">Op&ccedil;&otilde;es e par&acirc;metros de contexto</a></li> <li><a href="https://php.net/manual/pt_BR/wrappers.php">Protocolos e Wrappers suportados</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/security.php">Seguran&ccedil;a</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/security.intro.php">Introdu&ccedil;&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/security.general.php">Considera&ccedil;&otilde;es Gerais</a></li> <li><a href="https://php.net/manual/pt_BR/security.cgi-bin.php">Instalando como bin&aacute;rio CGI</a></li> <li><a href="https://php.net/manual/pt_BR/security.apache.php">Instalado como m&oacute;dulo do Apache</a></li> <li><a href="https://php.net/manual/pt_BR/security.sessions.php">Session Security</a></li> <li><a href="https://php.net/manual/pt_BR/security.filesystem.php">Seguran&ccedil;a do Sistema de Arquivos</a></li> <li><a href="https://php.net/manual/pt_BR/security.database.php">Seguran&ccedil;a de Bancos de Dados</a></li> <li><a href="https://php.net/manual/pt_BR/security.errors.php">Relatando Erros</a></li> <li><a href="https://php.net/manual/pt_BR/security.globals.php">Usando a diretiva Register Globals</a></li> <li><a href="https://php.net/manual/pt_BR/security.variables.php">Dados Enviados pelo Usu&aacute;rio</a></li> <li><a href="https://php.net/manual/pt_BR/security.magicquotes.php">Magic Quotes</a></li> <li><a href="https://php.net/manual/pt_BR/security.hiding.php">Escondendo o PHP</a></li> <li><a href="https://php.net/manual/pt_BR/security.current.php">Mantendo-se Atualizado</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/features.php">Caracter&iacute;sticas</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/features.http-auth.php">Autentica&ccedil;&atilde;o HTTP com PHP</a></li> <li><a href="https://php.net/manual/pt_BR/features.cookies.php">Cookies</a></li> <li><a href="https://php.net/manual/pt_BR/features.sessions.php">Sess&otilde;es</a></li> <li><a href="https://php.net/manual/pt_BR/features.xforms.php">Lidando com XForms</a></li> <li><a href="https://php.net/manual/pt_BR/features.file-upload.php">Gerenciar o upload de arquivos</a></li> <li><a href="https://php.net/manual/pt_BR/features.remote-files.php">Usando arquivos remotos</a></li> <li><a href="https://php.net/manual/pt_BR/features.connection-handling.php">Tratamento de Conex&otilde;es</a></li> <li><a href="https://php.net/manual/pt_BR/features.persistent-connections.php">Conex&otilde;es Persistentes com o Banco de Dados</a></li> <li><a href="https://php.net/manual/pt_BR/features.safe-mode.php">Safe Mode</a></li> <li><a href="https://php.net/manual/pt_BR/features.commandline.php">Uso da linha de Comando</a> &mdash; Usando PHP a partir da linha de comando</li> <li><a href="https://php.net/manual/pt_BR/features.gc.php">Garbage Collection</a></li> <li><a href="https://php.net/manual/pt_BR/features.dtrace.php">DTrace Dynamic Tracing</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/funcref.php">Refer&ecirc;ncia das Fun&ccedil;&otilde;es</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/refs.basic.php.php">Afetando o comportamento do PHP</a></li> <li><a href="https://php.net/manual/pt_BR/refs.utilspec.audio.php">Manipula&ccedil;&atilde;o de Formatos de Audio</a></li> <li><a href="https://php.net/manual/pt_BR/refs.remote.auth.php">Servi&ccedil;os de Autentica&ccedil;&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/refs.utilspec.cmdline.php">Extens&otilde;es Espec&iacute;fica para Linha de Comando</a></li> <li><a href="https://php.net/manual/pt_BR/refs.compression.php">Extens&otilde;es de Arquivo e Compress&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/refs.creditcard.php">Processamento de Cart&atilde;o de Cr&eacute;dito</a></li> <li><a href="https://php.net/manual/pt_BR/refs.crypto.php">Extens&otilde;es para Criptografia</a></li> <li><a href="https://php.net/manual/pt_BR/refs.database.php">Extens&otilde;es de Banco de Dados</a></li> <li><a href="https://php.net/manual/pt_BR/refs.calendar.php">Extens&otilde;es Relacionadas a Data e Hora</a></li> <li><a href="https://php.net/manual/pt_BR/refs.fileprocess.file.php">Extens&otilde;es Relacionadas a Sistema de Arquivo</a></li> <li><a href="https://php.net/manual/pt_BR/refs.international.php">Linguagem Humana e Suporte a Codifica&ccedil;&atilde;o de Caracteres</a></li> <li><a href="https://php.net/manual/pt_BR/refs.utilspec.image.php">Processamento e Gera&ccedil;&atilde;o de Imagem</a></li> <li><a href="https://php.net/manual/pt_BR/refs.remote.mail.php">Extens&otilde;es Relacionadas a Mail</a></li> <li><a href="https://php.net/manual/pt_BR/refs.math.php">Extens&otilde;es Matem&aacute;ticas</a></li> <li><a href="https://php.net/manual/pt_BR/refs.utilspec.nontext.php">Sa&iacute;da de MIME N&atilde;o-Texto</a></li> <li><a href="https://php.net/manual/pt_BR/refs.fileprocess.process.php">Extens&otilde;es para Controle de Processo</a></li> <li><a href="https://php.net/manual/pt_BR/refs.basic.other.php">Outras Extens&otilde;es B&aacute;sicas</a></li> <li><a href="https://php.net/manual/pt_BR/refs.remote.other.php">Outros Servi&ccedil;os</a></li> <li><a href="https://php.net/manual/pt_BR/refs.search.php">Extens&otilde;es de Engine de Busca</a></li> <li><a href="https://php.net/manual/pt_BR/refs.utilspec.server.php">Extens&otilde;es Espec&iacute;ficas para Servidor</a></li> <li><a href="https://php.net/manual/pt_BR/refs.basic.session.php">Extens&otilde;es de Sess&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/refs.basic.text.php">Processamento de Texto</a></li> <li><a href="https://php.net/manual/pt_BR/refs.basic.vartype.php">Vari&aacute;vel e Extens&otilde;es Relacionadas aos Tipos</a></li> <li><a href="https://php.net/manual/pt_BR/refs.webservice.php">Web Services</a></li> <li><a href="https://php.net/manual/pt_BR/refs.utilspec.windows.php">Extens&otilde;es Somente para Windows</a></li> <li><a href="https://php.net/manual/pt_BR/refs.xml.php">Manipula&ccedil;&atilde;o de XML</a></li> <li><a href="https://php.net/manual/pt_BR/refs.ui.php">GUI Extensions</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/internals2.php">N&uacute;cleo do PHP: um guia hacker</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/internals2.preface.php">Preface</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.memory.php">Memory management</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.variables.php">Working with Variables</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.funcs.php">Writing Functions</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.classes.php">Writing Classes</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.resources.php">Working with Resources</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.ini.php">Working with INI settings</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.streams.php">Working with streams</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.counter.php">The "counter" Extension - A Continuing Example</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.buildsys.php">The PHP 5 build system</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.structure.php">Extension structure</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.pdo.php">PDO Driver How-To</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.faq.php">Extension FAQs</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.apiref.php">Zend Engine 2 API reference</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.opcodes.php">Zend Engine 2 Opcodes</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.ze1.php">Zend Engine 1</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/faq.php">FAQ</a> &mdash; FAQ: Perguntas Mais Frequentes <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/faq.general.php">Informa&ccedil;&otilde;es Gerais</a></li> <li><a href="https://php.net/manual/pt_BR/faq.mailinglist.php">Listas de Discuss&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/faq.obtaining.php">Obtendo o PHP</a></li> <li><a href="https://php.net/manual/pt_BR/faq.databases.php">Quest&otilde;es sobre banco de dados</a></li> <li><a href="https://php.net/manual/pt_BR/faq.installation.php">Instala&ccedil;&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/faq.build.php">Problemas de Compila&ccedil;&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/faq.using.php">Utilizando o PHP</a></li> <li><a href="https://php.net/manual/pt_BR/faq.passwords.php">Gerando hash de senha</a> &mdash; Gerando hash seguro de senha</li> <li><a href="https://php.net/manual/pt_BR/faq.html.php">PHP e HTML</a></li> <li><a href="https://php.net/manual/pt_BR/faq.com.php">PHP e COM</a></li> <li><a href="https://php.net/manual/pt_BR/faq.misc.php">Quest&otilde;es Diversas</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/appendices.php">Ap&ecirc;ndices</a> <ul class="chunklist chunklist_set chunklist_children"> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/history.php">Hist&oacute;ria do PHP e Projetos Relacionados</a></li> <li><a href="https://php.net/manual/pt_BR/migration71.php">Migrating from PHP 7.0.x to PHP 7.1.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration70.php">Migrando do PHP 5.6.x para o PHP 7.0.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration56.php">Migrando do PHP 5.5.x para PHP 5.6.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration55.php">Migrating from PHP 5.4.x to PHP 5.5.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration54.php">Migrating from PHP 5.3.x to PHP 5.4.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration53.php">Migrando do PHP 5.2.x para o PHP 5.3.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration52.php">Migrando do PHP 5.1.x para o PHP 5.2.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration51.php">Migrando do PHP 5.0.x para PHP 5.1.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration5.php">Migrando do PHP 4 para o PHP 5.0.x</a></li> <li><a href="https://php.net/manual/pt_BR/debugger.php">Debugging in PHP</a></li> <li><a href="https://php.net/manual/pt_BR/configure.php">Op&ccedil;&otilde;es do script Configure</a></li> <li><a href="https://php.net/manual/pt_BR/ini.php">php.ini directives</a></li> <li><a href="https://php.net/manual/pt_BR/extensions.php">Categoriza&ccedil;&atilde;o/Lista das Extens&otilde;es</a></li> <li><a href="https://php.net/manual/pt_BR/aliases.php">Lista de fun&ccedil;&otilde;es sin&ocirc;nimas (aliases)</a></li> <li><a href="https://php.net/manual/pt_BR/reserved.php">Lista de Palavras Reservadas do PHP</a></li> <li><a href="https://php.net/manual/pt_BR/resource.php">Lista de tipos de recursos no PHP</a></li> <li><a href="https://php.net/manual/pt_BR/filters.php">Lista de Filtros Dispon&iacute;veis</a></li> <li><a href="https://php.net/manual/pt_BR/transports.php">Lista de Transportes via Socket Suportados</a></li> <li><a href="https://php.net/manual/pt_BR/types.comparisons.php">Tabela de compara&ccedil;&otilde;es de tipos do PHP</a></li> <li><a href="https://php.net/manual/pt_BR/tokens.php">Lista de Parser Tokens</a></li> <li><a href="https://php.net/manual/pt_BR/userlandnaming.php">Guia de nomenclatura em espa&ccedil;o de usu&aacute;rio</a></li> <li><a href="https://php.net/manual/pt_BR/about.php">Sobre o manual</a></li> <li><a href="https://php.net/manual/pt_BR/cc.license.php">Creative Commons Attribution 3.0</a></li> <li><a href="https://php.net/manual/pt_BR/indexes.php">Lista de &iacute;ndices</a></li> <li><a href="https://php.net/manual/pt_BR/doc.changelog.php">Changelog</a></li> </ul> </ul> </li> </ul> <p>Cr&eacute;ditos: <strong><a href="http://www.devmedia.com.br">www.devmedia.com.br</a></strong></p> <section style="padding: 0px; margin-bottom: 30px;"> <h1 class="normal_video">PHP Tutorial</h1> </section> <section id="boxes_de_aviso"></section> Neste artigo apresentaremos dicas e um resumo geral de alguns dos principais artif&iacute;cios da linguagem PHP. <p><strong>PHP</strong> &eacute; uma linguagem de programa&ccedil;&atilde;o bem vers&aacute;til e muito familiar a linguagem HTML. O c&oacute;digo <strong>PHP</strong> est&aacute; escrito entre as tags &lt;?php?&gt;, como &eacute; mostrado na <b>Listagem 1.</b></p> <p><b>Listagem 1</b>. Exemplo de uso do <strong>PHP</strong>(index.php).</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_682578" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;!DOCTYPE html&gt;</code></div> <div class="line number2 index1 alt1"><code class="php plain">&lt;html&gt;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">&lt;body&gt;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php plain">&lt;h1&gt;Estamos aprendendo PHP!&lt;/h1&gt;</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php plain">&lt;?php</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Vamos prosseguir aprendendo PHP"</code><code class="php plain">; </code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php plain">?&gt;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">&lt;/body&gt;</code></div> <div class="line number9 index8 alt2"><code class="php plain">&lt;/html&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>O arquivo index foi salvo com a extens&atilde;o .php para mostrarmos ao nosso interpretador que h&aacute; um c&oacute;digo <strong>PHP</strong> a ser interpretado. Al&eacute;m disso, no exemplo usamos a fun&ccedil;&atilde;o <strong>echo</strong> para escrever na tela uma mensagem.</p> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Como comentar o c&oacute;digo no PHP</h3> <p>Para comentarmos o nosso c&oacute;digo <strong>PHP</strong> usamos duas barras ou # para coment&aacute;rios de uma linha, e para coment&aacute;rios de m&uacute;ltiplas linhas usamos /* */, o mesmo usado em CSS. Observe alguns exemplos na <b>Listagem 2.</b></p> <p><b>Listagem 2.</b> Exemplo de coment&aacute;rios no <strong>PHP </strong>utilizando //, # ou /**/</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_872326" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Oi, Eu serei visto na sua tela"</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">// Eu n&atilde;o! Sou apenas um coment&aacute;rio.</code></div> <div class="line number4 index3 alt1">&nbsp;</div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Oi, Eu tamb&eacute;m serei visto por voc&ecirc;"</code><code class="php plain">;</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain"># J&aacute; eu n&atilde;o serei!</code></div> <div class="line number7 index6 alt2">&nbsp;</div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"E eu aqui novamente na sua tela, rs"</code><code class="php plain">;</code></div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">/* Eu n&atilde;o aparecerei na sua tela novamente</code></div> <div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">pois sou um coment&aacute;rio */</code></div> <div class="line number11 index10 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Constantes no PHP</h3> <p>O valor de uma constante jamais poder&aacute; ser alterado enquanto estiver sendo executada e para defini-la utilizamos a fun&ccedil;&atilde;o <em>define()</em>, como mostra a <b>Listagem 3.</b></p> <p><b>Listagem 3</b>. Exemplo de Constantes.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_217865" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">define(</code><code class="php string">"PHP"</code><code class="php plain">, </code><code class="php string">"Linguagem Open - Source"</code><code class="php plain">);</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php plain">PHP; </code><code class="php comments">// Linguagem Open - Source</code></div> <div class="line number4 index3 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Utilizando a fun&ccedil;&atilde;o define() definimos que a constante com o nome de PHP, ter&aacute; como valor: Linguagem Open &ndash; Source.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Vari&aacute;veis no PHP</h3> <p>Para criarmos uma vari&aacute;vel basta utilizar o sinal de cifr&atilde;o. Uma vari&aacute;vel pode armazenar textos e n&uacute;meros. Al&eacute;m disso, a linguagem <span style="text-decoration: underline;">PHP</span> &eacute; case sensitive, ent&atilde;o A &eacute; diferente de a. Observe um exemplo de uso de vari&aacute;veis na <b>Listagem 4.</b></p> <p><b>Listagem 4</b>. Exemplo de Vari&aacute;veis.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_795401" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$name</code> <code class="php plain">= </code><code class="php string">"Guilherme"</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$age</code> <code class="php plain">= 20;</code></div> <div class="line number4 index3 alt1">&nbsp;</div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$name</code><code class="php plain">; </code><code class="php comments">// Guilherme</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"&lt;/br&gt;"</code><code class="php plain">;</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$age</code><code class="php plain">; </code><code class="php comments">// 20</code></div> <div class="line number8 index7 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>No exemplo criamos uma vari&aacute;vel ($name) e declaramos a ela uma string, sendo assim precisamos coloc&aacute;-la entre aspas. J&aacute; a outra vari&aacute;vel ($age) &eacute; declarada como inteiro, ent&atilde;o n&atilde;o &eacute; necess&aacute;rio o uso de aspas. Ao usarmos echo nas vari&aacute;veis, o resultado impresso &eacute; o conte&uacute;do dessa vari&aacute;vel.</p> <div id="box_artigo_canal" style="background: #f9f9f9 none repeat scroll 0% 0%; border-width: 1px 1px 1px 2px; border-style: solid; border-color: #c7c7c7 #c7c7c7 #c7c7c7 #118e9c; padding-top: 8px; padding-bottom: 8px;"><label style="font-family: verdana; font-size: 0.9em;"> <img src="https://www.devmedia.com.br/layout/icon/link-button.png" alt="curso" class="imagem_artigo" style="width: 12px; padding-left: 2px; max-width: 100%; height: auto;" /><span style="color: #375c61; font-weight: 400;"> Curso relacionado: </span> <span style="text-decoration: underline;"><a href="http://www.devmedia.com.br/curso/curso-de-php-basico/395" target="_blank" style="border-bottom: 0px none; text-decoration: none;" title="Curso de PHP"> Curso de PHP</a></span> </label></div> <p>Para a nomea&ccedil;&atilde;o de vari&aacute;veis, as dicas a seguir s&atilde;o necess&aacute;rias:</p> <ul> <li>N&atilde;o inicie o nome de uma vari&aacute;vel com n&uacute;meros;</li> <li>N&atilde;o utilize espa&ccedil;os em brancos;</li> <li>N&atilde;o utilize caracteres especiais, somente underline;</li> <li>Crie vari&aacute;veis com nomes que ajudar&atilde;o a identificar melhor a mesma;</li> <li>Evite utilizar letras mai&uacute;sculas.</li> </ul> <p>Falaremos agora sobre alguns dos tipos de vari&aacute;veis que existem no <strong>PHP</strong>:</p> <ul> <li><strong>Booleanos</strong>: Este &eacute; o tipo mais simples, pois s&oacute; pode expressar apenas dois valores: <b>TRUE (1)</b> ou <b>FALSE (0, null ou uma string vazia);</b></li> <li><b>Integer: </b>&eacute; um n&uacute;mero inteiro, podendo ser negativo ou positivo;</li> <li><strong>Float : </strong>tamb&eacute;m chamado de double ou n&uacute;meros reais representados com um ponto para separar os d&iacute;gitos do valor inteiro dos d&iacute;gitos do valor das casas decimais.</li> <li><strong>Strings: </strong>&eacute; uma palavra ou frase entre aspas simples ou duplas, assim como tamb&eacute;m pode ser bin&aacute;rio, como o conte&uacute;do de um <a href="http://www.devmedia.com.br/upload-basico-de-arquivos-em-php-curso-de-php-basico-aula-41/30362" target="_blank" title="Uploads de arquivos em PHP">arquivo MP3 ou JPG</a>. Veja os exemplos na <b>Listagem 5.</b></li> </ul> <p><b>Listagem 5.</b> Exemplos de String.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_425901" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">= </code><code class="php string">"mundo!"</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Ol&aacute;, $a"</code><code class="php plain">; </code><code class="php comments">// Ol&aacute;, mundo!</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Ol&aacute;, $a'</code><code class="php plain">; </code><code class="php comments">// Ol&aacute;, $a</code></div> <div class="line number5 index4 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Note que quando declaramos no echo "Ol&aacute;, $a, o PHP interpretou o conte&uacute;do da $a, pois est&aacute; entre aspas duplas. E quando usamos a mesma forma, s&oacute; que entre aspas simples (echo 'Ol&aacute;, $a'), n&atilde;o temos o mesmo resultado. Ent&atilde;o quando queremos que o PHP interprete o valor de nossa vari&aacute;vel dentro de uma string &eacute; necess&aacute;rio o uso de aspas duplas. Fique atento!</p> <p>Al&eacute;m disso, podemos usar um ponto para concatenar strings, assim como o sinal + para o JavaScript, como mostra o c&oacute;digo a seguir:</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_345531" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Ol&aacute;,"</code> <code class="php plain">. </code><code class="php string">" mundo!"</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">//Ol&aacute;, mundo!</code></div> <div class="line number4 index3 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Arrays no PHP</h3> <p>Um <em>array</em> que mant&eacute;m uma s&eacute;rie de elementos que podem ter diferentes tipos, como mostra a <b>Listagem 6.</b></p> <div style="font-size: 13px; font-family: lato; color: #00545e;"><img src="http://www.devmedia.com.br/layout/icon/information-button.png" alt="saiba mais" width="13px" class="imagem_artigo" style="margin-right: 4px; width: 13px; height: 13px;" /> Saiba mais sobre <a href="http://www.devmedia.com.br/php-declaracao-e-atribuicao-de-arrays-em-php/38621" target="_blank" title="array php">Arrays no PHP</a></div> <p><b>Listagem 6</b>. Exemplo de arrays.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_328918" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$php</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">"Zend"</code> <code class="php plain">=&gt; </code><code class="php string">"CERTIFICA&Ccedil;&Atilde;O"</code><code class="php plain">, 6 =&gt; false);</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$php</code><code class="php plain">[</code><code class="php string">"Zend"</code><code class="php plain">]; </code><code class="php comments">// CERTIFICA&Ccedil;&Atilde;O</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$php</code><code class="php plain">[6]; </code><code class="php comments">// 0</code></div> <div class="line number5 index4 alt2">&nbsp;</div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">// Zend &eacute; nossa chave e CERTIFICA&Ccedil;&Atilde;O nosso valor</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">// 6 &eacute; nossa chave e false(0) &eacute; nosso valor</code></div> <div class="line number8 index7 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Note que nossa primeira chave se chama <a href="http://www.devmedia.com.br/criando-um-projeto-com-zend-framework/32175" target="_blank" title="Criando um projeto com Zend Framework">Zend</a>, e a outra chama-se 6, mas quanto a nomea&ccedil;&atilde;o de chaves de array pode ser tanto string ou um integer. Para o valor pode ser qualquer coisa.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Convers&atilde;o de tipos</h3> <p>Os tipos de <strong><a href="http://www.devmedia.com.br/php-declaracao-e-atribuicao-de-variaveis/38220" target="_blank" title="PHP: Declara&ccedil;&atilde;o e atribui&ccedil;&atilde;o de vari&aacute;veis">vari&aacute;veis no PHP</a></strong> s&atilde;o din&acirc;micos. Para for&ccedil;armos os tipos de nossas vari&aacute;veis utilizamos uma t&eacute;cnica conhecida como type casting, ou simplesmente troca de tipos. Veja na <b>Listagem 7</b> alguns exemplos.</p> <p><b>Listagem 7</b>. Exemplo de convers&atilde;o de tipos.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_970015" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$var</code> <code class="php plain">= 100;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$type_casting</code> <code class="php plain">= (bool) </code><code class="php variable">$var</code><code class="php plain">; </code><code class="php comments">// torna &ndash; se booleano</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$type_casting</code> <code class="php plain">= (int) </code><code class="php variable">$var</code><code class="php plain">; </code><code class="php comments">// torna &ndash; se inteiro</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$type_casting</code> <code class="php plain">= (float) </code><code class="php variable">$var</code><code class="php plain">; </code><code class="php comments">// torna &ndash; se float</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$type_casting</code> <code class="php plain">= (string) </code><code class="php variable">$var</code><code class="php plain">; </code><code class="php comments">// torna &ndash; se string</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$type_casting</code> <code class="php plain">= (</code><code class="php keyword">array</code><code class="php plain">) </code><code class="php variable">$var</code><code class="php plain">; </code><code class="php comments">// torna &ndash; se array</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$type_casting</code> <code class="php plain">= (bool)</code><code class="php variable">$var</code><code class="php plain">; </code><code class="php comments">// 1</code></div> <div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Veja que transformamos o valor da $var, que antes era um inteiro, para um valor booleano</p> <p>Vamos conhecer agora <strong>operadores</strong>, que permitem que n&oacute;s manipulemos o conte&uacute;do de uma ou mais vari&aacute;veis.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Operadores Aritm&eacute;ticos no PHP</h3> <p>Podemos utilizar operadores matem&aacute;ticos para efetuar c&aacute;lculos com os valores de vari&aacute;veis, como mostra a <b>Listagem 8</b>.</p> <p><b>Listagem 8.</b> Exemplo de operadores aritm&eacute;ticos.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_846006" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">= 3;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$b</code> <code class="php plain">= 3;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$c</code> <code class="php plain">= </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$b</code><code class="php plain">; </code><code class="php comments">// resultado &eacute; 9</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$d</code> <code class="php plain">= </code><code class="php variable">$a</code> <code class="php plain">+ </code><code class="php variable">$b</code><code class="php plain">; </code><code class="php comments">// resultado &eacute; 6</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$e</code> <code class="php plain">= </code><code class="php variable">$c</code> <code class="php plain">- </code><code class="php variable">$d</code><code class="php plain">; </code><code class="php comments">// resultado &eacute; 3</code></div> <div class="line number7 index6 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Criamos as vari&aacute;veis $a e $b e a partir delas conseguimos fazer v&aacute;rios c&aacute;lculos matem&aacute;ticos.</p> <p>Os operadores matem&aacute;ticos dispon&iacute;veis em PHP s&atilde;o:</p> <ul> <li>Adi&ccedil;&atilde;o: +</li> <li>Subtra&ccedil;&atilde;o: -</li> <li>Multiplica&ccedil;&atilde;o: *</li> <li>Divis&atilde;o: /</li> <li>M&oacute;dulo: %</li> </ul> <p>Lembrando que n&atilde;o precisamos especificar os tipos de vari&aacute;veis no PHP, como nos exemplos a seguir:</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_634460" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">= </code><code class="php string">"5"</code><code class="php plain">; </code><code class="php comments">// string</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$a</code> <code class="php plain">+ 2; </code><code class="php comments">// 7, integer</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$a</code> <code class="php plain">+ </code><code class="php string">'5 carros'</code><code class="php plain">; </code><code class="php comments">// 10, integer</code></div> <div class="line number5 index4 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Note que $a &eacute; uma string e quando demos um echo nela somando com 2, que &eacute; um inteiro, o resultado retornado foi 7. Isso demonstra que nossos tipos de vari&aacute;veis em PHP s&atilde;o sempre din&acirc;micos.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Operadores de Atribui&ccedil;&atilde;o no PHP</h3> <p>Utilizamos os operadores de atribui&ccedil;&atilde;o para definir vari&aacute;veis e seus valores, al&eacute;m de us&aacute;-los juntamente com os operadores matem&aacute;ticos, como mostra o exemplo da <b>Listagem 9</b>.</p> <p><b>Listagem 9.</b> Exemplo de Operadores de Atribui&ccedil;&atilde;o com Operadores Matem&aacute;ticos.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_501923" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">= 1; </code><code class="php comments">// A vari&aacute;vel $a &eacute; igual a 1</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">+= 2; </code><code class="php comments">// Somamos 2 ao valor da $a;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$a</code><code class="php plain">;</code></div> <div class="line number5 index4 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>O resultado acima &eacute; 3, pois somamos 2 ao valor da $a, que &eacute; 1. A seguir temos mais exemplos:</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_907465" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">-= 2; </code><code class="php comments">// Subtra&iacute;mos 2 ao valor da vari&aacute;vel $a;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">*= 2; </code><code class="php comments">// Multiplicamos o valor da vari&aacute;vel $a por 2;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">/= 2; </code><code class="php comments">// Dividimos o valor da vari&aacute;vel $a por 2.</code></div> <div class="line number5 index4 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>A sintaxe desses operadores &eacute; a mesma do exemplo da soma, pois basta dar um echo depois de ter declarado a vari&aacute;vel com seu respectivo operador.</p> <p>Podemos tamb&eacute;m incrementar ou decrementar vari&aacute;veis utilizando os operadores de incrementa&ccedil;&atilde;o, herdados da linguagem C, como nos exemplos a seguir:</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_375006" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">= 1;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php plain">++</code><code class="php variable">$a</code><code class="php plain">; </code><code class="php comments">// Incrementamos 1 e retornamos o valor</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$a</code><code class="php plain">++; </code><code class="php comments">// Retornamos o valor e incrementamos 1</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php plain">--</code><code class="php variable">$a</code><code class="php plain">; </code><code class="php comments">// Decrementamos 1 e retornamos o valor</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$a</code><code class="php plain">--; </code><code class="php comments">// Retornamos o valor e decrementamos 1</code></div> <div class="line number7 index6 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Operadores Relacionais</h3> <p>Esses s&atilde;o usados para comparar valores ou express&otilde;es, retornando um valor booleano (true ou false):</p> <ul> <li>Igual: ==</li> <li>Id&ecirc;ntico: ===</li> <li>Diferente: != ou &lt;&gt;</li> <li>Menor que: &lt;</li> <li>Maior que: &gt;</li> <li>Menor ou igual: &lt;=</li> <li>Maior ou igual: &gt;=</li> </ul> <p>&Eacute; importante lembrar que == n&atilde;o checa o tipo da vari&aacute;vel, apenas seu valor. J&aacute; o === checa tanto o valor da vari&aacute;vel quanto o seu tipo.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Operadores L&oacute;gicos</h3> <p>Existem tamb&eacute;m os operadores l&oacute;gicos para a cria&ccedil;&atilde;o de testes condicionais:</p> <ul> <li>$a and $b: enquanto A e B forem verdadeiros;</li> <li>$a or $b: enquanto A ou B forem verdadeiros;</li> <li>$a xor $b: enquanto A ou B forem verdadeiros, mas n&atilde;o os dois;</li> <li>!$a: verdadeiro se A for falso;</li> <li>$a &amp;&amp; $b: enquanto A e B forem verdadeiros;</li> <li>$a || $b: enquanto A ou B forem verdadeiros.</li> </ul> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Estrutura de Decis&atilde;o if/else</h3> <p>A condi&ccedil;&atilde;o &eacute; avaliada para que, caso algo seja verdadeiro, fa&ccedil;a isto, sen&atilde;o, fa&ccedil;a aquilo, como mostra a <b>Listagem 10.</b></p> <p><b>Listagem 10. </b>Uso de <b>if/else.</b></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_97335" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$idade</code> <code class="php plain">= 17;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$idade</code> <code class="php plain">&lt; 18) {</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Voc&ecirc; n&atilde;o pode entrar aqui!'</code><code class="php plain">;</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">} </code><code class="php keyword">else</code> <code class="php plain">{</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Seja bem &ndash; vindo'</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Criamos a vari&aacute;vel $idade que guarda um inteiro. Em seguida utilizamos <em>IF</em> para verificar se $idade &eacute; menor que 18, e caso seja ser&aacute; impresso: Voc&ecirc; n&atilde;o pode entra aqui! Depois criamos um <em>ELSE,</em> que &eacute; o contr&aacute;rio da primeira condi&ccedil;&atilde;o.</p> <p>Podemos tamb&eacute;m utilizar os operadores l&oacute;gicos junto dos operadores relacionais, como mostra a <b>Listagem 11</b>.</p> <p><b>Listagem 11. </b>Exemplo do uso de <b>Operadores l&oacute;gicos com Operadores relacionais</b>.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_467328" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php variable">$idade</code> <code class="php plain">= 21;</code></div> <div class="line number3 index2 alt2"><code class="php variable">$identidade</code> <code class="php plain">= true;</code></div> <div class="line number4 index3 alt1">&nbsp;</div> <div class="line number5 index4 alt2"><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$idade</code> <code class="php plain">&gt; 18 &amp;&amp; </code><code class="php variable">$identidade</code> <code class="php plain">== true) {</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Seja bem-vindo!'</code><code class="php plain">;</code></div> <div class="line number7 index6 alt2"><code class="php plain">}</code></div> <div class="line number8 index7 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Estruturas de Decis&atilde;o (elseif/switch)</h3> <p>Podemos utilizar a estrutura ELSEIF quando criamos uma outra condi&ccedil;&atilde;o, al&eacute;m da principal, como mostra o exemplo da <b>Listagem 12</b>.</p> <p><b>Listagem 12. </b>Exemplo <b>ELSEIF.</b></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_580168" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php variable">$nome</code> <code class="php plain">= </code><code class="php string">'Till Lindemann'</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2">&nbsp;</div> <div class="line number4 index3 alt1"><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$nome</code> <code class="php plain">== </code><code class="php string">'Richard Kruspe'</code><code class="php plain">) {</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'E ae Richard Kruspe!'</code><code class="php plain">;</code></div> <div class="line number6 index5 alt1"><code class="php plain">} </code><code class="php keyword">elseif</code> <code class="php plain">(</code><code class="php variable">$nome</code> <code class="php plain">== </code><code class="php string">'Oliver Riedel'</code><code class="php plain">) {</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'E ae Oliver Riedel!'</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1"><code class="php plain">} </code><code class="php keyword">elseif</code> <code class="php plain">(</code><code class="php variable">$nome</code> <code class="php plain">== </code><code class="php string">'Till Lindemann'</code><code class="php plain">) {</code></div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'E ae Till Lindemann!'</code><code class="php plain">;</code></div> <div class="line number10 index9 alt1"><code class="php plain">} </code><code class="php keyword">else</code> <code class="php plain">{</code></div> <div class="line number11 index10 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"E ae $nome!"</code><code class="php plain">;</code></div> <div class="line number12 index11 alt1"><code class="php plain">}</code></div> <div class="line number13 index12 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Declaramos para $nome uma string e depois fizemos v&aacute;rias condi&ccedil;&otilde;es, onde caso n&atilde;o caia em nenhum elseif, ser&aacute; retornado o valor que estiver dentro da $nome.</p> <p>O <b>ELSEIF </b>pode ser muito &uacute;til, mas o mesmo &eacute; aconselh&aacute;vel usar apenas quando temos poucas condi&ccedil;&otilde;es. Caso contr&aacute;rio, para n&atilde;o manter um c&oacute;digo cheio de ELSEIF's, o mais indicado &eacute; usar o <strong>SWITCH</strong>, que permite criarmos infinitas condi&ccedil;&otilde;es de forma organizada. Veja na <b>Listagem 13.</b></p> <p><b>Listagem 13</b>. Exemplo <b>SWITCH</b>.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_540609" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$nome</code> <code class="php plain">= </code><code class="php string">'Fulano'</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">switch</code><code class="php plain">(</code><code class="php variable">$nome</code><code class="php plain">) {</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">case</code> <code class="php string">'Fulano'</code><code class="php plain">:</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'E ai Fulano!'</code><code class="php plain">;</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">break</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">case</code> <code class="php string">'Sicrano'</code><code class="php plain">:</code></div> <div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'E ai Sicrano!'</code><code class="php plain">;</code></div> <div class="line number11 index10 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">break</code><code class="php plain">;</code></div> <div class="line number12 index11 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number13 index12 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">case</code> <code class="php string">'Beltrano'</code><code class="php plain">:</code></div> <div class="line number14 index13 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'E ai Beltrano!'</code><code class="php plain">;</code></div> <div class="line number15 index14 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">break</code><code class="php plain">;</code></div> <div class="line number16 index15 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number17 index16 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">default</code><code class="php plain">:</code></div> <div class="line number18 index17 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Qual &eacute; o seu nome?'</code><code class="php plain">;</code></div> <div class="line number19 index18 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">break</code><code class="php plain">;</code></div> <div class="line number20 index19 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number21 index20 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number22 index21 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">// Resultado &eacute;: E ai Fulano!</code></div> <div class="line number23 index22 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>No exemplo foi criada $nome declarando a ela uma string. &Eacute; verificado a vari&aacute;vel passada em switch entre par&ecirc;nteses: caso o valor contido na vari&aacute;vel seja o que estiver em "case", ser&aacute; impresso o que conter no echo j&aacute; pr&eacute;-definido, e o break para a verifica&ccedil;&atilde;o. Caso n&atilde;o seja na primeira condi&ccedil;&atilde;o, ser&aacute; verificado todas as demais condi&ccedil;&otilde;es at&eacute; chegar na &uacute;ltima, que perguntar&aacute; o seu nome. Na sintaxe b&aacute;sica do Switch atente-se sempre ao &ldquo;:&rdquo; no case e os &ldquo;;&rdquo; depois do echo e break.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Operador Tern&aacute;rio no PHP</h3> <p>No PHP existe uma forma mais curta de criar condi&ccedil;&otilde;es atrav&eacute;s do <a href="http://www.devmedia.com.br/php-if-else-e-o-operador-ternario/38219" target="_blank" title="PHP: If/else e o operador tern&aacute;rio">Operador Tern&aacute;rio</a>, como mostra a <b>Listagem 14</b>.</p> <p><b>Listagem 14.</b> Utilizando <b>Operador Tern&aacute;rio.</b></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_789694" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$number1</code> <code class="php plain">= 1;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$number2</code> <code class="php plain">= 2;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$number2</code> <code class="php plain">&gt; </code><code class="php variable">$number1</code><code class="php plain">) {</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">= </code><code class="php string">'N&uacute;mero 2 &eacute; maior que n&uacute;mero 1'</code><code class="php plain">;</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">} </code><code class="php keyword">else</code> <code class="php plain">{</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$b</code> <code class="php plain">= </code><code class="php string">'N&uacute;mero 2 n&atilde;o &eacute; maior que n&uacute;mero 1'</code><code class="php plain">;</code></div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number11 index10 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$ternario</code> <code class="php plain">= (</code><code class="php variable">$number2</code> <code class="php plain">&gt; </code><code class="php variable">$number1</code><code class="php plain">) ? </code><code class="php string">'N&uacute;mero 2 &eacute; maior que n&uacute;mero 1'</code> <code class="php plain">: </code><code class="php string">'N&uacute;mero 2 n&atilde;o &eacute; maior que n&uacute;mero 1'</code><code class="php plain">;</code></div> <div class="line number12 index11 alt1"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number13 index12 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$ternario</code><code class="php plain">; </code><code class="php comments">// N&uacute;mero 2 &eacute; maior que n&uacute;mero 1</code></div> <div class="line number14 index13 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Criamos duas vari&aacute;veis e a partir delas fizemos verifica&ccedil;&atilde;o com if/else e da forma tern&aacute;ria tamb&eacute;m. Na $ternario passamos a condi&ccedil;&atilde;o que tem o mesmo valor que o if entre par&ecirc;nteses e o ponto de interroga&ccedil;&atilde;o faz a pergunta: $number2 &eacute; maior $number1?</p> <p>Caso seja, ser&aacute; impresso o que vier depois desse ponto. Caso $number2 n&atilde;o seja maior que $number1, ser&aacute; impresso o que estiver depois dos &ldquo;:&rdquo; que tem o mesmo valor que else. Sendo assim, podemos comparar qual forma &eacute; mais simples com esses dois exemplos.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Arrays Associativos</h3> <p>Quando criamos um array, por padr&atilde;o, ele recebe chaves num&eacute;ricas incrementadas automaticamente de acordo com novos valores. Contudo, podemos criar chaves que s&atilde;o strings, da&iacute; chamamos de array associativo. Para explicar melhor, faremos um exemplo em que mostraremos a temperatura m&eacute;dia de alguns meses do ano, como mostra a <b>Listagem 15.</b></p> <p><b>Listagem 15. </b>Arrays Associativos.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_974741" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$estacao</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'Verao'</code> <code class="php plain">=&gt; </code><code class="php string">'de 21 de dezembro a 21 de mar&ccedil;o'</code><code class="php plain">, </code><code class="php string">'Outono'</code> <code class="php plain">=&gt; </code><code class="php string">'de 21 de mar&ccedil;o a 21 de junho'</code><code class="php plain">,</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Inverno'</code> <code class="php plain">=&gt; </code><code class="php string">'de 21 de junho a 23 de setembro'</code><code class="php plain">, </code><code class="php string">'Primavera'</code> <code class="php plain">=&gt; </code><code class="php string">'de 23 de setembro a 21 de dezembro'</code><code class="php plain">);</code></div> <div class="line number4 index3 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Observem que nossos valores agora possuem nomes. Podemos utilizar estes nomes para nos referenciarmos a um valor especifico dentro de um array. Veja como fica na pr&aacute;tica o exemplo:</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_83937" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$estacao</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'Verao'</code> <code class="php plain">=&gt; </code><code class="php string">'de 21 de dezembro a 21 de mar&ccedil;o'</code><code class="php plain">, </code><code class="php string">'Outono'</code> <code class="php plain">=&gt; </code><code class="php string">'de 21 de mar&ccedil;o a 21 de junho'</code><code class="php plain">,</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Inverno'</code> <code class="php plain">=&gt; </code><code class="php string">'de 21 de junho a 23 de setembro'</code><code class="php plain">, </code><code class="php string">'Primavera'</code> <code class="php plain">=&gt; </code><code class="php string">'de 23 de setembro a 21 de dezembro'</code><code class="php plain">);</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"A esta&ccedil;&atilde;o Ver&atilde;o foi: {$estacao['Verao']}"</code><code class="php plain">;</code></div> <div class="line number5 index4 alt2">&nbsp;</div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">// A esta&ccedil;&atilde;o Ver&atilde;o foi: de 21 de dezembro a 21 de mar&ccedil;o</code></div> <div class="line number7 index6 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Como sabemos, a sintaxe de um array &eacute; chave =&gt; valor. Note que demos um echo assim: {$estacao['<b>Verao</b>']}, onde $estacao cont&eacute;m um array que tem uma chave chamada Verao e cont&eacute;m o valor: de 21 de dezembro a 21 de mar&ccedil;o. Sendo assim, ser&aacute; impresso o valor da chave especificada.</p> <p>Existem maneiras diferentes de utilizar vari&aacute;veis dentro de strings e vice-versa, concatenadas ou n&atilde;o concatenadas, como mostra a <b>Listagem 16.</b></p> <p><b>Listagem 16. </b>Vari&aacute;veis dentro de strings.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_592775" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php variable">$ensino</code> <code class="php plain">= </code><code class="php string">'EAD'</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2"><code class="php variable">$formacao</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'PHP'</code> <code class="php plain">=&gt; </code><code class="php string">'Desenvolvedor PHP'</code><code class="php plain">, </code><code class="php string">'Infra'</code> <code class="php plain">=&gt; </code><code class="php string">'SysAdmin Linux'</code><code class="php plain">);</code></div> <div class="line number4 index3 alt1">&nbsp;</div> <div class="line number5 index4 alt2"><code class="php comments">// N&atilde;o concatenadas</code></div> <div class="line number6 index5 alt1"><code class="php functions">echo</code> <code class="php string">"&lt;p&gt;No $ensino da DevMedia voc&ecirc; se torna {$formacao['PHP']}"</code><code class="php plain">;</code></div> <div class="line number7 index6 alt2"><code class="php functions">echo</code> <code class="php string">" e pode se tornar tamb&eacute;m {$formacao['Infra']}.&lt;/p&gt;"</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1">&nbsp;</div> <div class="line number9 index8 alt2"><code class="php comments">// Concatenadas</code></div> <div class="line number10 index9 alt1"><code class="php functions">echo</code> <code class="php string">'&lt;p&gt;No '</code> <code class="php plain">. </code><code class="php variable">$ensino</code> <code class="php plain">. </code><code class="php string">' da DevMedia voc&ecirc; se torna '</code> <code class="php plain">. </code><code class="php variable">$formacao</code><code class="php plain">[</code><code class="php string">'PHP'</code><code class="php plain">];</code></div> <div class="line number11 index10 alt2"><code class="php functions">echo</code> <code class="php string">' e pode se tornar tamb&eacute;m '</code><code class="php plain">. </code><code class="php variable">$formacao</code><code class="php plain">[</code><code class="php string">'Infra'</code><code class="php plain">] . </code><code class="php string">'.&lt;/p&gt;'</code><code class="php plain">;</code></div> <div class="line number12 index11 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>No exemplo o resultado ser&aacute; o mesmo, apenas mostramos a utiliza&ccedil;&atilde;o de uma vari&aacute;vel e um array com concatena&ccedil;&atilde;o ou n&atilde;o concatenado para mostrar seus valores. Tente usar sempre a forma n&atilde;o concatenada: voc&ecirc; pode notar que nosso c&oacute;digo ficou bem mais limpo.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Arrays Multidimensionais</h3> <p>Arrays multidimensionais s&atilde;o, basicamente, array dentro de um array, como mostra a <b>Listagem 17.</b></p> <p><b>Listagem 17. </b>Arrays Multidimensionais.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_782250" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$temp</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'2010'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 25,</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 23,</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 20),</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'2011'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 26,</code></div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 22,</code></div> <div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 21),</code></div> <div class="line number11 index10 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'2012'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number12 index11 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 27,</code></div> <div class="line number13 index12 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 28,</code></div> <div class="line number14 index13 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 19)</code></div> <div class="line number15 index14 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">);</code></div> <div class="line number16 index15 alt1"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number17 index16 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Dezembro de 2012 foi de: {$temp['2012']['Dezembro']} graus"</code><code class="php plain">;</code></div> <div class="line number18 index17 alt1"><code class="php comments">// Dezembro de 2012 foi de: 19 graus</code></div> <div class="line number19 index18 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Veja que criamos a $temp que guarda um array. Em nosso exemplo, o array com o nome de 2010 guarda os valores Outubro, Novembro e Dezembro em um outro array, que por sua vez, guarda outros valores, que s&atilde;o a temperatura. Veja que demos um echo em {<b>$temp</b>['<b>2012</b>']['<b>Dezembro</b>']} onde $temp guarda um array 2012 e inicia um outro array que cont&eacute;m a chave dezembro e que tem o valor que queremos.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Criando Arrays de uma forma alternativa</h3> <p>Podemos criar arrays de uma forma simples e r&aacute;pida utilizando o operador [ ], como mostra a <b>Listagem 18.</b></p> <p><b>Listagem 18</b>. Criando <b>Arrays</b> de forma alternativa.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_29730" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$number1</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(100, 101, 102);</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$number1</code><code class="php plain">[] = 103;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$number2</code><code class="php plain">[] = 104;</code></div> <div class="line number5 index4 alt2">&nbsp;</div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">print_r(</code><code class="php variable">$number1</code><code class="php plain">);</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'&lt;hr/&gt;'</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">print_r(</code><code class="php variable">$number2</code><code class="php plain">);</code></div> <div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Atrav&eacute;s dos colchetes conseguimos acrescentar dados a um array. No caso da $number1 temos um array com os valores 100, 101, 102. Quando declaramos $number1[] = 103; estamos dizendo que queremos acrescentar no array $number1 o valor 103.</p> <p>Podemos tamb&eacute;m alterar os valores de um array usando colchetes, como no c&oacute;digo a seguir:</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_158085" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$cert</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'EAD'</code> <code class="php plain">=&gt; </code><code class="php string">'Voc&ecirc; ter&aacute; um certificado '</code><code class="php plain">, </code><code class="php string">'PHP'</code> <code class="php plain">=&gt; </code><code class="php string">'Linux'</code><code class="php plain">);</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$cert</code><code class="php plain">[</code><code class="php string">'PHP'</code><code class="php plain">] = </code><code class="php string">'Zend'</code><code class="php plain">;</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">print_r(</code><code class="php variable">$cert</code><code class="php plain">);</code></div> <div class="line number6 index5 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Temos a $cert que cont&eacute;m um array com chave =&gt; valor. Quando dizemos $cert['PHP'] = 'Zend', estamos dizendo para o PHP que queremos alterar o valor da chave PHP para Zend.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">La&ccedil;os de Repeti&ccedil;&atilde;o</h3> <p>Os loops no PHP s&atilde;o estruturas de controle muitos importantes que permitem efetuar um la&ccedil;o de repeti&ccedil;&atilde;o enquanto uma determinada condi&ccedil;&atilde;o for verdadeira.</p> <p>Existem quatro tipos de loop no <strong>PHP</strong> s&atilde;o eles: <strong>while</strong>, <strong>do while</strong>, <strong>for</strong> e <strong>foreach</strong>.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;"><em>While</em></h3> <p>O while permite que executemos um bloco de c&oacute;digo enquanto a express&atilde;o passada como par&acirc;metro for verdadeira, como mostra a <b>Listagem 19.</b></p> <p><b>Listagem 19</b>. Exemplo <strong>while.</strong></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_672960" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$num</code> <code class="php plain">= 0;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">while</code><code class="php plain">(</code><code class="php variable">$num</code> <code class="php plain">&lt; 10 ) {</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$num</code><code class="php plain">++;</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">// 0123456789</code></div> <div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Declaramos a $num o valor 0. Nossa express&atilde;o no while ent&atilde;o incrementa a essa vari&aacute;vel enquanto $num for menor que 10.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;"><em>Do while</em></h3> <p>O <strong>do while</strong> tem a mesma ideia que o while: a diferen&ccedil;a &eacute; que ele avalia a express&atilde;o depois de executar algo. Com isso, ser&aacute; garantido que o c&oacute;digo ser&aacute; executado mesmo que a express&atilde;o seja falsa, como mostra o exemplo da <b>Listagem 20.</b></p> <p><b>Listagem 20</b>. Exemplo <strong>Do while.</strong></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_333012" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$cont</code> <code class="php plain">= 2000;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">do</code><code class="php plain">{</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$dobro</code> <code class="php plain">= </code><code class="php variable">$cont</code> <code class="php plain">+ </code><code class="php variable">$cont</code><code class="php plain">;</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"O dobro de $cont &eacute; $dobro"</code><code class="php plain">;</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$cont</code><code class="php plain">++;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">} </code><code class="php keyword">while</code> <code class="php plain">(</code><code class="php variable">$cont</code> <code class="php plain">&lt;= 1999);</code></div> <div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>A sintaxe b&aacute;sica do <strong>DO WHILE</strong> &eacute; primeiro executar o que colocamos entre as chaves do <strong>DO</strong>.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;"><em>FOR</em></h3> <p>O for &eacute; igual ao <strong>while</strong> e ao <strong>do while, </strong>permitindo que executemos tr&ecirc;s opera&ccedil;&otilde;es em sua condi&ccedil;&atilde;o, separadas por ponto e v&iacute;rgula.</p> <p>A primeira &eacute; executada ao in&iacute;cio do loop, a segunda &eacute; a condi&ccedil;&atilde;o (enquanto ela for verdadeira, o loop continuar&aacute;), e a terceira &eacute; executada ao fim de cada repeti&ccedil;&atilde;o, como mostra o exemplo da <b>Listagem 21.</b></p> <p><b>Listagem 21</b>. Exemplo <strong>For</strong>.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_740708" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php keyword">for</code><code class="php plain">(</code><code class="php variable">$a</code> <code class="php plain">= 1; </code><code class="php variable">$a</code> <code class="php plain">&lt;= 10; </code><code class="php variable">$a</code><code class="php plain">++){</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$cubo</code> <code class="php plain">= </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$a</code><code class="php plain">;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"O cubo de $a &eacute; $cubo&lt;br /&gt;"</code><code class="php plain">;</code></div> <div class="line number5 index4 alt2"><code class="php plain">}</code></div> <div class="line number6 index5 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Entre par&ecirc;nteses temos $a que guarda 1. Depois verificamos se $a for menor ou igual a 10 e, por &uacute;ltimo, incrementamos $a. Dentro das chaves do <strong>FOR</strong> criamos uma vari&aacute;vel que traz o cubo de $a para n&oacute;s e quando demos um echo ser&aacute; mostrado o cubo dos n&uacute;meros de 1 a 10.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;"><em>Foreach</em></h3> <p>O Foreach faz o mesmo que as demais estruturas j&aacute; apresentadas, por&eacute;m, com ela podemos trabalhar com arrays, como mostra o exemplo da <b>Listagem 22. </b></p> <p><b>Listagem 22. </b>Usando<strong> FOREACH</strong>.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_409199" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$ead</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'Aqui na DevMedia '</code><code class="php plain">, </code><code class="php string">'voc&ecirc; se torna um '</code><code class="php plain">, </code><code class="php string">'desenvolvedor PHP'</code><code class="php plain">);</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">foreach</code><code class="php plain">(</code><code class="php variable">$ead</code> <code class="php keyword">as</code> <code class="php variable">$can</code><code class="php plain">){</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"$can"</code><code class="php plain">;</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">//Aqui na DevMedia voc&ecirc; se torna um desenvolvedor PHP</code></div> <div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>No exemplo &eacute; criado um array e depois usamos o foreach para ir nesse array e repetir tudo o que conter nele. A sintaxe do foreach &eacute; mostrada entre par&ecirc;nteses onde colocamos o nome de nossa vari&aacute;vel, e com o termo <em>as</em> alteramos o nome dela para $can. Depois, basta dar um echo que tudo que conter em nosso array ser&aacute; mostrado.</p> <p>A seguir utilizamos o loop em um array que cont&eacute;m chave =&gt;valor.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_992417" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php variable">$temp</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 27, </code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 28, </code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 19);</code></div> <div class="line number3 index2 alt2">&nbsp;</div> <div class="line number4 index3 alt1"><code class="php keyword">foreach</code><code class="php plain">(</code><code class="php variable">$temp</code> <code class="php keyword">as</code> <code class="php variable">$chave</code> <code class="php plain">=&gt; </code><code class="php variable">$valor</code><code class="php plain">) {</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"A temperatura m&eacute;dia de $chave foi de $valor graus&lt;br /&gt;"</code><code class="php plain">;</code></div> <div class="line number6 index5 alt1"><code class="php plain">}</code></div> <div class="line number7 index6 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Quando formos utilizar o foreach em um array que cont&eacute;m chave e valor &eacute; necess&aacute;rio a sintaxe que vemos entre par&ecirc;nteses;</p> <p>Assim como temos os arrays multidimensionais, assim tamb&eacute;m temos foreachs multidimensionais, que s&atilde;o foreachs dentro de foreachs, como mostra o exemplo da <b>Listagem 23.</b></p> <p><b>Listagem 23</b>. Uso do <strong>foreach</strong> com <strong>array</strong> <strong>multidimensional.</strong></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_501481" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php variable">$temp</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'2010'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 25,</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 23,</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 20),</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'2011'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 26,</code></div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 22,</code></div> <div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 21),</code></div> <div class="line number11 index10 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'2012'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number12 index11 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 27,</code></div> <div class="line number13 index12 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 28,</code></div> <div class="line number14 index13 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 19)</code></div> <div class="line number15 index14 alt2"><code class="php plain">);</code></div> <div class="line number16 index15 alt1">&nbsp;</div> <div class="line number17 index16 alt2"><code class="php keyword">foreach</code><code class="php plain">(</code><code class="php variable">$temp</code> <code class="php keyword">as</code> <code class="php variable">$ano</code> <code class="php plain">=&gt; </code><code class="php variable">$meses</code><code class="php plain">){</code></div> <div class="line number18 index17 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Temperaturas em $ano&lt;br /&gt;"</code><code class="php plain">;</code></div> <div class="line number19 index18 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number20 index19 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">foreach</code><code class="php plain">(</code><code class="php variable">$meses</code> <code class="php keyword">as</code> <code class="php variable">$mes</code> <code class="php plain">=&gt; </code><code class="php variable">$temp</code><code class="php plain">) {</code></div> <div class="line number21 index20 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"$mes: $temp graus&lt;br /&gt;"</code><code class="php plain">;</code></div> <div class="line number22 index21 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number23 index22 alt2"><code class="php plain">}</code></div> <div class="line number24 index23 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Veja que criamos um array e dentro dele v&aacute;rios outros arrays que guardam temperaturas de meses de um determinado ano. Quando utilizamos o foreach iremos mostrar o ano da temperatura e quantos graus no m&ecirc;s especificado.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;"><em>Quebrando loops</em></h3> <p>Enquanto estamos dentro de um loop, podemos utilizar duas instru&ccedil;&otilde;es: <em>continue</em> e <em>break</em>. Elas permitem que n&oacute;s quebremos os la&ccedil;os de repeti&ccedil;&atilde;o.</p> <p>Veja na <b>Listagem 24</b> um exemplo da Continue.</p> <p><b>Listagem 24</b>. Exemplo <em>Continue.</em></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_812228" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php keyword">for</code><code class="php plain">(</code><code class="php variable">$a</code> <code class="php plain">= 1; </code><code class="php variable">$a</code> <code class="php plain">&lt;= 10; </code><code class="php variable">$a</code><code class="php plain">++){</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$a</code> <code class="php plain">== 3) {</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">continue</code><code class="php plain">;</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number6 index5 alt1">&nbsp;</div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$cubo</code> <code class="php plain">= </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$a</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"O cubo de $a &eacute; $cubo&lt;br /&gt;"</code><code class="php plain">;</code></div> <div class="line number9 index8 alt2"><code class="php plain">}</code></div> <div class="line number10 index9 alt1">&nbsp;</div> <div class="line number11 index10 alt2"><code class="php comments">//O cubo de 1 &eacute; 1</code></div> <div class="line number12 index11 alt1"><code class="php comments">//O cubo de 2 &eacute; 8</code></div> <div class="line number13 index12 alt2"><code class="php comments">//O cubo de 4 &eacute; 64</code></div> <div class="line number14 index13 alt1"><code class="php comments">//O cubo de 5 &eacute; 125</code></div> <div class="line number15 index14 alt2"><code class="php comments">//O cubo de 6 &eacute; 216</code></div> <div class="line number16 index15 alt1"><code class="php comments">//O cubo de 7 &eacute; 343</code></div> <div class="line number17 index16 alt2"><code class="php comments">//O cubo de 8 &eacute; 512</code></div> <div class="line number18 index17 alt1"><code class="php comments">//O cubo de 9 &eacute; 729</code></div> <div class="line number19 index18 alt2"><code class="php comments">//O cubo de 10 &eacute; 1000</code></div> <div class="line number20 index19 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Note que n&atilde;o aparece o cubo de 3, pois fizemos a seguinte verifica&ccedil;&atilde;o: if($a == 3) {continue;}.</p> <p>Na <b>Listagem 25 </b>vemos um exemplo da instru&ccedil;&atilde;o Break.</p> <p><b>Listagem 25</b>. Exemplo Break.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_423286" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">for</code><code class="php plain">(</code><code class="php variable">$a</code> <code class="php plain">= 1; </code><code class="php variable">$a</code> <code class="php plain">&lt;= 10; </code><code class="php variable">$a</code><code class="php plain">++){</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$a</code> <code class="php plain">== 3) {</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">break</code><code class="php plain">;</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$cubo</code> <code class="php plain">= </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$a</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"O cubo de $a &eacute; $cubo&lt;br /&gt;"</code><code class="php plain">;</code></div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">//O cubo de 1 &eacute; 1</code></div> <div class="line number11 index10 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">//O cubo de 2 &eacute; 8</code></div> <div class="line number12 index11 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>O break para o loop, ent&atilde;o veja que s&oacute; &eacute; mostrado o cubo de 1 e 2. Isso porque colocamos a verifica&ccedil;&atilde;o if($a == 3) {break;}, ou seja, chegou no 2 e deu um break.</p> </div> </div> <p>Cr&eacute;ditos: <a href="https://php.net/copyright.php">https://php.net/copyright.php</a></p> <div id="index" class="facebook-icon" title="Compartilhe no Facebook"> <h1 class="title">Manual do PHP</h1> <div class="info"> <div id="authors" class="authorgroup"> <div class="author vcard"><strong class="by">por</strong>:<br /> <span class="personname fn"> <span class="firstname given-name">Mehdi</span> <span class="surname family-name">Achour</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Friedhelm</span> <span class="surname family-name">Betz</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Antony</span> <span class="surname family-name">Dovgal</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Nuno</span> <span class="surname family-name">Lopes</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Hannes</span> <span class="surname family-name">Magnusson</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Georg</span> <span class="surname family-name">Richter</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Damien</span> <span class="surname family-name">Seguy</span> </span></div> <div class="author vcard"><span class="personname fn"> <span class="firstname given-name">Jakub</span> <span class="surname family-name">Vrana</span> </span></div> <div class="othercredit"><span class="personname fn"> <span class="othername"> <a href="https://php.net/manual/pt_BR/preface.php#contributors" class="link">E muitos outros</a> </span> </span></div> </div> <div class="pubdate">2017-10-11</div> <div id="editors" class="authorgroup"> <div class="editor vcard"><strong class="editedby">Editado por</strong>: <span class="personname fn"> <span class="firstname given-name">Peter</span> <span class="surname family-name">Cowburn</span> </span></div> </div> <div class="copyright">&copy; <span class="year">1997-2017</span> <span class="holder">the PHP Documentation Group</span></div> <div id="translators" class="authorgroup"> <div class="author vcard"><strong class="by">por</strong>:<br /> <span class="personname fn">Alessander Pery Lopes Thomaz</span></div> <div class="author vcard"><span class="personname fn">Amanda Vale</span></div> <div class="author vcard"><span class="personname fn">Anderson Fortaleza</span></div> <div class="author vcard"><span class="personname fn">Andr&eacute; Luis Ferreira da Silva Bacci</span></div> <div class="author vcard"><span class="personname fn">Claudio Pereira</span></div> <div class="author vcard"><span class="personname fn">Diogo Galv&atilde;o</span></div> <div class="author vcard"><span class="personname fn">Ernani Joppert Pontes Martins</span></div> <div class="author vcard"><span class="personname fn">F&aacute;bio Luciano Nogueira de G&oacute;is</span></div> <div class="author vcard"><span class="personname fn">Felipe Nascimento Silva Pena</span></div> <div class="author vcard"><span class="personname fn">Fernando Correa da Concei&ccedil;&atilde;o</span></div> <div class="author vcard"><span class="personname fn">Jo&atilde;o Prado Maia</span></div> <div class="author vcard"><span class="personname fn">Lucas Rocha</span></div> <div class="author vcard"><span class="personname fn">Marcelo Pereira Fonseca da Silva</span></div> <div class="author vcard"><span class="personname fn">Rafael Jaques</span></div> <div class="author vcard"><span class="personname fn">Raphael Melo de Oliveira Bastos Sales</span></div> <div class="author vcard"><span class="personname fn">Renato Arruda</span></div> <div class="author vcard"><span class="personname fn">Ricardo Miranda Santos</span></div> <div class="author vcard"><span class="personname fn">Rodrigo Prado de Jesus</span></div> <div class="author vcard"><span class="personname fn">Rogerio Prado de Jesus</span></div> <div class="author vcard"><span class="personname fn">Taniel Franklin</span></div> <div class="author vcard"><span class="personname fn">Thomas Gonzalez Miranda</span></div> <div class="author vcard"><span class="personname fn">Thiago Henrique Pojda</span></div> </div> </div> <ul class="chunklist chunklist_set"> <li><a href="https://php.net/manual/pt_BR/copyright.php">Copyright</a></li> <li><a href="https://php.net/manual/pt_BR/manual.php">Manual do PHP</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/preface.php">Pref&aacute;cio</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/getting-started.php">Come&ccedil;ando</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/introduction.php">Introdu&ccedil;&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/tutorial.php">Um simples tutorial</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/install.php">Instala&ccedil;&atilde;o e Configura&ccedil;&atilde;o</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/install.general.php">Considera&ccedil;&otilde;es Gerais sobre Instala&ccedil;&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/install.unix.php">Instala&ccedil;&atilde;o em sistemas Unix</a></li> <li><a href="https://php.net/manual/pt_BR/install.macosx.php">Instala&ccedil;&atilde;o no Mac OS X</a></li> <li><a href="https://php.net/manual/pt_BR/install.windows.php">Instala&ccedil;&atilde;o no Windows</a></li> <li><a href="https://php.net/manual/pt_BR/install.cloud.php">Installation on Cloud Computing platforms</a></li> <li><a href="https://php.net/manual/pt_BR/install.fpm.php">FastCGI Process Manager (FPM)</a></li> <li><a href="https://php.net/manual/pt_BR/install.pecl.php">Instala&ccedil;&atilde;o das extens&otilde;es PECL</a></li> <li><a href="https://php.net/manual/pt_BR/install.problems.php">Problemas?</a></li> <li><a href="https://php.net/manual/pt_BR/configuration.php">Configura&ccedil;&atilde;o em tempo de execu&ccedil;&atilde;o</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/langref.php">Refer&ecirc;ncia da Linguagem</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/language.basic-syntax.php">Sintaxe B&aacute;sica</a></li> <li><a href="https://php.net/manual/pt_BR/language.types.php">Tipos</a></li> <li><a href="https://php.net/manual/pt_BR/language.variables.php">Vari&aacute;veis</a></li> <li><a href="https://php.net/manual/pt_BR/language.constants.php">Constantes</a></li> <li><a href="https://php.net/manual/pt_BR/language.expressions.php">Express&otilde;es</a></li> <li><a href="https://php.net/manual/pt_BR/language.operators.php">Operadores</a></li> <li><a href="https://php.net/manual/pt_BR/language.control-structures.php">Estruturas de Controle</a></li> <li><a href="https://php.net/manual/pt_BR/language.functions.php">Fun&ccedil;&otilde;es</a></li> <li><a href="https://php.net/manual/pt_BR/language.oop5.php">Classes e Objetos</a></li> <li><a href="https://php.net/manual/pt_BR/language.namespaces.php">Namespaces</a></li> <li><a href="https://php.net/manual/pt_BR/language.errors.php">Erros</a></li> <li><a href="https://php.net/manual/pt_BR/language.exceptions.php">Exce&ccedil;&otilde;es</a></li> <li><a href="https://php.net/manual/pt_BR/language.generators.php">Generators</a></li> <li><a href="https://php.net/manual/pt_BR/language.references.php">Refer&ecirc;ncias</a></li> <li><a href="https://php.net/manual/pt_BR/reserved.variables.php">Vari&aacute;veis pr&eacute;-definidas</a></li> <li><a href="https://php.net/manual/pt_BR/reserved.exceptions.php">Exce&ccedil;&otilde;es pr&eacute;-definidas</a></li> <li><a href="https://php.net/manual/pt_BR/reserved.interfaces.php">Interfaces e Classes pr&eacute;-definidas</a></li> <li><a href="https://php.net/manual/pt_BR/context.php">Op&ccedil;&otilde;es e par&acirc;metros de contexto</a></li> <li><a href="https://php.net/manual/pt_BR/wrappers.php">Protocolos e Wrappers suportados</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/security.php">Seguran&ccedil;a</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/security.intro.php">Introdu&ccedil;&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/security.general.php">Considera&ccedil;&otilde;es Gerais</a></li> <li><a href="https://php.net/manual/pt_BR/security.cgi-bin.php">Instalando como bin&aacute;rio CGI</a></li> <li><a href="https://php.net/manual/pt_BR/security.apache.php">Instalado como m&oacute;dulo do Apache</a></li> <li><a href="https://php.net/manual/pt_BR/security.sessions.php">Session Security</a></li> <li><a href="https://php.net/manual/pt_BR/security.filesystem.php">Seguran&ccedil;a do Sistema de Arquivos</a></li> <li><a href="https://php.net/manual/pt_BR/security.database.php">Seguran&ccedil;a de Bancos de Dados</a></li> <li><a href="https://php.net/manual/pt_BR/security.errors.php">Relatando Erros</a></li> <li><a href="https://php.net/manual/pt_BR/security.globals.php">Usando a diretiva Register Globals</a></li> <li><a href="https://php.net/manual/pt_BR/security.variables.php">Dados Enviados pelo Usu&aacute;rio</a></li> <li><a href="https://php.net/manual/pt_BR/security.magicquotes.php">Magic Quotes</a></li> <li><a href="https://php.net/manual/pt_BR/security.hiding.php">Escondendo o PHP</a></li> <li><a href="https://php.net/manual/pt_BR/security.current.php">Mantendo-se Atualizado</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/features.php">Caracter&iacute;sticas</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/features.http-auth.php">Autentica&ccedil;&atilde;o HTTP com PHP</a></li> <li><a href="https://php.net/manual/pt_BR/features.cookies.php">Cookies</a></li> <li><a href="https://php.net/manual/pt_BR/features.sessions.php">Sess&otilde;es</a></li> <li><a href="https://php.net/manual/pt_BR/features.xforms.php">Lidando com XForms</a></li> <li><a href="https://php.net/manual/pt_BR/features.file-upload.php">Gerenciar o upload de arquivos</a></li> <li><a href="https://php.net/manual/pt_BR/features.remote-files.php">Usando arquivos remotos</a></li> <li><a href="https://php.net/manual/pt_BR/features.connection-handling.php">Tratamento de Conex&otilde;es</a></li> <li><a href="https://php.net/manual/pt_BR/features.persistent-connections.php">Conex&otilde;es Persistentes com o Banco de Dados</a></li> <li><a href="https://php.net/manual/pt_BR/features.safe-mode.php">Safe Mode</a></li> <li><a href="https://php.net/manual/pt_BR/features.commandline.php">Uso da linha de Comando</a> &mdash; Usando PHP a partir da linha de comando</li> <li><a href="https://php.net/manual/pt_BR/features.gc.php">Garbage Collection</a></li> <li><a href="https://php.net/manual/pt_BR/features.dtrace.php">DTrace Dynamic Tracing</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/funcref.php">Refer&ecirc;ncia das Fun&ccedil;&otilde;es</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/refs.basic.php.php">Afetando o comportamento do PHP</a></li> <li><a href="https://php.net/manual/pt_BR/refs.utilspec.audio.php">Manipula&ccedil;&atilde;o de Formatos de Audio</a></li> <li><a href="https://php.net/manual/pt_BR/refs.remote.auth.php">Servi&ccedil;os de Autentica&ccedil;&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/refs.utilspec.cmdline.php">Extens&otilde;es Espec&iacute;fica para Linha de Comando</a></li> <li><a href="https://php.net/manual/pt_BR/refs.compression.php">Extens&otilde;es de Arquivo e Compress&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/refs.creditcard.php">Processamento de Cart&atilde;o de Cr&eacute;dito</a></li> <li><a href="https://php.net/manual/pt_BR/refs.crypto.php">Extens&otilde;es para Criptografia</a></li> <li><a href="https://php.net/manual/pt_BR/refs.database.php">Extens&otilde;es de Banco de Dados</a></li> <li><a href="https://php.net/manual/pt_BR/refs.calendar.php">Extens&otilde;es Relacionadas a Data e Hora</a></li> <li><a href="https://php.net/manual/pt_BR/refs.fileprocess.file.php">Extens&otilde;es Relacionadas a Sistema de Arquivo</a></li> <li><a href="https://php.net/manual/pt_BR/refs.international.php">Linguagem Humana e Suporte a Codifica&ccedil;&atilde;o de Caracteres</a></li> <li><a href="https://php.net/manual/pt_BR/refs.utilspec.image.php">Processamento e Gera&ccedil;&atilde;o de Imagem</a></li> <li><a href="https://php.net/manual/pt_BR/refs.remote.mail.php">Extens&otilde;es Relacionadas a Mail</a></li> <li><a href="https://php.net/manual/pt_BR/refs.math.php">Extens&otilde;es Matem&aacute;ticas</a></li> <li><a href="https://php.net/manual/pt_BR/refs.utilspec.nontext.php">Sa&iacute;da de MIME N&atilde;o-Texto</a></li> <li><a href="https://php.net/manual/pt_BR/refs.fileprocess.process.php">Extens&otilde;es para Controle de Processo</a></li> <li><a href="https://php.net/manual/pt_BR/refs.basic.other.php">Outras Extens&otilde;es B&aacute;sicas</a></li> <li><a href="https://php.net/manual/pt_BR/refs.remote.other.php">Outros Servi&ccedil;os</a></li> <li><a href="https://php.net/manual/pt_BR/refs.search.php">Extens&otilde;es de Engine de Busca</a></li> <li><a href="https://php.net/manual/pt_BR/refs.utilspec.server.php">Extens&otilde;es Espec&iacute;ficas para Servidor</a></li> <li><a href="https://php.net/manual/pt_BR/refs.basic.session.php">Extens&otilde;es de Sess&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/refs.basic.text.php">Processamento de Texto</a></li> <li><a href="https://php.net/manual/pt_BR/refs.basic.vartype.php">Vari&aacute;vel e Extens&otilde;es Relacionadas aos Tipos</a></li> <li><a href="https://php.net/manual/pt_BR/refs.webservice.php">Web Services</a></li> <li><a href="https://php.net/manual/pt_BR/refs.utilspec.windows.php">Extens&otilde;es Somente para Windows</a></li> <li><a href="https://php.net/manual/pt_BR/refs.xml.php">Manipula&ccedil;&atilde;o de XML</a></li> <li><a href="https://php.net/manual/pt_BR/refs.ui.php">GUI Extensions</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/internals2.php">N&uacute;cleo do PHP: um guia hacker</a> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/internals2.preface.php">Preface</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.memory.php">Memory management</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.variables.php">Working with Variables</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.funcs.php">Writing Functions</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.classes.php">Writing Classes</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.resources.php">Working with Resources</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.ini.php">Working with INI settings</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.streams.php">Working with streams</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.counter.php">The "counter" Extension - A Continuing Example</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.buildsys.php">The PHP 5 build system</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.structure.php">Extension structure</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.pdo.php">PDO Driver How-To</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.faq.php">Extension FAQs</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.apiref.php">Zend Engine 2 API reference</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.opcodes.php">Zend Engine 2 Opcodes</a></li> <li><a href="https://php.net/manual/pt_BR/internals2.ze1.php">Zend Engine 1</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/faq.php">FAQ</a> &mdash; FAQ: Perguntas Mais Frequentes <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/faq.general.php">Informa&ccedil;&otilde;es Gerais</a></li> <li><a href="https://php.net/manual/pt_BR/faq.mailinglist.php">Listas de Discuss&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/faq.obtaining.php">Obtendo o PHP</a></li> <li><a href="https://php.net/manual/pt_BR/faq.databases.php">Quest&otilde;es sobre banco de dados</a></li> <li><a href="https://php.net/manual/pt_BR/faq.installation.php">Instala&ccedil;&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/faq.build.php">Problemas de Compila&ccedil;&atilde;o</a></li> <li><a href="https://php.net/manual/pt_BR/faq.using.php">Utilizando o PHP</a></li> <li><a href="https://php.net/manual/pt_BR/faq.passwords.php">Gerando hash de senha</a> &mdash; Gerando hash seguro de senha</li> <li><a href="https://php.net/manual/pt_BR/faq.html.php">PHP e HTML</a></li> <li><a href="https://php.net/manual/pt_BR/faq.com.php">PHP e COM</a></li> <li><a href="https://php.net/manual/pt_BR/faq.misc.php">Quest&otilde;es Diversas</a></li> </ul> </li> <li><a href="https://php.net/manual/pt_BR/appendices.php">Ap&ecirc;ndices</a> <ul class="chunklist chunklist_set chunklist_children"> <ul class="chunklist chunklist_set chunklist_children"> <li><a href="https://php.net/manual/pt_BR/history.php">Hist&oacute;ria do PHP e Projetos Relacionados</a></li> <li><a href="https://php.net/manual/pt_BR/migration71.php">Migrating from PHP 7.0.x to PHP 7.1.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration70.php">Migrando do PHP 5.6.x para o PHP 7.0.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration56.php">Migrando do PHP 5.5.x para PHP 5.6.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration55.php">Migrating from PHP 5.4.x to PHP 5.5.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration54.php">Migrating from PHP 5.3.x to PHP 5.4.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration53.php">Migrando do PHP 5.2.x para o PHP 5.3.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration52.php">Migrando do PHP 5.1.x para o PHP 5.2.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration51.php">Migrando do PHP 5.0.x para PHP 5.1.x</a></li> <li><a href="https://php.net/manual/pt_BR/migration5.php">Migrando do PHP 4 para o PHP 5.0.x</a></li> <li><a href="https://php.net/manual/pt_BR/debugger.php">Debugging in PHP</a></li> <li><a href="https://php.net/manual/pt_BR/configure.php">Op&ccedil;&otilde;es do script Configure</a></li> <li><a href="https://php.net/manual/pt_BR/ini.php">php.ini directives</a></li> <li><a href="https://php.net/manual/pt_BR/extensions.php">Categoriza&ccedil;&atilde;o/Lista das Extens&otilde;es</a></li> <li><a href="https://php.net/manual/pt_BR/aliases.php">Lista de fun&ccedil;&otilde;es sin&ocirc;nimas (aliases)</a></li> <li><a href="https://php.net/manual/pt_BR/reserved.php">Lista de Palavras Reservadas do PHP</a></li> <li><a href="https://php.net/manual/pt_BR/resource.php">Lista de tipos de recursos no PHP</a></li> <li><a href="https://php.net/manual/pt_BR/filters.php">Lista de Filtros Dispon&iacute;veis</a></li> <li><a href="https://php.net/manual/pt_BR/transports.php">Lista de Transportes via Socket Suportados</a></li> <li><a href="https://php.net/manual/pt_BR/types.comparisons.php">Tabela de compara&ccedil;&otilde;es de tipos do PHP</a></li> <li><a href="https://php.net/manual/pt_BR/tokens.php">Lista de Parser Tokens</a></li> <li><a href="https://php.net/manual/pt_BR/userlandnaming.php">Guia de nomenclatura em espa&ccedil;o de usu&aacute;rio</a></li> <li><a href="https://php.net/manual/pt_BR/about.php">Sobre o manual</a></li> <li><a href="https://php.net/manual/pt_BR/cc.license.php">Creative Commons Attribution 3.0</a></li> <li><a href="https://php.net/manual/pt_BR/indexes.php">Lista de &iacute;ndices</a></li> <li><a href="https://php.net/manual/pt_BR/doc.changelog.php">Changelog</a></li> </ul> </ul> </li> </ul> <p>Cr&eacute;ditos: <strong><a href="http://www.devmedia.com.br">www.devmedia.com.br</a></strong></p> <section style="padding: 0px; margin-bottom: 30px;"> <h1 class="normal_video">PHP Tutorial</h1> </section> <section id="boxes_de_aviso"></section> Neste artigo apresentaremos dicas e um resumo geral de alguns dos principais artif&iacute;cios da linguagem PHP. <p><strong>PHP</strong> &eacute; uma linguagem de programa&ccedil;&atilde;o bem vers&aacute;til e muito familiar a linguagem HTML. O c&oacute;digo <strong>PHP</strong> est&aacute; escrito entre as tags &lt;?php?&gt;, como &eacute; mostrado na <b>Listagem 1.</b></p> <p><b>Listagem 1</b>. Exemplo de uso do <strong>PHP</strong>(index.php).</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_682578" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;!DOCTYPE html&gt;</code></div> <div class="line number2 index1 alt1"><code class="php plain">&lt;html&gt;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">&lt;body&gt;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php plain">&lt;h1&gt;Estamos aprendendo PHP!&lt;/h1&gt;</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php plain">&lt;?php</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Vamos prosseguir aprendendo PHP"</code><code class="php plain">; </code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php plain">?&gt;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">&lt;/body&gt;</code></div> <div class="line number9 index8 alt2"><code class="php plain">&lt;/html&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>O arquivo index foi salvo com a extens&atilde;o .php para mostrarmos ao nosso interpretador que h&aacute; um c&oacute;digo <strong>PHP</strong> a ser interpretado. Al&eacute;m disso, no exemplo usamos a fun&ccedil;&atilde;o <strong>echo</strong> para escrever na tela uma mensagem.</p> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Como comentar o c&oacute;digo no PHP</h3> <p>Para comentarmos o nosso c&oacute;digo <strong>PHP</strong> usamos duas barras ou # para coment&aacute;rios de uma linha, e para coment&aacute;rios de m&uacute;ltiplas linhas usamos /* */, o mesmo usado em CSS. Observe alguns exemplos na <b>Listagem 2.</b></p> <p><b>Listagem 2.</b> Exemplo de coment&aacute;rios no <strong>PHP </strong>utilizando //, # ou /**/</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_872326" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Oi, Eu serei visto na sua tela"</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">// Eu n&atilde;o! Sou apenas um coment&aacute;rio.</code></div> <div class="line number4 index3 alt1">&nbsp;</div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Oi, Eu tamb&eacute;m serei visto por voc&ecirc;"</code><code class="php plain">;</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain"># J&aacute; eu n&atilde;o serei!</code></div> <div class="line number7 index6 alt2">&nbsp;</div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"E eu aqui novamente na sua tela, rs"</code><code class="php plain">;</code></div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">/* Eu n&atilde;o aparecerei na sua tela novamente</code></div> <div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">pois sou um coment&aacute;rio */</code></div> <div class="line number11 index10 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Constantes no PHP</h3> <p>O valor de uma constante jamais poder&aacute; ser alterado enquanto estiver sendo executada e para defini-la utilizamos a fun&ccedil;&atilde;o <em>define()</em>, como mostra a <b>Listagem 3.</b></p> <p><b>Listagem 3</b>. Exemplo de Constantes.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_217865" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">define(</code><code class="php string">"PHP"</code><code class="php plain">, </code><code class="php string">"Linguagem Open - Source"</code><code class="php plain">);</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php plain">PHP; </code><code class="php comments">// Linguagem Open - Source</code></div> <div class="line number4 index3 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Utilizando a fun&ccedil;&atilde;o define() definimos que a constante com o nome de PHP, ter&aacute; como valor: Linguagem Open &ndash; Source.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Vari&aacute;veis no PHP</h3> <p>Para criarmos uma vari&aacute;vel basta utilizar o sinal de cifr&atilde;o. Uma vari&aacute;vel pode armazenar textos e n&uacute;meros. Al&eacute;m disso, a linguagem <span style="text-decoration: underline;">PHP</span> &eacute; case sensitive, ent&atilde;o A &eacute; diferente de a. Observe um exemplo de uso de vari&aacute;veis na <b>Listagem 4.</b></p> <p><b>Listagem 4</b>. Exemplo de Vari&aacute;veis.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_795401" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$name</code> <code class="php plain">= </code><code class="php string">"Guilherme"</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$age</code> <code class="php plain">= 20;</code></div> <div class="line number4 index3 alt1">&nbsp;</div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$name</code><code class="php plain">; </code><code class="php comments">// Guilherme</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"&lt;/br&gt;"</code><code class="php plain">;</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$age</code><code class="php plain">; </code><code class="php comments">// 20</code></div> <div class="line number8 index7 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>No exemplo criamos uma vari&aacute;vel ($name) e declaramos a ela uma string, sendo assim precisamos coloc&aacute;-la entre aspas. J&aacute; a outra vari&aacute;vel ($age) &eacute; declarada como inteiro, ent&atilde;o n&atilde;o &eacute; necess&aacute;rio o uso de aspas. Ao usarmos echo nas vari&aacute;veis, o resultado impresso &eacute; o conte&uacute;do dessa vari&aacute;vel.</p> <div id="box_artigo_canal" style="background: #f9f9f9 none repeat scroll 0% 0%; border-width: 1px 1px 1px 2px; border-style: solid; border-color: #c7c7c7 #c7c7c7 #c7c7c7 #118e9c; padding-top: 8px; padding-bottom: 8px;"><label style="font-family: verdana; font-size: 0.9em;"> <img src="https://www.devmedia.com.br/layout/icon/link-button.png" alt="curso" class="imagem_artigo" style="width: 12px; padding-left: 2px; max-width: 100%; height: auto;" /><span style="color: #375c61; font-weight: 400;"> Curso relacionado: </span> <span style="text-decoration: underline;"><a href="http://www.devmedia.com.br/curso/curso-de-php-basico/395" target="_blank" style="border-bottom: 0px none; text-decoration: none;" title="Curso de PHP"> Curso de PHP</a></span> </label></div> <p>Para a nomea&ccedil;&atilde;o de vari&aacute;veis, as dicas a seguir s&atilde;o necess&aacute;rias:</p> <ul> <li>N&atilde;o inicie o nome de uma vari&aacute;vel com n&uacute;meros;</li> <li>N&atilde;o utilize espa&ccedil;os em brancos;</li> <li>N&atilde;o utilize caracteres especiais, somente underline;</li> <li>Crie vari&aacute;veis com nomes que ajudar&atilde;o a identificar melhor a mesma;</li> <li>Evite utilizar letras mai&uacute;sculas.</li> </ul> <p>Falaremos agora sobre alguns dos tipos de vari&aacute;veis que existem no <strong>PHP</strong>:</p> <ul> <li><strong>Booleanos</strong>: Este &eacute; o tipo mais simples, pois s&oacute; pode expressar apenas dois valores: <b>TRUE (1)</b> ou <b>FALSE (0, null ou uma string vazia);</b></li> <li><b>Integer: </b>&eacute; um n&uacute;mero inteiro, podendo ser negativo ou positivo;</li> <li><strong>Float : </strong>tamb&eacute;m chamado de double ou n&uacute;meros reais representados com um ponto para separar os d&iacute;gitos do valor inteiro dos d&iacute;gitos do valor das casas decimais.</li> <li><strong>Strings: </strong>&eacute; uma palavra ou frase entre aspas simples ou duplas, assim como tamb&eacute;m pode ser bin&aacute;rio, como o conte&uacute;do de um <a href="http://www.devmedia.com.br/upload-basico-de-arquivos-em-php-curso-de-php-basico-aula-41/30362" target="_blank" title="Uploads de arquivos em PHP">arquivo MP3 ou JPG</a>. Veja os exemplos na <b>Listagem 5.</b></li> </ul> <p><b>Listagem 5.</b> Exemplos de String.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_425901" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">= </code><code class="php string">"mundo!"</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Ol&aacute;, $a"</code><code class="php plain">; </code><code class="php comments">// Ol&aacute;, mundo!</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Ol&aacute;, $a'</code><code class="php plain">; </code><code class="php comments">// Ol&aacute;, $a</code></div> <div class="line number5 index4 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Note que quando declaramos no echo "Ol&aacute;, $a, o PHP interpretou o conte&uacute;do da $a, pois est&aacute; entre aspas duplas. E quando usamos a mesma forma, s&oacute; que entre aspas simples (echo 'Ol&aacute;, $a'), n&atilde;o temos o mesmo resultado. Ent&atilde;o quando queremos que o PHP interprete o valor de nossa vari&aacute;vel dentro de uma string &eacute; necess&aacute;rio o uso de aspas duplas. Fique atento!</p> <p>Al&eacute;m disso, podemos usar um ponto para concatenar strings, assim como o sinal + para o JavaScript, como mostra o c&oacute;digo a seguir:</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_345531" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Ol&aacute;,"</code> <code class="php plain">. </code><code class="php string">" mundo!"</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">//Ol&aacute;, mundo!</code></div> <div class="line number4 index3 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Arrays no PHP</h3> <p>Um <em>array</em> que mant&eacute;m uma s&eacute;rie de elementos que podem ter diferentes tipos, como mostra a <b>Listagem 6.</b></p> <div style="font-size: 13px; font-family: lato; color: #00545e;"><img src="http://www.devmedia.com.br/layout/icon/information-button.png" alt="saiba mais" width="13px" class="imagem_artigo" style="margin-right: 4px; width: 13px; height: 13px;" /> Saiba mais sobre <a href="http://www.devmedia.com.br/php-declaracao-e-atribuicao-de-arrays-em-php/38621" target="_blank" title="array php">Arrays no PHP</a></div> <p><b>Listagem 6</b>. Exemplo de arrays.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_328918" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$php</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">"Zend"</code> <code class="php plain">=&gt; </code><code class="php string">"CERTIFICA&Ccedil;&Atilde;O"</code><code class="php plain">, 6 =&gt; false);</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$php</code><code class="php plain">[</code><code class="php string">"Zend"</code><code class="php plain">]; </code><code class="php comments">// CERTIFICA&Ccedil;&Atilde;O</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$php</code><code class="php plain">[6]; </code><code class="php comments">// 0</code></div> <div class="line number5 index4 alt2">&nbsp;</div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">// Zend &eacute; nossa chave e CERTIFICA&Ccedil;&Atilde;O nosso valor</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">// 6 &eacute; nossa chave e false(0) &eacute; nosso valor</code></div> <div class="line number8 index7 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Note que nossa primeira chave se chama <a href="http://www.devmedia.com.br/criando-um-projeto-com-zend-framework/32175" target="_blank" title="Criando um projeto com Zend Framework">Zend</a>, e a outra chama-se 6, mas quanto a nomea&ccedil;&atilde;o de chaves de array pode ser tanto string ou um integer. Para o valor pode ser qualquer coisa.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Convers&atilde;o de tipos</h3> <p>Os tipos de <strong><a href="http://www.devmedia.com.br/php-declaracao-e-atribuicao-de-variaveis/38220" target="_blank" title="PHP: Declara&ccedil;&atilde;o e atribui&ccedil;&atilde;o de vari&aacute;veis">vari&aacute;veis no PHP</a></strong> s&atilde;o din&acirc;micos. Para for&ccedil;armos os tipos de nossas vari&aacute;veis utilizamos uma t&eacute;cnica conhecida como type casting, ou simplesmente troca de tipos. Veja na <b>Listagem 7</b> alguns exemplos.</p> <p><b>Listagem 7</b>. Exemplo de convers&atilde;o de tipos.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_970015" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$var</code> <code class="php plain">= 100;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$type_casting</code> <code class="php plain">= (bool) </code><code class="php variable">$var</code><code class="php plain">; </code><code class="php comments">// torna &ndash; se booleano</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$type_casting</code> <code class="php plain">= (int) </code><code class="php variable">$var</code><code class="php plain">; </code><code class="php comments">// torna &ndash; se inteiro</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$type_casting</code> <code class="php plain">= (float) </code><code class="php variable">$var</code><code class="php plain">; </code><code class="php comments">// torna &ndash; se float</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$type_casting</code> <code class="php plain">= (string) </code><code class="php variable">$var</code><code class="php plain">; </code><code class="php comments">// torna &ndash; se string</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$type_casting</code> <code class="php plain">= (</code><code class="php keyword">array</code><code class="php plain">) </code><code class="php variable">$var</code><code class="php plain">; </code><code class="php comments">// torna &ndash; se array</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$type_casting</code> <code class="php plain">= (bool)</code><code class="php variable">$var</code><code class="php plain">; </code><code class="php comments">// 1</code></div> <div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Veja que transformamos o valor da $var, que antes era um inteiro, para um valor booleano</p> <p>Vamos conhecer agora <strong>operadores</strong>, que permitem que n&oacute;s manipulemos o conte&uacute;do de uma ou mais vari&aacute;veis.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Operadores Aritm&eacute;ticos no PHP</h3> <p>Podemos utilizar operadores matem&aacute;ticos para efetuar c&aacute;lculos com os valores de vari&aacute;veis, como mostra a <b>Listagem 8</b>.</p> <p><b>Listagem 8.</b> Exemplo de operadores aritm&eacute;ticos.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_846006" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">= 3;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$b</code> <code class="php plain">= 3;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$c</code> <code class="php plain">= </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$b</code><code class="php plain">; </code><code class="php comments">// resultado &eacute; 9</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$d</code> <code class="php plain">= </code><code class="php variable">$a</code> <code class="php plain">+ </code><code class="php variable">$b</code><code class="php plain">; </code><code class="php comments">// resultado &eacute; 6</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$e</code> <code class="php plain">= </code><code class="php variable">$c</code> <code class="php plain">- </code><code class="php variable">$d</code><code class="php plain">; </code><code class="php comments">// resultado &eacute; 3</code></div> <div class="line number7 index6 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Criamos as vari&aacute;veis $a e $b e a partir delas conseguimos fazer v&aacute;rios c&aacute;lculos matem&aacute;ticos.</p> <p>Os operadores matem&aacute;ticos dispon&iacute;veis em PHP s&atilde;o:</p> <ul> <li>Adi&ccedil;&atilde;o: +</li> <li>Subtra&ccedil;&atilde;o: -</li> <li>Multiplica&ccedil;&atilde;o: *</li> <li>Divis&atilde;o: /</li> <li>M&oacute;dulo: %</li> </ul> <p>Lembrando que n&atilde;o precisamos especificar os tipos de vari&aacute;veis no PHP, como nos exemplos a seguir:</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_634460" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">= </code><code class="php string">"5"</code><code class="php plain">; </code><code class="php comments">// string</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$a</code> <code class="php plain">+ 2; </code><code class="php comments">// 7, integer</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$a</code> <code class="php plain">+ </code><code class="php string">'5 carros'</code><code class="php plain">; </code><code class="php comments">// 10, integer</code></div> <div class="line number5 index4 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Note que $a &eacute; uma string e quando demos um echo nela somando com 2, que &eacute; um inteiro, o resultado retornado foi 7. Isso demonstra que nossos tipos de vari&aacute;veis em PHP s&atilde;o sempre din&acirc;micos.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Operadores de Atribui&ccedil;&atilde;o no PHP</h3> <p>Utilizamos os operadores de atribui&ccedil;&atilde;o para definir vari&aacute;veis e seus valores, al&eacute;m de us&aacute;-los juntamente com os operadores matem&aacute;ticos, como mostra o exemplo da <b>Listagem 9</b>.</p> <p><b>Listagem 9.</b> Exemplo de Operadores de Atribui&ccedil;&atilde;o com Operadores Matem&aacute;ticos.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_501923" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">= 1; </code><code class="php comments">// A vari&aacute;vel $a &eacute; igual a 1</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">+= 2; </code><code class="php comments">// Somamos 2 ao valor da $a;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$a</code><code class="php plain">;</code></div> <div class="line number5 index4 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>O resultado acima &eacute; 3, pois somamos 2 ao valor da $a, que &eacute; 1. A seguir temos mais exemplos:</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_907465" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">-= 2; </code><code class="php comments">// Subtra&iacute;mos 2 ao valor da vari&aacute;vel $a;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">*= 2; </code><code class="php comments">// Multiplicamos o valor da vari&aacute;vel $a por 2;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">/= 2; </code><code class="php comments">// Dividimos o valor da vari&aacute;vel $a por 2.</code></div> <div class="line number5 index4 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>A sintaxe desses operadores &eacute; a mesma do exemplo da soma, pois basta dar um echo depois de ter declarado a vari&aacute;vel com seu respectivo operador.</p> <p>Podemos tamb&eacute;m incrementar ou decrementar vari&aacute;veis utilizando os operadores de incrementa&ccedil;&atilde;o, herdados da linguagem C, como nos exemplos a seguir:</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_375006" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">= 1;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php plain">++</code><code class="php variable">$a</code><code class="php plain">; </code><code class="php comments">// Incrementamos 1 e retornamos o valor</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$a</code><code class="php plain">++; </code><code class="php comments">// Retornamos o valor e incrementamos 1</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php plain">--</code><code class="php variable">$a</code><code class="php plain">; </code><code class="php comments">// Decrementamos 1 e retornamos o valor</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$a</code><code class="php plain">--; </code><code class="php comments">// Retornamos o valor e decrementamos 1</code></div> <div class="line number7 index6 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Operadores Relacionais</h3> <p>Esses s&atilde;o usados para comparar valores ou express&otilde;es, retornando um valor booleano (true ou false):</p> <ul> <li>Igual: ==</li> <li>Id&ecirc;ntico: ===</li> <li>Diferente: != ou &lt;&gt;</li> <li>Menor que: &lt;</li> <li>Maior que: &gt;</li> <li>Menor ou igual: &lt;=</li> <li>Maior ou igual: &gt;=</li> </ul> <p>&Eacute; importante lembrar que == n&atilde;o checa o tipo da vari&aacute;vel, apenas seu valor. J&aacute; o === checa tanto o valor da vari&aacute;vel quanto o seu tipo.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Operadores L&oacute;gicos</h3> <p>Existem tamb&eacute;m os operadores l&oacute;gicos para a cria&ccedil;&atilde;o de testes condicionais:</p> <ul> <li>$a and $b: enquanto A e B forem verdadeiros;</li> <li>$a or $b: enquanto A ou B forem verdadeiros;</li> <li>$a xor $b: enquanto A ou B forem verdadeiros, mas n&atilde;o os dois;</li> <li>!$a: verdadeiro se A for falso;</li> <li>$a &amp;&amp; $b: enquanto A e B forem verdadeiros;</li> <li>$a || $b: enquanto A ou B forem verdadeiros.</li> </ul> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Estrutura de Decis&atilde;o if/else</h3> <p>A condi&ccedil;&atilde;o &eacute; avaliada para que, caso algo seja verdadeiro, fa&ccedil;a isto, sen&atilde;o, fa&ccedil;a aquilo, como mostra a <b>Listagem 10.</b></p> <p><b>Listagem 10. </b>Uso de <b>if/else.</b></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_97335" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$idade</code> <code class="php plain">= 17;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$idade</code> <code class="php plain">&lt; 18) {</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Voc&ecirc; n&atilde;o pode entrar aqui!'</code><code class="php plain">;</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">} </code><code class="php keyword">else</code> <code class="php plain">{</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Seja bem &ndash; vindo'</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Criamos a vari&aacute;vel $idade que guarda um inteiro. Em seguida utilizamos <em>IF</em> para verificar se $idade &eacute; menor que 18, e caso seja ser&aacute; impresso: Voc&ecirc; n&atilde;o pode entra aqui! Depois criamos um <em>ELSE,</em> que &eacute; o contr&aacute;rio da primeira condi&ccedil;&atilde;o.</p> <p>Podemos tamb&eacute;m utilizar os operadores l&oacute;gicos junto dos operadores relacionais, como mostra a <b>Listagem 11</b>.</p> <p><b>Listagem 11. </b>Exemplo do uso de <b>Operadores l&oacute;gicos com Operadores relacionais</b>.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_467328" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php variable">$idade</code> <code class="php plain">= 21;</code></div> <div class="line number3 index2 alt2"><code class="php variable">$identidade</code> <code class="php plain">= true;</code></div> <div class="line number4 index3 alt1">&nbsp;</div> <div class="line number5 index4 alt2"><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$idade</code> <code class="php plain">&gt; 18 &amp;&amp; </code><code class="php variable">$identidade</code> <code class="php plain">== true) {</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Seja bem-vindo!'</code><code class="php plain">;</code></div> <div class="line number7 index6 alt2"><code class="php plain">}</code></div> <div class="line number8 index7 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Estruturas de Decis&atilde;o (elseif/switch)</h3> <p>Podemos utilizar a estrutura ELSEIF quando criamos uma outra condi&ccedil;&atilde;o, al&eacute;m da principal, como mostra o exemplo da <b>Listagem 12</b>.</p> <p><b>Listagem 12. </b>Exemplo <b>ELSEIF.</b></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_580168" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php variable">$nome</code> <code class="php plain">= </code><code class="php string">'Till Lindemann'</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2">&nbsp;</div> <div class="line number4 index3 alt1"><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$nome</code> <code class="php plain">== </code><code class="php string">'Richard Kruspe'</code><code class="php plain">) {</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'E ae Richard Kruspe!'</code><code class="php plain">;</code></div> <div class="line number6 index5 alt1"><code class="php plain">} </code><code class="php keyword">elseif</code> <code class="php plain">(</code><code class="php variable">$nome</code> <code class="php plain">== </code><code class="php string">'Oliver Riedel'</code><code class="php plain">) {</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'E ae Oliver Riedel!'</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1"><code class="php plain">} </code><code class="php keyword">elseif</code> <code class="php plain">(</code><code class="php variable">$nome</code> <code class="php plain">== </code><code class="php string">'Till Lindemann'</code><code class="php plain">) {</code></div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'E ae Till Lindemann!'</code><code class="php plain">;</code></div> <div class="line number10 index9 alt1"><code class="php plain">} </code><code class="php keyword">else</code> <code class="php plain">{</code></div> <div class="line number11 index10 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"E ae $nome!"</code><code class="php plain">;</code></div> <div class="line number12 index11 alt1"><code class="php plain">}</code></div> <div class="line number13 index12 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Declaramos para $nome uma string e depois fizemos v&aacute;rias condi&ccedil;&otilde;es, onde caso n&atilde;o caia em nenhum elseif, ser&aacute; retornado o valor que estiver dentro da $nome.</p> <p>O <b>ELSEIF </b>pode ser muito &uacute;til, mas o mesmo &eacute; aconselh&aacute;vel usar apenas quando temos poucas condi&ccedil;&otilde;es. Caso contr&aacute;rio, para n&atilde;o manter um c&oacute;digo cheio de ELSEIF's, o mais indicado &eacute; usar o <strong>SWITCH</strong>, que permite criarmos infinitas condi&ccedil;&otilde;es de forma organizada. Veja na <b>Listagem 13.</b></p> <p><b>Listagem 13</b>. Exemplo <b>SWITCH</b>.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_540609" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$nome</code> <code class="php plain">= </code><code class="php string">'Fulano'</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">switch</code><code class="php plain">(</code><code class="php variable">$nome</code><code class="php plain">) {</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">case</code> <code class="php string">'Fulano'</code><code class="php plain">:</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'E ai Fulano!'</code><code class="php plain">;</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">break</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">case</code> <code class="php string">'Sicrano'</code><code class="php plain">:</code></div> <div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'E ai Sicrano!'</code><code class="php plain">;</code></div> <div class="line number11 index10 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">break</code><code class="php plain">;</code></div> <div class="line number12 index11 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number13 index12 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">case</code> <code class="php string">'Beltrano'</code><code class="php plain">:</code></div> <div class="line number14 index13 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'E ai Beltrano!'</code><code class="php plain">;</code></div> <div class="line number15 index14 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">break</code><code class="php plain">;</code></div> <div class="line number16 index15 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number17 index16 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">default</code><code class="php plain">:</code></div> <div class="line number18 index17 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Qual &eacute; o seu nome?'</code><code class="php plain">;</code></div> <div class="line number19 index18 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">break</code><code class="php plain">;</code></div> <div class="line number20 index19 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number21 index20 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number22 index21 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">// Resultado &eacute;: E ai Fulano!</code></div> <div class="line number23 index22 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>No exemplo foi criada $nome declarando a ela uma string. &Eacute; verificado a vari&aacute;vel passada em switch entre par&ecirc;nteses: caso o valor contido na vari&aacute;vel seja o que estiver em "case", ser&aacute; impresso o que conter no echo j&aacute; pr&eacute;-definido, e o break para a verifica&ccedil;&atilde;o. Caso n&atilde;o seja na primeira condi&ccedil;&atilde;o, ser&aacute; verificado todas as demais condi&ccedil;&otilde;es at&eacute; chegar na &uacute;ltima, que perguntar&aacute; o seu nome. Na sintaxe b&aacute;sica do Switch atente-se sempre ao &ldquo;:&rdquo; no case e os &ldquo;;&rdquo; depois do echo e break.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Operador Tern&aacute;rio no PHP</h3> <p>No PHP existe uma forma mais curta de criar condi&ccedil;&otilde;es atrav&eacute;s do <a href="http://www.devmedia.com.br/php-if-else-e-o-operador-ternario/38219" target="_blank" title="PHP: If/else e o operador tern&aacute;rio">Operador Tern&aacute;rio</a>, como mostra a <b>Listagem 14</b>.</p> <p><b>Listagem 14.</b> Utilizando <b>Operador Tern&aacute;rio.</b></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_789694" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$number1</code> <code class="php plain">= 1;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$number2</code> <code class="php plain">= 2;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$number2</code> <code class="php plain">&gt; </code><code class="php variable">$number1</code><code class="php plain">) {</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$a</code> <code class="php plain">= </code><code class="php string">'N&uacute;mero 2 &eacute; maior que n&uacute;mero 1'</code><code class="php plain">;</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">} </code><code class="php keyword">else</code> <code class="php plain">{</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$b</code> <code class="php plain">= </code><code class="php string">'N&uacute;mero 2 n&atilde;o &eacute; maior que n&uacute;mero 1'</code><code class="php plain">;</code></div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number11 index10 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$ternario</code> <code class="php plain">= (</code><code class="php variable">$number2</code> <code class="php plain">&gt; </code><code class="php variable">$number1</code><code class="php plain">) ? </code><code class="php string">'N&uacute;mero 2 &eacute; maior que n&uacute;mero 1'</code> <code class="php plain">: </code><code class="php string">'N&uacute;mero 2 n&atilde;o &eacute; maior que n&uacute;mero 1'</code><code class="php plain">;</code></div> <div class="line number12 index11 alt1"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number13 index12 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$ternario</code><code class="php plain">; </code><code class="php comments">// N&uacute;mero 2 &eacute; maior que n&uacute;mero 1</code></div> <div class="line number14 index13 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Criamos duas vari&aacute;veis e a partir delas fizemos verifica&ccedil;&atilde;o com if/else e da forma tern&aacute;ria tamb&eacute;m. Na $ternario passamos a condi&ccedil;&atilde;o que tem o mesmo valor que o if entre par&ecirc;nteses e o ponto de interroga&ccedil;&atilde;o faz a pergunta: $number2 &eacute; maior $number1?</p> <p>Caso seja, ser&aacute; impresso o que vier depois desse ponto. Caso $number2 n&atilde;o seja maior que $number1, ser&aacute; impresso o que estiver depois dos &ldquo;:&rdquo; que tem o mesmo valor que else. Sendo assim, podemos comparar qual forma &eacute; mais simples com esses dois exemplos.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Arrays Associativos</h3> <p>Quando criamos um array, por padr&atilde;o, ele recebe chaves num&eacute;ricas incrementadas automaticamente de acordo com novos valores. Contudo, podemos criar chaves que s&atilde;o strings, da&iacute; chamamos de array associativo. Para explicar melhor, faremos um exemplo em que mostraremos a temperatura m&eacute;dia de alguns meses do ano, como mostra a <b>Listagem 15.</b></p> <p><b>Listagem 15. </b>Arrays Associativos.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_974741" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$estacao</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'Verao'</code> <code class="php plain">=&gt; </code><code class="php string">'de 21 de dezembro a 21 de mar&ccedil;o'</code><code class="php plain">, </code><code class="php string">'Outono'</code> <code class="php plain">=&gt; </code><code class="php string">'de 21 de mar&ccedil;o a 21 de junho'</code><code class="php plain">,</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Inverno'</code> <code class="php plain">=&gt; </code><code class="php string">'de 21 de junho a 23 de setembro'</code><code class="php plain">, </code><code class="php string">'Primavera'</code> <code class="php plain">=&gt; </code><code class="php string">'de 23 de setembro a 21 de dezembro'</code><code class="php plain">);</code></div> <div class="line number4 index3 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Observem que nossos valores agora possuem nomes. Podemos utilizar estes nomes para nos referenciarmos a um valor especifico dentro de um array. Veja como fica na pr&aacute;tica o exemplo:</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_83937" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$estacao</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'Verao'</code> <code class="php plain">=&gt; </code><code class="php string">'de 21 de dezembro a 21 de mar&ccedil;o'</code><code class="php plain">, </code><code class="php string">'Outono'</code> <code class="php plain">=&gt; </code><code class="php string">'de 21 de mar&ccedil;o a 21 de junho'</code><code class="php plain">,</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Inverno'</code> <code class="php plain">=&gt; </code><code class="php string">'de 21 de junho a 23 de setembro'</code><code class="php plain">, </code><code class="php string">'Primavera'</code> <code class="php plain">=&gt; </code><code class="php string">'de 23 de setembro a 21 de dezembro'</code><code class="php plain">);</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"A esta&ccedil;&atilde;o Ver&atilde;o foi: {$estacao['Verao']}"</code><code class="php plain">;</code></div> <div class="line number5 index4 alt2">&nbsp;</div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">// A esta&ccedil;&atilde;o Ver&atilde;o foi: de 21 de dezembro a 21 de mar&ccedil;o</code></div> <div class="line number7 index6 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Como sabemos, a sintaxe de um array &eacute; chave =&gt; valor. Note que demos um echo assim: {$estacao['<b>Verao</b>']}, onde $estacao cont&eacute;m um array que tem uma chave chamada Verao e cont&eacute;m o valor: de 21 de dezembro a 21 de mar&ccedil;o. Sendo assim, ser&aacute; impresso o valor da chave especificada.</p> <p>Existem maneiras diferentes de utilizar vari&aacute;veis dentro de strings e vice-versa, concatenadas ou n&atilde;o concatenadas, como mostra a <b>Listagem 16.</b></p> <p><b>Listagem 16. </b>Vari&aacute;veis dentro de strings.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_592775" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php variable">$ensino</code> <code class="php plain">= </code><code class="php string">'EAD'</code><code class="php plain">;</code></div> <div class="line number3 index2 alt2"><code class="php variable">$formacao</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'PHP'</code> <code class="php plain">=&gt; </code><code class="php string">'Desenvolvedor PHP'</code><code class="php plain">, </code><code class="php string">'Infra'</code> <code class="php plain">=&gt; </code><code class="php string">'SysAdmin Linux'</code><code class="php plain">);</code></div> <div class="line number4 index3 alt1">&nbsp;</div> <div class="line number5 index4 alt2"><code class="php comments">// N&atilde;o concatenadas</code></div> <div class="line number6 index5 alt1"><code class="php functions">echo</code> <code class="php string">"&lt;p&gt;No $ensino da DevMedia voc&ecirc; se torna {$formacao['PHP']}"</code><code class="php plain">;</code></div> <div class="line number7 index6 alt2"><code class="php functions">echo</code> <code class="php string">" e pode se tornar tamb&eacute;m {$formacao['Infra']}.&lt;/p&gt;"</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1">&nbsp;</div> <div class="line number9 index8 alt2"><code class="php comments">// Concatenadas</code></div> <div class="line number10 index9 alt1"><code class="php functions">echo</code> <code class="php string">'&lt;p&gt;No '</code> <code class="php plain">. </code><code class="php variable">$ensino</code> <code class="php plain">. </code><code class="php string">' da DevMedia voc&ecirc; se torna '</code> <code class="php plain">. </code><code class="php variable">$formacao</code><code class="php plain">[</code><code class="php string">'PHP'</code><code class="php plain">];</code></div> <div class="line number11 index10 alt2"><code class="php functions">echo</code> <code class="php string">' e pode se tornar tamb&eacute;m '</code><code class="php plain">. </code><code class="php variable">$formacao</code><code class="php plain">[</code><code class="php string">'Infra'</code><code class="php plain">] . </code><code class="php string">'.&lt;/p&gt;'</code><code class="php plain">;</code></div> <div class="line number12 index11 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>No exemplo o resultado ser&aacute; o mesmo, apenas mostramos a utiliza&ccedil;&atilde;o de uma vari&aacute;vel e um array com concatena&ccedil;&atilde;o ou n&atilde;o concatenado para mostrar seus valores. Tente usar sempre a forma n&atilde;o concatenada: voc&ecirc; pode notar que nosso c&oacute;digo ficou bem mais limpo.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Arrays Multidimensionais</h3> <p>Arrays multidimensionais s&atilde;o, basicamente, array dentro de um array, como mostra a <b>Listagem 17.</b></p> <p><b>Listagem 17. </b>Arrays Multidimensionais.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_782250" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$temp</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'2010'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 25,</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 23,</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 20),</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'2011'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 26,</code></div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 22,</code></div> <div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 21),</code></div> <div class="line number11 index10 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'2012'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number12 index11 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 27,</code></div> <div class="line number13 index12 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 28,</code></div> <div class="line number14 index13 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 19)</code></div> <div class="line number15 index14 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">);</code></div> <div class="line number16 index15 alt1"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number17 index16 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Dezembro de 2012 foi de: {$temp['2012']['Dezembro']} graus"</code><code class="php plain">;</code></div> <div class="line number18 index17 alt1"><code class="php comments">// Dezembro de 2012 foi de: 19 graus</code></div> <div class="line number19 index18 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Veja que criamos a $temp que guarda um array. Em nosso exemplo, o array com o nome de 2010 guarda os valores Outubro, Novembro e Dezembro em um outro array, que por sua vez, guarda outros valores, que s&atilde;o a temperatura. Veja que demos um echo em {<b>$temp</b>['<b>2012</b>']['<b>Dezembro</b>']} onde $temp guarda um array 2012 e inicia um outro array que cont&eacute;m a chave dezembro e que tem o valor que queremos.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">Criando Arrays de uma forma alternativa</h3> <p>Podemos criar arrays de uma forma simples e r&aacute;pida utilizando o operador [ ], como mostra a <b>Listagem 18.</b></p> <p><b>Listagem 18</b>. Criando <b>Arrays</b> de forma alternativa.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_29730" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$number1</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(100, 101, 102);</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$number1</code><code class="php plain">[] = 103;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$number2</code><code class="php plain">[] = 104;</code></div> <div class="line number5 index4 alt2">&nbsp;</div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">print_r(</code><code class="php variable">$number1</code><code class="php plain">);</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'&lt;hr/&gt;'</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">print_r(</code><code class="php variable">$number2</code><code class="php plain">);</code></div> <div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Atrav&eacute;s dos colchetes conseguimos acrescentar dados a um array. No caso da $number1 temos um array com os valores 100, 101, 102. Quando declaramos $number1[] = 103; estamos dizendo que queremos acrescentar no array $number1 o valor 103.</p> <p>Podemos tamb&eacute;m alterar os valores de um array usando colchetes, como no c&oacute;digo a seguir:</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_158085" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$cert</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'EAD'</code> <code class="php plain">=&gt; </code><code class="php string">'Voc&ecirc; ter&aacute; um certificado '</code><code class="php plain">, </code><code class="php string">'PHP'</code> <code class="php plain">=&gt; </code><code class="php string">'Linux'</code><code class="php plain">);</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$cert</code><code class="php plain">[</code><code class="php string">'PHP'</code><code class="php plain">] = </code><code class="php string">'Zend'</code><code class="php plain">;</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">print_r(</code><code class="php variable">$cert</code><code class="php plain">);</code></div> <div class="line number6 index5 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Temos a $cert que cont&eacute;m um array com chave =&gt; valor. Quando dizemos $cert['PHP'] = 'Zend', estamos dizendo para o PHP que queremos alterar o valor da chave PHP para Zend.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;">La&ccedil;os de Repeti&ccedil;&atilde;o</h3> <p>Os loops no PHP s&atilde;o estruturas de controle muitos importantes que permitem efetuar um la&ccedil;o de repeti&ccedil;&atilde;o enquanto uma determinada condi&ccedil;&atilde;o for verdadeira.</p> <p>Existem quatro tipos de loop no <strong>PHP</strong> s&atilde;o eles: <strong>while</strong>, <strong>do while</strong>, <strong>for</strong> e <strong>foreach</strong>.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;"><em>While</em></h3> <p>O while permite que executemos um bloco de c&oacute;digo enquanto a express&atilde;o passada como par&acirc;metro for verdadeira, como mostra a <b>Listagem 19.</b></p> <p><b>Listagem 19</b>. Exemplo <strong>while.</strong></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_672960" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$num</code> <code class="php plain">= 0;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">while</code><code class="php plain">(</code><code class="php variable">$num</code> <code class="php plain">&lt; 10 ) {</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php variable">$num</code><code class="php plain">++;</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">// 0123456789</code></div> <div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Declaramos a $num o valor 0. Nossa express&atilde;o no while ent&atilde;o incrementa a essa vari&aacute;vel enquanto $num for menor que 10.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;"><em>Do while</em></h3> <p>O <strong>do while</strong> tem a mesma ideia que o while: a diferen&ccedil;a &eacute; que ele avalia a express&atilde;o depois de executar algo. Com isso, ser&aacute; garantido que o c&oacute;digo ser&aacute; executado mesmo que a express&atilde;o seja falsa, como mostra o exemplo da <b>Listagem 20.</b></p> <p><b>Listagem 20</b>. Exemplo <strong>Do while.</strong></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_333012" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$cont</code> <code class="php plain">= 2000;</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">do</code><code class="php plain">{</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$dobro</code> <code class="php plain">= </code><code class="php variable">$cont</code> <code class="php plain">+ </code><code class="php variable">$cont</code><code class="php plain">;</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"O dobro de $cont &eacute; $dobro"</code><code class="php plain">;</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$cont</code><code class="php plain">++;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">} </code><code class="php keyword">while</code> <code class="php plain">(</code><code class="php variable">$cont</code> <code class="php plain">&lt;= 1999);</code></div> <div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>A sintaxe b&aacute;sica do <strong>DO WHILE</strong> &eacute; primeiro executar o que colocamos entre as chaves do <strong>DO</strong>.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;"><em>FOR</em></h3> <p>O for &eacute; igual ao <strong>while</strong> e ao <strong>do while, </strong>permitindo que executemos tr&ecirc;s opera&ccedil;&otilde;es em sua condi&ccedil;&atilde;o, separadas por ponto e v&iacute;rgula.</p> <p>A primeira &eacute; executada ao in&iacute;cio do loop, a segunda &eacute; a condi&ccedil;&atilde;o (enquanto ela for verdadeira, o loop continuar&aacute;), e a terceira &eacute; executada ao fim de cada repeti&ccedil;&atilde;o, como mostra o exemplo da <b>Listagem 21.</b></p> <p><b>Listagem 21</b>. Exemplo <strong>For</strong>.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_740708" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php keyword">for</code><code class="php plain">(</code><code class="php variable">$a</code> <code class="php plain">= 1; </code><code class="php variable">$a</code> <code class="php plain">&lt;= 10; </code><code class="php variable">$a</code><code class="php plain">++){</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$cubo</code> <code class="php plain">= </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$a</code><code class="php plain">;</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"O cubo de $a &eacute; $cubo&lt;br /&gt;"</code><code class="php plain">;</code></div> <div class="line number5 index4 alt2"><code class="php plain">}</code></div> <div class="line number6 index5 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Entre par&ecirc;nteses temos $a que guarda 1. Depois verificamos se $a for menor ou igual a 10 e, por &uacute;ltimo, incrementamos $a. Dentro das chaves do <strong>FOR</strong> criamos uma vari&aacute;vel que traz o cubo de $a para n&oacute;s e quando demos um echo ser&aacute; mostrado o cubo dos n&uacute;meros de 1 a 10.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;"><em>Foreach</em></h3> <p>O Foreach faz o mesmo que as demais estruturas j&aacute; apresentadas, por&eacute;m, com ela podemos trabalhar com arrays, como mostra o exemplo da <b>Listagem 22. </b></p> <p><b>Listagem 22. </b>Usando<strong> FOREACH</strong>.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_409199" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$ead</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'Aqui na DevMedia '</code><code class="php plain">, </code><code class="php string">'voc&ecirc; se torna um '</code><code class="php plain">, </code><code class="php string">'desenvolvedor PHP'</code><code class="php plain">);</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">foreach</code><code class="php plain">(</code><code class="php variable">$ead</code> <code class="php keyword">as</code> <code class="php variable">$can</code><code class="php plain">){</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"$can"</code><code class="php plain">;</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">//Aqui na DevMedia voc&ecirc; se torna um desenvolvedor PHP</code></div> <div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>No exemplo &eacute; criado um array e depois usamos o foreach para ir nesse array e repetir tudo o que conter nele. A sintaxe do foreach &eacute; mostrada entre par&ecirc;nteses onde colocamos o nome de nossa vari&aacute;vel, e com o termo <em>as</em> alteramos o nome dela para $can. Depois, basta dar um echo que tudo que conter em nosso array ser&aacute; mostrado.</p> <p>A seguir utilizamos o loop em um array que cont&eacute;m chave =&gt;valor.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_992417" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php variable">$temp</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 27, </code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 28, </code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 19);</code></div> <div class="line number3 index2 alt2">&nbsp;</div> <div class="line number4 index3 alt1"><code class="php keyword">foreach</code><code class="php plain">(</code><code class="php variable">$temp</code> <code class="php keyword">as</code> <code class="php variable">$chave</code> <code class="php plain">=&gt; </code><code class="php variable">$valor</code><code class="php plain">) {</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"A temperatura m&eacute;dia de $chave foi de $valor graus&lt;br /&gt;"</code><code class="php plain">;</code></div> <div class="line number6 index5 alt1"><code class="php plain">}</code></div> <div class="line number7 index6 alt2"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Quando formos utilizar o foreach em um array que cont&eacute;m chave e valor &eacute; necess&aacute;rio a sintaxe que vemos entre par&ecirc;nteses;</p> <p>Assim como temos os arrays multidimensionais, assim tamb&eacute;m temos foreachs multidimensionais, que s&atilde;o foreachs dentro de foreachs, como mostra o exemplo da <b>Listagem 23.</b></p> <p><b>Listagem 23</b>. Uso do <strong>foreach</strong> com <strong>array</strong> <strong>multidimensional.</strong></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_501481" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php variable">$temp</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'2010'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 25,</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 23,</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 20),</code></div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'2011'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 26,</code></div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 22,</code></div> <div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 21),</code></div> <div class="line number11 index10 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'2012'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">(</code></div> <div class="line number12 index11 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Outubro'</code> <code class="php plain">=&gt; 27,</code></div> <div class="line number13 index12 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Novembro'</code> <code class="php plain">=&gt; 28,</code></div> <div class="line number14 index13 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php string">'Dezembro'</code> <code class="php plain">=&gt; 19)</code></div> <div class="line number15 index14 alt2"><code class="php plain">);</code></div> <div class="line number16 index15 alt1">&nbsp;</div> <div class="line number17 index16 alt2"><code class="php keyword">foreach</code><code class="php plain">(</code><code class="php variable">$temp</code> <code class="php keyword">as</code> <code class="php variable">$ano</code> <code class="php plain">=&gt; </code><code class="php variable">$meses</code><code class="php plain">){</code></div> <div class="line number18 index17 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"Temperaturas em $ano&lt;br /&gt;"</code><code class="php plain">;</code></div> <div class="line number19 index18 alt2"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number20 index19 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">foreach</code><code class="php plain">(</code><code class="php variable">$meses</code> <code class="php keyword">as</code> <code class="php variable">$mes</code> <code class="php plain">=&gt; </code><code class="php variable">$temp</code><code class="php plain">) {</code></div> <div class="line number21 index20 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"$mes: $temp graus&lt;br /&gt;"</code><code class="php plain">;</code></div> <div class="line number22 index21 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number23 index22 alt2"><code class="php plain">}</code></div> <div class="line number24 index23 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Veja que criamos um array e dentro dele v&aacute;rios outros arrays que guardam temperaturas de meses de um determinado ano. Quando utilizamos o foreach iremos mostrar o ano da temperatura e quantos graus no m&ecirc;s especificado.</p> </div> <div id="id" style="border-width: 2px 1px 1px; border-style: solid; border-color: #0f8593 #d1d1d1 #d1d1d1; padding-left: 25px; padding-right: 25px; margin-top: 50px;"> <h3 style="color: #494949; border-bottom: 1px solid #7bac3b; font-family: Lato;"><em>Quebrando loops</em></h3> <p>Enquanto estamos dentro de um loop, podemos utilizar duas instru&ccedil;&otilde;es: <em>continue</em> e <em>break</em>. Elas permitem que n&oacute;s quebremos os la&ccedil;os de repeti&ccedil;&atilde;o.</p> <p>Veja na <b>Listagem 24</b> um exemplo da Continue.</p> <p><b>Listagem 24</b>. Exemplo <em>Continue.</em></p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_812228" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php keyword">for</code><code class="php plain">(</code><code class="php variable">$a</code> <code class="php plain">= 1; </code><code class="php variable">$a</code> <code class="php plain">&lt;= 10; </code><code class="php variable">$a</code><code class="php plain">++){</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$a</code> <code class="php plain">== 3) {</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">continue</code><code class="php plain">;</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number6 index5 alt1">&nbsp;</div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php variable">$cubo</code> <code class="php plain">= </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$a</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"O cubo de $a &eacute; $cubo&lt;br /&gt;"</code><code class="php plain">;</code></div> <div class="line number9 index8 alt2"><code class="php plain">}</code></div> <div class="line number10 index9 alt1">&nbsp;</div> <div class="line number11 index10 alt2"><code class="php comments">//O cubo de 1 &eacute; 1</code></div> <div class="line number12 index11 alt1"><code class="php comments">//O cubo de 2 &eacute; 8</code></div> <div class="line number13 index12 alt2"><code class="php comments">//O cubo de 4 &eacute; 64</code></div> <div class="line number14 index13 alt1"><code class="php comments">//O cubo de 5 &eacute; 125</code></div> <div class="line number15 index14 alt2"><code class="php comments">//O cubo de 6 &eacute; 216</code></div> <div class="line number16 index15 alt1"><code class="php comments">//O cubo de 7 &eacute; 343</code></div> <div class="line number17 index16 alt2"><code class="php comments">//O cubo de 8 &eacute; 512</code></div> <div class="line number18 index17 alt1"><code class="php comments">//O cubo de 9 &eacute; 729</code></div> <div class="line number19 index18 alt2"><code class="php comments">//O cubo de 10 &eacute; 1000</code></div> <div class="line number20 index19 alt1"><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>Note que n&atilde;o aparece o cubo de 3, pois fizemos a seguinte verifica&ccedil;&atilde;o: if($a == 3) {continue;}.</p> <p>Na <b>Listagem 25 </b>vemos um exemplo da instru&ccedil;&atilde;o Break.</p> <p><b>Listagem 25</b>. Exemplo Break.</p> <div class="pre_php"> <div class="div_listagem"> <div> <div id="highlighter_423286" class="syntaxhighlighter nogutter php"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"> <div class="container"> <div class="line number1 index0 alt2"><code class="php plain">&lt;?php</code></div> <div class="line number2 index1 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php keyword">for</code><code class="php plain">(</code><code class="php variable">$a</code> <code class="php plain">= 1; </code><code class="php variable">$a</code> <code class="php plain">&lt;= 10; </code><code class="php variable">$a</code><code class="php plain">++){</code></div> <div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$a</code> <code class="php plain">== 3) {</code></div> <div class="line number4 index3 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">break</code><code class="php plain">;</code></div> <div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;</code>&nbsp;</div> <div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$cubo</code> <code class="php plain">= </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$a</code> <code class="php plain">* </code><code class="php variable">$a</code><code class="php plain">;</code></div> <div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"O cubo de $a &eacute; $cubo&lt;br /&gt;"</code><code class="php plain">;</code></div> <div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">}</code></div> <div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">//O cubo de 1 &eacute; 1</code></div> <div class="line number11 index10 alt2"><code class="php spaces">&nbsp;&nbsp;</code><code class="php comments">//O cubo de 2 &eacute; 8</code></div> <div class="line number12 index11 alt1"><code class="php spaces">&nbsp;&nbsp;</code><code class="php plain">?&gt;</code></div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> <p>O break para o loop, ent&atilde;o veja que s&oacute; &eacute; mostrado o cubo de 1 e 2. Isso porque colocamos a verifica&ccedil;&atilde;o if($a == 3) {break;}, ou seja, chegou no 2 e deu um break.</p> </div> </div>