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é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">© <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é 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ã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ábio Luciano Nogueira de Gó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ção</span></div>
<div class="author vcard"><span class="personname fn">Joã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ácio</a></li>
</ul>
</li>
<li><a href="https://php.net/manual/pt_BR/getting-started.php">Começando</a>
<ul class="chunklist chunklist_set chunklist_children">
<li><a href="https://php.net/manual/pt_BR/introduction.php">Introduçã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ção e Configuração</a>
<ul class="chunklist chunklist_set chunklist_children">
<li><a href="https://php.net/manual/pt_BR/install.general.php">Considerações Gerais sobre Instalação</a></li>
<li><a href="https://php.net/manual/pt_BR/install.unix.php">Instalação em sistemas Unix</a></li>
<li><a href="https://php.net/manual/pt_BR/install.macosx.php">Instalação no Mac OS X</a></li>
<li><a href="https://php.net/manual/pt_BR/install.windows.php">Instalaçã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ção das extensõ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ção em tempo de execução</a></li>
</ul>
</li>
<li><a href="https://php.net/manual/pt_BR/langref.php">Referê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á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á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õ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çõ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çõ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ências</a></li>
<li><a href="https://php.net/manual/pt_BR/reserved.variables.php">Variáveis pré-definidas</a></li>
<li><a href="https://php.net/manual/pt_BR/reserved.exceptions.php">Exceções pré-definidas</a></li>
<li><a href="https://php.net/manual/pt_BR/reserved.interfaces.php">Interfaces e Classes pré-definidas</a></li>
<li><a href="https://php.net/manual/pt_BR/context.php">Opções e parâ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ça</a>
<ul class="chunklist chunklist_set chunklist_children">
<li><a href="https://php.net/manual/pt_BR/security.intro.php">Introdução</a></li>
<li><a href="https://php.net/manual/pt_BR/security.general.php">Considerações Gerais</a></li>
<li><a href="https://php.net/manual/pt_BR/security.cgi-bin.php">Instalando como binário CGI</a></li>
<li><a href="https://php.net/manual/pt_BR/security.apache.php">Instalado como mó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ça do Sistema de Arquivos</a></li>
<li><a href="https://php.net/manual/pt_BR/security.database.php">Seguranç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á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ísticas</a>
<ul class="chunklist chunklist_set chunklist_children">
<li><a href="https://php.net/manual/pt_BR/features.http-auth.php">Autenticaçã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õ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ões</a></li>
<li><a href="https://php.net/manual/pt_BR/features.persistent-connections.php">Conexõ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> — 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ência das Funçõ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ção de Formatos de Audio</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.remote.auth.php">Serviços de Autenticação</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.utilspec.cmdline.php">Extensões Específica para Linha de Comando</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.compression.php">Extensões de Arquivo e Compressão</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.creditcard.php">Processamento de Cartão de Crédito</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.crypto.php">Extensões para Criptografia</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.database.php">Extensões de Banco de Dados</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.calendar.php">Extensões Relacionadas a Data e Hora</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.fileprocess.file.php">Extensõ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ção de Caracteres</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.utilspec.image.php">Processamento e Geração de Imagem</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.remote.mail.php">Extensões Relacionadas a Mail</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.math.php">Extensões Matemáticas</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.utilspec.nontext.php">Saída de MIME Não-Texto</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.fileprocess.process.php">Extensões para Controle de Processo</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.basic.other.php">Outras Extensões Básicas</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.remote.other.php">Outros Serviços</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.search.php">Extensões de Engine de Busca</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.utilspec.server.php">Extensões Específicas para Servidor</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.basic.session.php">Extensões de Sessã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ável e Extensõ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ões Somente para Windows</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.xml.php">Manipulaçã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ú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> — FAQ: Perguntas Mais Frequentes
<ul class="chunklist chunklist_set chunklist_children">
<li><a href="https://php.net/manual/pt_BR/faq.general.php">Informações Gerais</a></li>
<li><a href="https://php.net/manual/pt_BR/faq.mailinglist.php">Listas de Discussã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ões sobre banco de dados</a></li>
<li><a href="https://php.net/manual/pt_BR/faq.installation.php">Instalação</a></li>
<li><a href="https://php.net/manual/pt_BR/faq.build.php">Problemas de Compilaçã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> — 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ões Diversas</a></li>
</ul>
</li>
<li><a href="https://php.net/manual/pt_BR/appendices.php">Apê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ó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çõ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ção/Lista das Extensões</a></li>
<li><a href="https://php.net/manual/pt_BR/aliases.php">Lista de funções sinô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í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çõ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ço de usuá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 índices</a></li>
<li><a href="https://php.net/manual/pt_BR/doc.changelog.php">Changelog</a></li>
</ul>
</ul>
</li>
</ul>
<p>Cré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ícios da linguagem PHP.
<p><strong>PHP</strong> é uma linguagem de programação bem versátil e muito familiar a linguagem HTML. O código <strong>PHP</strong> está escrito entre as tags <?php?>, como é 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"><!DOCTYPE html></code></div>
<div class="line number2 index1 alt1"><code class="php plain"><html></code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php plain"><body></code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php plain"><h1>Estamos aprendendo PHP!</h1></code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php plain"><?php</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </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"> </code><code class="php plain">?></code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code><code class="php plain"></body></code></div>
<div class="line number9 index8 alt2"><code class="php plain"></html></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>O arquivo index foi salvo com a extensão .php para mostrarmos ao nosso interpretador que há um código <strong>PHP</strong> a ser interpretado. Além disso, no exemplo usamos a funçã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ódigo no PHP</h3>
<p>Para comentarmos o nosso código <strong>PHP</strong> usamos duas barras ou # para comentários de uma linha, e para comentários de mú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á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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </code><code class="php comments">// Eu não! Sou apenas um comentário.</code></div>
<div class="line number4 index3 alt1"> </div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">"Oi, Eu também serei visto por você"</code><code class="php plain">;</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code><code class="php plain"># Já eu não serei!</code></div>
<div class="line number7 index6 alt2"> </div>
<div class="line number8 index7 alt1"><code class="php spaces"> </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"> </code><code class="php comments">/* Eu não aparecerei na sua tela novamente</code></div>
<div class="line number10 index9 alt1"><code class="php spaces"> </code><code class="php comments">pois sou um comentário */</code></div>
<div class="line number11 index10 alt2"><code class="php plain">?></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á ser alterado enquanto estiver sendo executada e para defini-la utilizamos a funçã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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Utilizando a função define() definimos que a constante com o nome de PHP, terá como valor: Linguagem Open – 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áveis no PHP</h3>
<p>Para criarmos uma variável basta utilizar o sinal de cifrão. Uma variável pode armazenar textos e números. Além disso, a linguagem <span style="text-decoration: underline;">PHP</span> é case sensitive, então A é diferente de a. Observe um exemplo de uso de variáveis na <b>Listagem 4.</b></p>
<p><b>Listagem 4</b>. Exemplo de Variá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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </code><code class="php variable">$age</code> <code class="php plain">= 20;</code></div>
<div class="line number4 index3 alt1"> </div>
<div class="line number5 index4 alt2"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">"</br>"</code><code class="php plain">;</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>No exemplo criamos uma variável ($name) e declaramos a ela uma string, sendo assim precisamos colocá-la entre aspas. Já a outra variável ($age) é declarada como inteiro, então não é necessário o uso de aspas. Ao usarmos echo nas variáveis, o resultado impresso é o conteúdo dessa variá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ção de variáveis, as dicas a seguir são necessárias:</p>
<ul>
<li>Não inicie o nome de uma variável com números;</li>
<li>Não utilize espaços em brancos;</li>
<li>Não utilize caracteres especiais, somente underline;</li>
<li>Crie variáveis com nomes que ajudarão a identificar melhor a mesma;</li>
<li>Evite utilizar letras maiúsculas.</li>
</ul>
<p>Falaremos agora sobre alguns dos tipos de variáveis que existem no <strong>PHP</strong>:</p>
<ul>
<li><strong>Booleanos</strong>: Este é o tipo mais simples, pois só pode expressar apenas dois valores: <b>TRUE (1)</b> ou <b>FALSE (0, null ou uma string vazia);</b></li>
<li><b>Integer: </b>é um número inteiro, podendo ser negativo ou positivo;</li>
<li><strong>Float : </strong>também chamado de double ou números reais representados com um ponto para separar os dígitos do valor inteiro dos dígitos do valor das casas decimais.</li>
<li><strong>Strings: </strong>é uma palavra ou frase entre aspas simples ou duplas, assim como também pode ser binário, como o conteú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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">"Olá, $a"</code><code class="php plain">; </code><code class="php comments">// Olá, mundo!</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">'Olá, $a'</code><code class="php plain">; </code><code class="php comments">// Olá, $a</code></div>
<div class="line number5 index4 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Note que quando declaramos no echo "Olá, $a, o PHP interpretou o conteúdo da $a, pois está entre aspas duplas. E quando usamos a mesma forma, só que entre aspas simples (echo 'Olá, $a'), não temos o mesmo resultado. Então quando queremos que o PHP interprete o valor de nossa variável dentro de uma string é necessário o uso de aspas duplas. Fique atento!</p>
<p>Além disso, podemos usar um ponto para concatenar strings, assim como o sinal + para o JavaScript, como mostra o có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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">"Olá,"</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"> </code><code class="php comments">//Olá, mundo!</code></div>
<div class="line number4 index3 alt1"><code class="php plain">?></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ém uma sé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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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">=> </code><code class="php string">"CERTIFICAÇÃO"</code><code class="php plain">, 6 => false);</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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ÇÃO</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </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"> </div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code><code class="php comments">// Zend é nossa chave e CERTIFICAÇÃO nosso valor</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code><code class="php comments">// 6 é nossa chave e false(0) é nosso valor</code></div>
<div class="line number8 index7 alt1"><code class="php plain">?></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çã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ã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ção e atribuição de variáveis">variáveis no PHP</a></strong> são dinâmicos. Para forçarmos os tipos de nossas variáveis utilizamos uma té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ã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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$var</code> <code class="php plain">= 100;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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 – se booleano</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </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 – se inteiro</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </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 – se float</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </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 – se string</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </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 – se array</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </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">?></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ós manipulemos o conteúdo de uma ou mais variá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éticos no PHP</h3>
<p>Podemos utilizar operadores matemáticos para efetuar cálculos com os valores de variáveis, como mostra a <b>Listagem 8</b>.</p>
<p><b>Listagem 8.</b> Exemplo de operadores aritmé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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">= 3;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php variable">$b</code> <code class="php plain">= 3;</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </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 é 9</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </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 é 6</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </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 é 3</code></div>
<div class="line number7 index6 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Criamos as variáveis $a e $b e a partir delas conseguimos fazer vários cálculos matemáticos.</p>
<p>Os operadores matemáticos disponíveis em PHP são:</p>
<ul>
<li>Adição: +</li>
<li>Subtração: -</li>
<li>Multiplicação: *</li>
<li>Divisão: /</li>
<li>Módulo: %</li>
</ul>
<p>Lembrando que não precisamos especificar os tipos de variá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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </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"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Note que $a é uma string e quando demos um echo nela somando com 2, que é um inteiro, o resultado retornado foi 7. Isso demonstra que nossos tipos de variáveis em PHP são sempre dinâ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ção no PHP</h3>
<p>Utilizamos os operadores de atribuição para definir variáveis e seus valores, além de usá-los juntamente com os operadores matemáticos, como mostra o exemplo da <b>Listagem 9</b>.</p>
<p><b>Listagem 9.</b> Exemplo de Operadores de Atribuição com Operadores Matemá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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">= 1; </code><code class="php comments">// A variável $a é igual a 1</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>O resultado acima é 3, pois somamos 2 ao valor da $a, que é 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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">-= 2; </code><code class="php comments">// Subtraímos 2 ao valor da variável $a;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">*= 2; </code><code class="php comments">// Multiplicamos o valor da variável $a por 2;</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">/= 2; </code><code class="php comments">// Dividimos o valor da variável $a por 2.</code></div>
<div class="line number5 index4 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>A sintaxe desses operadores é a mesma do exemplo da soma, pois basta dar um echo depois de ter declarado a variável com seu respectivo operador.</p>
<p>Podemos também incrementar ou decrementar variáveis utilizando os operadores de incrementaçã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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">= 1;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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"> </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"> </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"> </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">?></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ão usados para comparar valores ou expressões, retornando um valor booleano (true ou false):</p>
<ul>
<li>Igual: ==</li>
<li>Idêntico: ===</li>
<li>Diferente: != ou <></li>
<li>Menor que: <</li>
<li>Maior que: ></li>
<li>Menor ou igual: <=</li>
<li>Maior ou igual: >=</li>
</ul>
<p>É importante lembrar que == não checa o tipo da variável, apenas seu valor. Já o === checa tanto o valor da variá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ógicos</h3>
<p>Existem também os operadores lógicos para a criaçã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ão os dois;</li>
<li>!$a: verdadeiro se A for falso;</li>
<li>$a && $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ão if/else</h3>
<p>A condição é avaliada para que, caso algo seja verdadeiro, faça isto, senão, faç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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$idade</code> <code class="php plain">= 17;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code> </div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$idade</code> <code class="php plain">< 18) {</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">'Você não pode entrar aqui!'</code><code class="php plain">;</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">'Seja bem – vindo'</code><code class="php plain">;</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number9 index8 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Criamos a variável $idade que guarda um inteiro. Em seguida utilizamos <em>IF</em> para verificar se $idade é menor que 18, e caso seja será impresso: Você não pode entra aqui! Depois criamos um <em>ELSE,</em> que é o contrário da primeira condição.</p>
<p>Podemos também utilizar os operadores ló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ó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"><?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"> </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">> 18 && </code><code class="php variable">$identidade</code> <code class="php plain">== true) {</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </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">?></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ão (elseif/switch)</h3>
<p>Podemos utilizar a estrutura ELSEIF quando criamos uma outra condição, alé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"><?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"> </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"> </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"> </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"> </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"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Declaramos para $nome uma string e depois fizemos várias condições, onde caso não caia em nenhum elseif, será retornado o valor que estiver dentro da $nome.</p>
<p>O <b>ELSEIF </b>pode ser muito útil, mas o mesmo é aconselhável usar apenas quando temos poucas condições. Caso contrário, para não manter um código cheio de ELSEIF's, o mais indicado é usar o <strong>SWITCH</strong>, que permite criarmos infinitas condiçõ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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </code> </div>
<div class="line number4 index3 alt1"><code class="php spaces"> </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"> </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"> </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"> </code><code class="php keyword">break</code><code class="php plain">;</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code> </div>
<div class="line number9 index8 alt2"><code class="php spaces"> </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"> </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"> </code><code class="php keyword">break</code><code class="php plain">;</code></div>
<div class="line number12 index11 alt1"><code class="php spaces"> </code> </div>
<div class="line number13 index12 alt2"><code class="php spaces"> </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"> </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"> </code><code class="php keyword">break</code><code class="php plain">;</code></div>
<div class="line number16 index15 alt1"><code class="php spaces"> </code> </div>
<div class="line number17 index16 alt2"><code class="php spaces"> </code><code class="php keyword">default</code><code class="php plain">:</code></div>
<div class="line number18 index17 alt1"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">'Qual é o seu nome?'</code><code class="php plain">;</code></div>
<div class="line number19 index18 alt2"><code class="php spaces"> </code><code class="php keyword">break</code><code class="php plain">;</code></div>
<div class="line number20 index19 alt1"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number21 index20 alt2"><code class="php spaces"> </code> </div>
<div class="line number22 index21 alt1"><code class="php spaces"> </code><code class="php comments">// Resultado é: E ai Fulano!</code></div>
<div class="line number23 index22 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>No exemplo foi criada $nome declarando a ela uma string. É verificado a variável passada em switch entre parênteses: caso o valor contido na variável seja o que estiver em "case", será impresso o que conter no echo já pré-definido, e o break para a verificação. Caso não seja na primeira condição, será verificado todas as demais condições até chegar na última, que perguntará o seu nome. Na sintaxe básica do Switch atente-se sempre ao “:” no case e os “;” 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ário no PHP</h3>
<p>No PHP existe uma forma mais curta de criar condições atravé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ário">Operador Ternário</a>, como mostra a <b>Listagem 14</b>.</p>
<p><b>Listagem 14.</b> Utilizando <b>Operador Terná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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$number1</code> <code class="php plain">= 1;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php variable">$number2</code> <code class="php plain">= 2;</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code> </div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$number2</code> <code class="php plain">> </code><code class="php variable">$number1</code><code class="php plain">) {</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">= </code><code class="php string">'Número 2 é maior que número 1'</code><code class="php plain">;</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </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"> </code><code class="php variable">$b</code> <code class="php plain">= </code><code class="php string">'Número 2 não é maior que número 1'</code><code class="php plain">;</code></div>
<div class="line number9 index8 alt2"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number10 index9 alt1"><code class="php spaces"> </code> </div>
<div class="line number11 index10 alt2"><code class="php spaces"> </code><code class="php variable">$ternario</code> <code class="php plain">= (</code><code class="php variable">$number2</code> <code class="php plain">> </code><code class="php variable">$number1</code><code class="php plain">) ? </code><code class="php string">'Número 2 é maior que número 1'</code> <code class="php plain">: </code><code class="php string">'Número 2 não é maior que número 1'</code><code class="php plain">;</code></div>
<div class="line number12 index11 alt1"><code class="php spaces"> </code> </div>
<div class="line number13 index12 alt2"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php variable">$ternario</code><code class="php plain">; </code><code class="php comments">// Número 2 é maior que número 1</code></div>
<div class="line number14 index13 alt1"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Criamos duas variáveis e a partir delas fizemos verificação com if/else e da forma ternária também. Na $ternario passamos a condição que tem o mesmo valor que o if entre parênteses e o ponto de interrogação faz a pergunta: $number2 é maior $number1?</p>
<p>Caso seja, será impresso o que vier depois desse ponto. Caso $number2 não seja maior que $number1, será impresso o que estiver depois dos “:” que tem o mesmo valor que else. Sendo assim, podemos comparar qual forma é 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ão, ele recebe chaves numéricas incrementadas automaticamente de acordo com novos valores. Contudo, podemos criar chaves que são strings, daí chamamos de array associativo. Para explicar melhor, faremos um exemplo em que mostraremos a temperatura mé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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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">=> </code><code class="php string">'de 21 de dezembro a 21 de março'</code><code class="php plain">, </code><code class="php string">'Outono'</code> <code class="php plain">=> </code><code class="php string">'de 21 de março a 21 de junho'</code><code class="php plain">,</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php string">'Inverno'</code> <code class="php plain">=> </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">=> </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">?></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á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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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">=> </code><code class="php string">'de 21 de dezembro a 21 de março'</code><code class="php plain">, </code><code class="php string">'Outono'</code> <code class="php plain">=> </code><code class="php string">'de 21 de março a 21 de junho'</code><code class="php plain">,</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php string">'Inverno'</code> <code class="php plain">=> </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">=> </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"> </code><code class="php functions">echo</code> <code class="php string">"A estação Verão foi: {$estacao['Verao']}"</code><code class="php plain">;</code></div>
<div class="line number5 index4 alt2"> </div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code><code class="php comments">// A estação Verão foi: de 21 de dezembro a 21 de março</code></div>
<div class="line number7 index6 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Como sabemos, a sintaxe de um array é chave => valor. Note que demos um echo assim: {$estacao['<b>Verao</b>']}, onde $estacao contém um array que tem uma chave chamada Verao e contém o valor: de 21 de dezembro a 21 de março. Sendo assim, será impresso o valor da chave especificada.</p>
<p>Existem maneiras diferentes de utilizar variáveis dentro de strings e vice-versa, concatenadas ou não concatenadas, como mostra a <b>Listagem 16.</b></p>
<p><b>Listagem 16. </b>Variá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"><?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">=> </code><code class="php string">'Desenvolvedor PHP'</code><code class="php plain">, </code><code class="php string">'Infra'</code> <code class="php plain">=> </code><code class="php string">'SysAdmin Linux'</code><code class="php plain">);</code></div>
<div class="line number4 index3 alt1"> </div>
<div class="line number5 index4 alt2"><code class="php comments">// Não concatenadas</code></div>
<div class="line number6 index5 alt1"><code class="php functions">echo</code> <code class="php string">"<p>No $ensino da DevMedia você 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ém {$formacao['Infra']}.</p>"</code><code class="php plain">;</code></div>
<div class="line number8 index7 alt1"> </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">'<p>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ê 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é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">'.</p>'</code><code class="php plain">;</code></div>
<div class="line number12 index11 alt1"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>No exemplo o resultado será o mesmo, apenas mostramos a utilização de uma variável e um array com concatenação ou não concatenado para mostrar seus valores. Tente usar sempre a forma não concatenada: você pode notar que nosso có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ã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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </code><code class="php string">'2010'</code> <code class="php plain">=> </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php string">'Outubro'</code> <code class="php plain">=> 25,</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php string">'Novembro'</code> <code class="php plain">=> 23,</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 20),</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code><code class="php string">'2011'</code> <code class="php plain">=> </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code><code class="php string">'Outubro'</code> <code class="php plain">=> 26,</code></div>
<div class="line number9 index8 alt2"><code class="php spaces"> </code><code class="php string">'Novembro'</code> <code class="php plain">=> 22,</code></div>
<div class="line number10 index9 alt1"><code class="php spaces"> </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 21),</code></div>
<div class="line number11 index10 alt2"><code class="php spaces"> </code><code class="php string">'2012'</code> <code class="php plain">=> </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number12 index11 alt1"><code class="php spaces"> </code><code class="php string">'Outubro'</code> <code class="php plain">=> 27,</code></div>
<div class="line number13 index12 alt2"><code class="php spaces"> </code><code class="php string">'Novembro'</code> <code class="php plain">=> 28,</code></div>
<div class="line number14 index13 alt1"><code class="php spaces"> </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 19)</code></div>
<div class="line number15 index14 alt2"><code class="php spaces"> </code><code class="php plain">);</code></div>
<div class="line number16 index15 alt1"><code class="php spaces"> </code> </div>
<div class="line number17 index16 alt2"><code class="php spaces"> </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">?></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ã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é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á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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </code><code class="php variable">$number1</code><code class="php plain">[] = 103;</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php variable">$number2</code><code class="php plain">[] = 104;</code></div>
<div class="line number5 index4 alt2"> </div>
<div class="line number6 index5 alt1"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">'<hr/>'</code><code class="php plain">;</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Atravé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ém alterar os valores de um array usando colchetes, como no có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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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">=> </code><code class="php string">'Você terá um certificado '</code><code class="php plain">, </code><code class="php string">'PHP'</code> <code class="php plain">=> </code><code class="php string">'Linux'</code><code class="php plain">);</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code> </div>
<div class="line number4 index3 alt1"><code class="php spaces"> </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"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Temos a $cert que contém um array com chave => 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ços de Repetição</h3>
<p>Os loops no PHP são estruturas de controle muitos importantes que permitem efetuar um laço de repetição enquanto uma determinada condição for verdadeira.</p>
<p>Existem quatro tipos de loop no <strong>PHP</strong> sã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ódigo enquanto a expressão passada como parâ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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$num</code> <code class="php plain">= 0;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code> </div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php keyword">while</code><code class="php plain">(</code><code class="php variable">$num</code> <code class="php plain">< 10 ) {</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </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"> </code><code class="php plain">}</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code> </div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code><code class="php comments">// 0123456789</code></div>
<div class="line number9 index8 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Declaramos a $num o valor 0. Nossa expressão no while então incrementa a essa variá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ça é que ele avalia a expressão depois de executar algo. Com isso, será garantido que o código será executado mesmo que a expressã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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$cont</code> <code class="php plain">= 2000;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code> </div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php keyword">do</code><code class="php plain">{</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">"O dobro de $cont é $dobro"</code><code class="php plain">;</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code><code class="php variable">$cont</code><code class="php plain">++;</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </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"><= 1999);</code></div>
<div class="line number9 index8 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>A sintaxe básica do <strong>DO WHILE</strong> é 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 é igual ao <strong>while</strong> e ao <strong>do while, </strong>permitindo que executemos três operações em sua condição, separadas por ponto e vírgula.</p>
<p>A primeira é executada ao início do loop, a segunda é a condição (enquanto ela for verdadeira, o loop continuará), e a terceira é executada ao fim de cada repetiçã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"><?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"><= 10; </code><code class="php variable">$a</code><code class="php plain">++){</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">"O cubo de $a é $cubo<br />"</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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Entre parênteses temos $a que guarda 1. Depois verificamos se $a for menor ou igual a 10 e, por último, incrementamos $a. Dentro das chaves do <strong>FOR</strong> criamos uma variável que traz o cubo de $a para nós e quando demos um echo será mostrado o cubo dos nú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á apresentadas, poré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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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ê 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"> </code> </div>
<div class="line number4 index3 alt1"><code class="php spaces"> </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"> </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"> </code><code class="php plain">}</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code> </div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code><code class="php comments">//Aqui na DevMedia você se torna um desenvolvedor PHP</code></div>
<div class="line number9 index8 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>No exemplo é criado um array e depois usamos o foreach para ir nesse array e repetir tudo o que conter nele. A sintaxe do foreach é mostrada entre parênteses onde colocamos o nome de nossa variá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á mostrado.</p>
<p>A seguir utilizamos o loop em um array que contém chave =>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"><?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">=> 27, </code><code class="php string">'Novembro'</code> <code class="php plain">=> 28, </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 19);</code></div>
<div class="line number3 index2 alt2"> </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">=> </code><code class="php variable">$valor</code><code class="php plain">) {</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">"A temperatura média de $chave foi de $valor graus<br />"</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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Quando formos utilizar o foreach em um array que contém chave e valor é necessário a sintaxe que vemos entre parênteses;</p>
<p>Assim como temos os arrays multidimensionais, assim também temos foreachs multidimensionais, que sã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"><?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"> </code><code class="php string">'2010'</code> <code class="php plain">=> </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php string">'Outubro'</code> <code class="php plain">=> 25,</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php string">'Novembro'</code> <code class="php plain">=> 23,</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 20),</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code><code class="php string">'2011'</code> <code class="php plain">=> </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code><code class="php string">'Outubro'</code> <code class="php plain">=> 26,</code></div>
<div class="line number9 index8 alt2"><code class="php spaces"> </code><code class="php string">'Novembro'</code> <code class="php plain">=> 22,</code></div>
<div class="line number10 index9 alt1"><code class="php spaces"> </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 21),</code></div>
<div class="line number11 index10 alt2"><code class="php spaces"> </code><code class="php string">'2012'</code> <code class="php plain">=> </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number12 index11 alt1"><code class="php spaces"> </code><code class="php string">'Outubro'</code> <code class="php plain">=> 27,</code></div>
<div class="line number13 index12 alt2"><code class="php spaces"> </code><code class="php string">'Novembro'</code> <code class="php plain">=> 28,</code></div>
<div class="line number14 index13 alt1"><code class="php spaces"> </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 19)</code></div>
<div class="line number15 index14 alt2"><code class="php plain">);</code></div>
<div class="line number16 index15 alt1"> </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">=> </code><code class="php variable">$meses</code><code class="php plain">){</code></div>
<div class="line number18 index17 alt1"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">"Temperaturas em $ano<br />"</code><code class="php plain">;</code></div>
<div class="line number19 index18 alt2"><code class="php spaces"> </code> </div>
<div class="line number20 index19 alt1"><code class="php spaces"> </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">=> </code><code class="php variable">$temp</code><code class="php plain">) {</code></div>
<div class="line number21 index20 alt2"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">"$mes: $temp graus<br />"</code><code class="php plain">;</code></div>
<div class="line number22 index21 alt1"><code class="php spaces"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Veja que criamos um array e dentro dele vá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ê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ções: <em>continue</em> e <em>break</em>. Elas permitem que nós quebremos os laços de repetiçã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"><?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"><= 10; </code><code class="php variable">$a</code><code class="php plain">++){</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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"> </code><code class="php keyword">continue</code><code class="php plain">;</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number6 index5 alt1"> </div>
<div class="line number7 index6 alt2"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">"O cubo de $a é $cubo<br />"</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"> </div>
<div class="line number11 index10 alt2"><code class="php comments">//O cubo de 1 é 1</code></div>
<div class="line number12 index11 alt1"><code class="php comments">//O cubo de 2 é 8</code></div>
<div class="line number13 index12 alt2"><code class="php comments">//O cubo de 4 é 64</code></div>
<div class="line number14 index13 alt1"><code class="php comments">//O cubo de 5 é 125</code></div>
<div class="line number15 index14 alt2"><code class="php comments">//O cubo de 6 é 216</code></div>
<div class="line number16 index15 alt1"><code class="php comments">//O cubo de 7 é 343</code></div>
<div class="line number17 index16 alt2"><code class="php comments">//O cubo de 8 é 512</code></div>
<div class="line number18 index17 alt1"><code class="php comments">//O cubo de 9 é 729</code></div>
<div class="line number19 index18 alt2"><code class="php comments">//O cubo de 10 é 1000</code></div>
<div class="line number20 index19 alt1"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Note que não aparece o cubo de 3, pois fizemos a seguinte verificação: if($a == 3) {continue;}.</p>
<p>Na <b>Listagem 25 </b>vemos um exemplo da instruçã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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"><= 10; </code><code class="php variable">$a</code><code class="php plain">++){</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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"> </code><code class="php keyword">break</code><code class="php plain">;</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code> </div>
<div class="line number7 index6 alt2"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">"O cubo de $a é $cubo<br />"</code><code class="php plain">;</code></div>
<div class="line number9 index8 alt2"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number10 index9 alt1"><code class="php spaces"> </code><code class="php comments">//O cubo de 1 é 1</code></div>
<div class="line number11 index10 alt2"><code class="php spaces"> </code><code class="php comments">//O cubo de 2 é 8</code></div>
<div class="line number12 index11 alt1"><code class="php spaces"> </code><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>O break para o loop, então veja que só é mostrado o cubo de 1 e 2. Isso porque colocamos a verificação if($a == 3) {break;}, ou seja, chegou no 2 e deu um break.</p>
</div>
</div>
<p>Cré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">© <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é 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ã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ábio Luciano Nogueira de Gó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ção</span></div>
<div class="author vcard"><span class="personname fn">Joã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ácio</a></li>
</ul>
</li>
<li><a href="https://php.net/manual/pt_BR/getting-started.php">Começando</a>
<ul class="chunklist chunklist_set chunklist_children">
<li><a href="https://php.net/manual/pt_BR/introduction.php">Introduçã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ção e Configuração</a>
<ul class="chunklist chunklist_set chunklist_children">
<li><a href="https://php.net/manual/pt_BR/install.general.php">Considerações Gerais sobre Instalação</a></li>
<li><a href="https://php.net/manual/pt_BR/install.unix.php">Instalação em sistemas Unix</a></li>
<li><a href="https://php.net/manual/pt_BR/install.macosx.php">Instalação no Mac OS X</a></li>
<li><a href="https://php.net/manual/pt_BR/install.windows.php">Instalaçã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ção das extensõ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ção em tempo de execução</a></li>
</ul>
</li>
<li><a href="https://php.net/manual/pt_BR/langref.php">Referê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á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á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õ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çõ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çõ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ências</a></li>
<li><a href="https://php.net/manual/pt_BR/reserved.variables.php">Variáveis pré-definidas</a></li>
<li><a href="https://php.net/manual/pt_BR/reserved.exceptions.php">Exceções pré-definidas</a></li>
<li><a href="https://php.net/manual/pt_BR/reserved.interfaces.php">Interfaces e Classes pré-definidas</a></li>
<li><a href="https://php.net/manual/pt_BR/context.php">Opções e parâ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ça</a>
<ul class="chunklist chunklist_set chunklist_children">
<li><a href="https://php.net/manual/pt_BR/security.intro.php">Introdução</a></li>
<li><a href="https://php.net/manual/pt_BR/security.general.php">Considerações Gerais</a></li>
<li><a href="https://php.net/manual/pt_BR/security.cgi-bin.php">Instalando como binário CGI</a></li>
<li><a href="https://php.net/manual/pt_BR/security.apache.php">Instalado como mó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ça do Sistema de Arquivos</a></li>
<li><a href="https://php.net/manual/pt_BR/security.database.php">Seguranç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á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ísticas</a>
<ul class="chunklist chunklist_set chunklist_children">
<li><a href="https://php.net/manual/pt_BR/features.http-auth.php">Autenticaçã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õ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ões</a></li>
<li><a href="https://php.net/manual/pt_BR/features.persistent-connections.php">Conexõ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> — 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ência das Funçõ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ção de Formatos de Audio</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.remote.auth.php">Serviços de Autenticação</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.utilspec.cmdline.php">Extensões Específica para Linha de Comando</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.compression.php">Extensões de Arquivo e Compressão</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.creditcard.php">Processamento de Cartão de Crédito</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.crypto.php">Extensões para Criptografia</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.database.php">Extensões de Banco de Dados</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.calendar.php">Extensões Relacionadas a Data e Hora</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.fileprocess.file.php">Extensõ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ção de Caracteres</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.utilspec.image.php">Processamento e Geração de Imagem</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.remote.mail.php">Extensões Relacionadas a Mail</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.math.php">Extensões Matemáticas</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.utilspec.nontext.php">Saída de MIME Não-Texto</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.fileprocess.process.php">Extensões para Controle de Processo</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.basic.other.php">Outras Extensões Básicas</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.remote.other.php">Outros Serviços</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.search.php">Extensões de Engine de Busca</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.utilspec.server.php">Extensões Específicas para Servidor</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.basic.session.php">Extensões de Sessã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ável e Extensõ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ões Somente para Windows</a></li>
<li><a href="https://php.net/manual/pt_BR/refs.xml.php">Manipulaçã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ú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> — FAQ: Perguntas Mais Frequentes
<ul class="chunklist chunklist_set chunklist_children">
<li><a href="https://php.net/manual/pt_BR/faq.general.php">Informações Gerais</a></li>
<li><a href="https://php.net/manual/pt_BR/faq.mailinglist.php">Listas de Discussã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ões sobre banco de dados</a></li>
<li><a href="https://php.net/manual/pt_BR/faq.installation.php">Instalação</a></li>
<li><a href="https://php.net/manual/pt_BR/faq.build.php">Problemas de Compilaçã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> — 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ões Diversas</a></li>
</ul>
</li>
<li><a href="https://php.net/manual/pt_BR/appendices.php">Apê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ó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çõ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ção/Lista das Extensões</a></li>
<li><a href="https://php.net/manual/pt_BR/aliases.php">Lista de funções sinô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í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çõ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ço de usuá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 índices</a></li>
<li><a href="https://php.net/manual/pt_BR/doc.changelog.php">Changelog</a></li>
</ul>
</ul>
</li>
</ul>
<p>Cré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ícios da linguagem PHP.
<p><strong>PHP</strong> é uma linguagem de programação bem versátil e muito familiar a linguagem HTML. O código <strong>PHP</strong> está escrito entre as tags <?php?>, como é 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"><!DOCTYPE html></code></div>
<div class="line number2 index1 alt1"><code class="php plain"><html></code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php plain"><body></code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php plain"><h1>Estamos aprendendo PHP!</h1></code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php plain"><?php</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </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"> </code><code class="php plain">?></code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code><code class="php plain"></body></code></div>
<div class="line number9 index8 alt2"><code class="php plain"></html></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>O arquivo index foi salvo com a extensão .php para mostrarmos ao nosso interpretador que há um código <strong>PHP</strong> a ser interpretado. Além disso, no exemplo usamos a funçã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ódigo no PHP</h3>
<p>Para comentarmos o nosso código <strong>PHP</strong> usamos duas barras ou # para comentários de uma linha, e para comentários de mú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á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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </code><code class="php comments">// Eu não! Sou apenas um comentário.</code></div>
<div class="line number4 index3 alt1"> </div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">"Oi, Eu também serei visto por você"</code><code class="php plain">;</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code><code class="php plain"># Já eu não serei!</code></div>
<div class="line number7 index6 alt2"> </div>
<div class="line number8 index7 alt1"><code class="php spaces"> </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"> </code><code class="php comments">/* Eu não aparecerei na sua tela novamente</code></div>
<div class="line number10 index9 alt1"><code class="php spaces"> </code><code class="php comments">pois sou um comentário */</code></div>
<div class="line number11 index10 alt2"><code class="php plain">?></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á ser alterado enquanto estiver sendo executada e para defini-la utilizamos a funçã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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Utilizando a função define() definimos que a constante com o nome de PHP, terá como valor: Linguagem Open – 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áveis no PHP</h3>
<p>Para criarmos uma variável basta utilizar o sinal de cifrão. Uma variável pode armazenar textos e números. Além disso, a linguagem <span style="text-decoration: underline;">PHP</span> é case sensitive, então A é diferente de a. Observe um exemplo de uso de variáveis na <b>Listagem 4.</b></p>
<p><b>Listagem 4</b>. Exemplo de Variá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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </code><code class="php variable">$age</code> <code class="php plain">= 20;</code></div>
<div class="line number4 index3 alt1"> </div>
<div class="line number5 index4 alt2"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">"</br>"</code><code class="php plain">;</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>No exemplo criamos uma variável ($name) e declaramos a ela uma string, sendo assim precisamos colocá-la entre aspas. Já a outra variável ($age) é declarada como inteiro, então não é necessário o uso de aspas. Ao usarmos echo nas variáveis, o resultado impresso é o conteúdo dessa variá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ção de variáveis, as dicas a seguir são necessárias:</p>
<ul>
<li>Não inicie o nome de uma variável com números;</li>
<li>Não utilize espaços em brancos;</li>
<li>Não utilize caracteres especiais, somente underline;</li>
<li>Crie variáveis com nomes que ajudarão a identificar melhor a mesma;</li>
<li>Evite utilizar letras maiúsculas.</li>
</ul>
<p>Falaremos agora sobre alguns dos tipos de variáveis que existem no <strong>PHP</strong>:</p>
<ul>
<li><strong>Booleanos</strong>: Este é o tipo mais simples, pois só pode expressar apenas dois valores: <b>TRUE (1)</b> ou <b>FALSE (0, null ou uma string vazia);</b></li>
<li><b>Integer: </b>é um número inteiro, podendo ser negativo ou positivo;</li>
<li><strong>Float : </strong>também chamado de double ou números reais representados com um ponto para separar os dígitos do valor inteiro dos dígitos do valor das casas decimais.</li>
<li><strong>Strings: </strong>é uma palavra ou frase entre aspas simples ou duplas, assim como também pode ser binário, como o conteú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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">"Olá, $a"</code><code class="php plain">; </code><code class="php comments">// Olá, mundo!</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">'Olá, $a'</code><code class="php plain">; </code><code class="php comments">// Olá, $a</code></div>
<div class="line number5 index4 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Note que quando declaramos no echo "Olá, $a, o PHP interpretou o conteúdo da $a, pois está entre aspas duplas. E quando usamos a mesma forma, só que entre aspas simples (echo 'Olá, $a'), não temos o mesmo resultado. Então quando queremos que o PHP interprete o valor de nossa variável dentro de uma string é necessário o uso de aspas duplas. Fique atento!</p>
<p>Além disso, podemos usar um ponto para concatenar strings, assim como o sinal + para o JavaScript, como mostra o có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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">"Olá,"</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"> </code><code class="php comments">//Olá, mundo!</code></div>
<div class="line number4 index3 alt1"><code class="php plain">?></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ém uma sé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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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">=> </code><code class="php string">"CERTIFICAÇÃO"</code><code class="php plain">, 6 => false);</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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ÇÃO</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </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"> </div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code><code class="php comments">// Zend é nossa chave e CERTIFICAÇÃO nosso valor</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code><code class="php comments">// 6 é nossa chave e false(0) é nosso valor</code></div>
<div class="line number8 index7 alt1"><code class="php plain">?></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çã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ã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ção e atribuição de variáveis">variáveis no PHP</a></strong> são dinâmicos. Para forçarmos os tipos de nossas variáveis utilizamos uma té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ã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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$var</code> <code class="php plain">= 100;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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 – se booleano</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </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 – se inteiro</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </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 – se float</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </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 – se string</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </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 – se array</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </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">?></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ós manipulemos o conteúdo de uma ou mais variá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éticos no PHP</h3>
<p>Podemos utilizar operadores matemáticos para efetuar cálculos com os valores de variáveis, como mostra a <b>Listagem 8</b>.</p>
<p><b>Listagem 8.</b> Exemplo de operadores aritmé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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">= 3;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php variable">$b</code> <code class="php plain">= 3;</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </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 é 9</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </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 é 6</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </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 é 3</code></div>
<div class="line number7 index6 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Criamos as variáveis $a e $b e a partir delas conseguimos fazer vários cálculos matemáticos.</p>
<p>Os operadores matemáticos disponíveis em PHP são:</p>
<ul>
<li>Adição: +</li>
<li>Subtração: -</li>
<li>Multiplicação: *</li>
<li>Divisão: /</li>
<li>Módulo: %</li>
</ul>
<p>Lembrando que não precisamos especificar os tipos de variá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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </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"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Note que $a é uma string e quando demos um echo nela somando com 2, que é um inteiro, o resultado retornado foi 7. Isso demonstra que nossos tipos de variáveis em PHP são sempre dinâ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ção no PHP</h3>
<p>Utilizamos os operadores de atribuição para definir variáveis e seus valores, além de usá-los juntamente com os operadores matemáticos, como mostra o exemplo da <b>Listagem 9</b>.</p>
<p><b>Listagem 9.</b> Exemplo de Operadores de Atribuição com Operadores Matemá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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">= 1; </code><code class="php comments">// A variável $a é igual a 1</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>O resultado acima é 3, pois somamos 2 ao valor da $a, que é 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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">-= 2; </code><code class="php comments">// Subtraímos 2 ao valor da variável $a;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">*= 2; </code><code class="php comments">// Multiplicamos o valor da variável $a por 2;</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">/= 2; </code><code class="php comments">// Dividimos o valor da variável $a por 2.</code></div>
<div class="line number5 index4 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>A sintaxe desses operadores é a mesma do exemplo da soma, pois basta dar um echo depois de ter declarado a variável com seu respectivo operador.</p>
<p>Podemos também incrementar ou decrementar variáveis utilizando os operadores de incrementaçã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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">= 1;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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"> </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"> </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"> </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">?></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ão usados para comparar valores ou expressões, retornando um valor booleano (true ou false):</p>
<ul>
<li>Igual: ==</li>
<li>Idêntico: ===</li>
<li>Diferente: != ou <></li>
<li>Menor que: <</li>
<li>Maior que: ></li>
<li>Menor ou igual: <=</li>
<li>Maior ou igual: >=</li>
</ul>
<p>É importante lembrar que == não checa o tipo da variável, apenas seu valor. Já o === checa tanto o valor da variá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ógicos</h3>
<p>Existem também os operadores lógicos para a criaçã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ão os dois;</li>
<li>!$a: verdadeiro se A for falso;</li>
<li>$a && $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ão if/else</h3>
<p>A condição é avaliada para que, caso algo seja verdadeiro, faça isto, senão, faç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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$idade</code> <code class="php plain">= 17;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code> </div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$idade</code> <code class="php plain">< 18) {</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">'Você não pode entrar aqui!'</code><code class="php plain">;</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">'Seja bem – vindo'</code><code class="php plain">;</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number9 index8 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Criamos a variável $idade que guarda um inteiro. Em seguida utilizamos <em>IF</em> para verificar se $idade é menor que 18, e caso seja será impresso: Você não pode entra aqui! Depois criamos um <em>ELSE,</em> que é o contrário da primeira condição.</p>
<p>Podemos também utilizar os operadores ló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ó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"><?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"> </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">> 18 && </code><code class="php variable">$identidade</code> <code class="php plain">== true) {</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </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">?></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ão (elseif/switch)</h3>
<p>Podemos utilizar a estrutura ELSEIF quando criamos uma outra condição, alé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"><?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"> </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"> </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"> </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"> </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"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Declaramos para $nome uma string e depois fizemos várias condições, onde caso não caia em nenhum elseif, será retornado o valor que estiver dentro da $nome.</p>
<p>O <b>ELSEIF </b>pode ser muito útil, mas o mesmo é aconselhável usar apenas quando temos poucas condições. Caso contrário, para não manter um código cheio de ELSEIF's, o mais indicado é usar o <strong>SWITCH</strong>, que permite criarmos infinitas condiçõ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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </code> </div>
<div class="line number4 index3 alt1"><code class="php spaces"> </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"> </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"> </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"> </code><code class="php keyword">break</code><code class="php plain">;</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code> </div>
<div class="line number9 index8 alt2"><code class="php spaces"> </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"> </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"> </code><code class="php keyword">break</code><code class="php plain">;</code></div>
<div class="line number12 index11 alt1"><code class="php spaces"> </code> </div>
<div class="line number13 index12 alt2"><code class="php spaces"> </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"> </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"> </code><code class="php keyword">break</code><code class="php plain">;</code></div>
<div class="line number16 index15 alt1"><code class="php spaces"> </code> </div>
<div class="line number17 index16 alt2"><code class="php spaces"> </code><code class="php keyword">default</code><code class="php plain">:</code></div>
<div class="line number18 index17 alt1"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">'Qual é o seu nome?'</code><code class="php plain">;</code></div>
<div class="line number19 index18 alt2"><code class="php spaces"> </code><code class="php keyword">break</code><code class="php plain">;</code></div>
<div class="line number20 index19 alt1"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number21 index20 alt2"><code class="php spaces"> </code> </div>
<div class="line number22 index21 alt1"><code class="php spaces"> </code><code class="php comments">// Resultado é: E ai Fulano!</code></div>
<div class="line number23 index22 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>No exemplo foi criada $nome declarando a ela uma string. É verificado a variável passada em switch entre parênteses: caso o valor contido na variável seja o que estiver em "case", será impresso o que conter no echo já pré-definido, e o break para a verificação. Caso não seja na primeira condição, será verificado todas as demais condições até chegar na última, que perguntará o seu nome. Na sintaxe básica do Switch atente-se sempre ao “:” no case e os “;” 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ário no PHP</h3>
<p>No PHP existe uma forma mais curta de criar condições atravé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ário">Operador Ternário</a>, como mostra a <b>Listagem 14</b>.</p>
<p><b>Listagem 14.</b> Utilizando <b>Operador Terná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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$number1</code> <code class="php plain">= 1;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php variable">$number2</code> <code class="php plain">= 2;</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code> </div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$number2</code> <code class="php plain">> </code><code class="php variable">$number1</code><code class="php plain">) {</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code><code class="php variable">$a</code> <code class="php plain">= </code><code class="php string">'Número 2 é maior que número 1'</code><code class="php plain">;</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </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"> </code><code class="php variable">$b</code> <code class="php plain">= </code><code class="php string">'Número 2 não é maior que número 1'</code><code class="php plain">;</code></div>
<div class="line number9 index8 alt2"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number10 index9 alt1"><code class="php spaces"> </code> </div>
<div class="line number11 index10 alt2"><code class="php spaces"> </code><code class="php variable">$ternario</code> <code class="php plain">= (</code><code class="php variable">$number2</code> <code class="php plain">> </code><code class="php variable">$number1</code><code class="php plain">) ? </code><code class="php string">'Número 2 é maior que número 1'</code> <code class="php plain">: </code><code class="php string">'Número 2 não é maior que número 1'</code><code class="php plain">;</code></div>
<div class="line number12 index11 alt1"><code class="php spaces"> </code> </div>
<div class="line number13 index12 alt2"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php variable">$ternario</code><code class="php plain">; </code><code class="php comments">// Número 2 é maior que número 1</code></div>
<div class="line number14 index13 alt1"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Criamos duas variáveis e a partir delas fizemos verificação com if/else e da forma ternária também. Na $ternario passamos a condição que tem o mesmo valor que o if entre parênteses e o ponto de interrogação faz a pergunta: $number2 é maior $number1?</p>
<p>Caso seja, será impresso o que vier depois desse ponto. Caso $number2 não seja maior que $number1, será impresso o que estiver depois dos “:” que tem o mesmo valor que else. Sendo assim, podemos comparar qual forma é 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ão, ele recebe chaves numéricas incrementadas automaticamente de acordo com novos valores. Contudo, podemos criar chaves que são strings, daí chamamos de array associativo. Para explicar melhor, faremos um exemplo em que mostraremos a temperatura mé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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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">=> </code><code class="php string">'de 21 de dezembro a 21 de março'</code><code class="php plain">, </code><code class="php string">'Outono'</code> <code class="php plain">=> </code><code class="php string">'de 21 de março a 21 de junho'</code><code class="php plain">,</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php string">'Inverno'</code> <code class="php plain">=> </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">=> </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">?></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á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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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">=> </code><code class="php string">'de 21 de dezembro a 21 de março'</code><code class="php plain">, </code><code class="php string">'Outono'</code> <code class="php plain">=> </code><code class="php string">'de 21 de março a 21 de junho'</code><code class="php plain">,</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php string">'Inverno'</code> <code class="php plain">=> </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">=> </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"> </code><code class="php functions">echo</code> <code class="php string">"A estação Verão foi: {$estacao['Verao']}"</code><code class="php plain">;</code></div>
<div class="line number5 index4 alt2"> </div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code><code class="php comments">// A estação Verão foi: de 21 de dezembro a 21 de março</code></div>
<div class="line number7 index6 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Como sabemos, a sintaxe de um array é chave => valor. Note que demos um echo assim: {$estacao['<b>Verao</b>']}, onde $estacao contém um array que tem uma chave chamada Verao e contém o valor: de 21 de dezembro a 21 de março. Sendo assim, será impresso o valor da chave especificada.</p>
<p>Existem maneiras diferentes de utilizar variáveis dentro de strings e vice-versa, concatenadas ou não concatenadas, como mostra a <b>Listagem 16.</b></p>
<p><b>Listagem 16. </b>Variá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"><?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">=> </code><code class="php string">'Desenvolvedor PHP'</code><code class="php plain">, </code><code class="php string">'Infra'</code> <code class="php plain">=> </code><code class="php string">'SysAdmin Linux'</code><code class="php plain">);</code></div>
<div class="line number4 index3 alt1"> </div>
<div class="line number5 index4 alt2"><code class="php comments">// Não concatenadas</code></div>
<div class="line number6 index5 alt1"><code class="php functions">echo</code> <code class="php string">"<p>No $ensino da DevMedia você 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ém {$formacao['Infra']}.</p>"</code><code class="php plain">;</code></div>
<div class="line number8 index7 alt1"> </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">'<p>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ê 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é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">'.</p>'</code><code class="php plain">;</code></div>
<div class="line number12 index11 alt1"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>No exemplo o resultado será o mesmo, apenas mostramos a utilização de uma variável e um array com concatenação ou não concatenado para mostrar seus valores. Tente usar sempre a forma não concatenada: você pode notar que nosso có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ã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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </code><code class="php string">'2010'</code> <code class="php plain">=> </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php string">'Outubro'</code> <code class="php plain">=> 25,</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php string">'Novembro'</code> <code class="php plain">=> 23,</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 20),</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code><code class="php string">'2011'</code> <code class="php plain">=> </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code><code class="php string">'Outubro'</code> <code class="php plain">=> 26,</code></div>
<div class="line number9 index8 alt2"><code class="php spaces"> </code><code class="php string">'Novembro'</code> <code class="php plain">=> 22,</code></div>
<div class="line number10 index9 alt1"><code class="php spaces"> </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 21),</code></div>
<div class="line number11 index10 alt2"><code class="php spaces"> </code><code class="php string">'2012'</code> <code class="php plain">=> </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number12 index11 alt1"><code class="php spaces"> </code><code class="php string">'Outubro'</code> <code class="php plain">=> 27,</code></div>
<div class="line number13 index12 alt2"><code class="php spaces"> </code><code class="php string">'Novembro'</code> <code class="php plain">=> 28,</code></div>
<div class="line number14 index13 alt1"><code class="php spaces"> </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 19)</code></div>
<div class="line number15 index14 alt2"><code class="php spaces"> </code><code class="php plain">);</code></div>
<div class="line number16 index15 alt1"><code class="php spaces"> </code> </div>
<div class="line number17 index16 alt2"><code class="php spaces"> </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">?></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ã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é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á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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"> </code><code class="php variable">$number1</code><code class="php plain">[] = 103;</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php variable">$number2</code><code class="php plain">[] = 104;</code></div>
<div class="line number5 index4 alt2"> </div>
<div class="line number6 index5 alt1"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">'<hr/>'</code><code class="php plain">;</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Atravé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ém alterar os valores de um array usando colchetes, como no có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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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">=> </code><code class="php string">'Você terá um certificado '</code><code class="php plain">, </code><code class="php string">'PHP'</code> <code class="php plain">=> </code><code class="php string">'Linux'</code><code class="php plain">);</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code> </div>
<div class="line number4 index3 alt1"><code class="php spaces"> </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"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Temos a $cert que contém um array com chave => 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ços de Repetição</h3>
<p>Os loops no PHP são estruturas de controle muitos importantes que permitem efetuar um laço de repetição enquanto uma determinada condição for verdadeira.</p>
<p>Existem quatro tipos de loop no <strong>PHP</strong> sã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ódigo enquanto a expressão passada como parâ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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$num</code> <code class="php plain">= 0;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code> </div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php keyword">while</code><code class="php plain">(</code><code class="php variable">$num</code> <code class="php plain">< 10 ) {</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </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"> </code><code class="php plain">}</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code> </div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code><code class="php comments">// 0123456789</code></div>
<div class="line number9 index8 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Declaramos a $num o valor 0. Nossa expressão no while então incrementa a essa variá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ça é que ele avalia a expressão depois de executar algo. Com isso, será garantido que o código será executado mesmo que a expressã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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php variable">$cont</code> <code class="php plain">= 2000;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code> </div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php keyword">do</code><code class="php plain">{</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">"O dobro de $cont é $dobro"</code><code class="php plain">;</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code><code class="php variable">$cont</code><code class="php plain">++;</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </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"><= 1999);</code></div>
<div class="line number9 index8 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>A sintaxe básica do <strong>DO WHILE</strong> é 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 é igual ao <strong>while</strong> e ao <strong>do while, </strong>permitindo que executemos três operações em sua condição, separadas por ponto e vírgula.</p>
<p>A primeira é executada ao início do loop, a segunda é a condição (enquanto ela for verdadeira, o loop continuará), e a terceira é executada ao fim de cada repetiçã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"><?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"><= 10; </code><code class="php variable">$a</code><code class="php plain">++){</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">"O cubo de $a é $cubo<br />"</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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Entre parênteses temos $a que guarda 1. Depois verificamos se $a for menor ou igual a 10 e, por último, incrementamos $a. Dentro das chaves do <strong>FOR</strong> criamos uma variável que traz o cubo de $a para nós e quando demos um echo será mostrado o cubo dos nú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á apresentadas, poré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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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ê 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"> </code> </div>
<div class="line number4 index3 alt1"><code class="php spaces"> </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"> </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"> </code><code class="php plain">}</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code> </div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code><code class="php comments">//Aqui na DevMedia você se torna um desenvolvedor PHP</code></div>
<div class="line number9 index8 alt2"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>No exemplo é criado um array e depois usamos o foreach para ir nesse array e repetir tudo o que conter nele. A sintaxe do foreach é mostrada entre parênteses onde colocamos o nome de nossa variá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á mostrado.</p>
<p>A seguir utilizamos o loop em um array que contém chave =>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"><?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">=> 27, </code><code class="php string">'Novembro'</code> <code class="php plain">=> 28, </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 19);</code></div>
<div class="line number3 index2 alt2"> </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">=> </code><code class="php variable">$valor</code><code class="php plain">) {</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">"A temperatura média de $chave foi de $valor graus<br />"</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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Quando formos utilizar o foreach em um array que contém chave e valor é necessário a sintaxe que vemos entre parênteses;</p>
<p>Assim como temos os arrays multidimensionais, assim também temos foreachs multidimensionais, que sã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"><?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"> </code><code class="php string">'2010'</code> <code class="php plain">=> </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php string">'Outubro'</code> <code class="php plain">=> 25,</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php string">'Novembro'</code> <code class="php plain">=> 23,</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 20),</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code><code class="php string">'2011'</code> <code class="php plain">=> </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code><code class="php string">'Outubro'</code> <code class="php plain">=> 26,</code></div>
<div class="line number9 index8 alt2"><code class="php spaces"> </code><code class="php string">'Novembro'</code> <code class="php plain">=> 22,</code></div>
<div class="line number10 index9 alt1"><code class="php spaces"> </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 21),</code></div>
<div class="line number11 index10 alt2"><code class="php spaces"> </code><code class="php string">'2012'</code> <code class="php plain">=> </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number12 index11 alt1"><code class="php spaces"> </code><code class="php string">'Outubro'</code> <code class="php plain">=> 27,</code></div>
<div class="line number13 index12 alt2"><code class="php spaces"> </code><code class="php string">'Novembro'</code> <code class="php plain">=> 28,</code></div>
<div class="line number14 index13 alt1"><code class="php spaces"> </code><code class="php string">'Dezembro'</code> <code class="php plain">=> 19)</code></div>
<div class="line number15 index14 alt2"><code class="php plain">);</code></div>
<div class="line number16 index15 alt1"> </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">=> </code><code class="php variable">$meses</code><code class="php plain">){</code></div>
<div class="line number18 index17 alt1"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">"Temperaturas em $ano<br />"</code><code class="php plain">;</code></div>
<div class="line number19 index18 alt2"><code class="php spaces"> </code> </div>
<div class="line number20 index19 alt1"><code class="php spaces"> </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">=> </code><code class="php variable">$temp</code><code class="php plain">) {</code></div>
<div class="line number21 index20 alt2"><code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">"$mes: $temp graus<br />"</code><code class="php plain">;</code></div>
<div class="line number22 index21 alt1"><code class="php spaces"> </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">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Veja que criamos um array e dentro dele vá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ê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ções: <em>continue</em> e <em>break</em>. Elas permitem que nós quebremos os laços de repetiçã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"><?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"><= 10; </code><code class="php variable">$a</code><code class="php plain">++){</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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"> </code><code class="php keyword">continue</code><code class="php plain">;</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number6 index5 alt1"> </div>
<div class="line number7 index6 alt2"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">"O cubo de $a é $cubo<br />"</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"> </div>
<div class="line number11 index10 alt2"><code class="php comments">//O cubo de 1 é 1</code></div>
<div class="line number12 index11 alt1"><code class="php comments">//O cubo de 2 é 8</code></div>
<div class="line number13 index12 alt2"><code class="php comments">//O cubo de 4 é 64</code></div>
<div class="line number14 index13 alt1"><code class="php comments">//O cubo de 5 é 125</code></div>
<div class="line number15 index14 alt2"><code class="php comments">//O cubo de 6 é 216</code></div>
<div class="line number16 index15 alt1"><code class="php comments">//O cubo de 7 é 343</code></div>
<div class="line number17 index16 alt2"><code class="php comments">//O cubo de 8 é 512</code></div>
<div class="line number18 index17 alt1"><code class="php comments">//O cubo de 9 é 729</code></div>
<div class="line number19 index18 alt2"><code class="php comments">//O cubo de 10 é 1000</code></div>
<div class="line number20 index19 alt1"><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>Note que não aparece o cubo de 3, pois fizemos a seguinte verificação: if($a == 3) {continue;}.</p>
<p>Na <b>Listagem 25 </b>vemos um exemplo da instruçã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"><?php</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </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"><= 10; </code><code class="php variable">$a</code><code class="php plain">++){</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </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"> </code><code class="php keyword">break</code><code class="php plain">;</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code> </div>
<div class="line number7 index6 alt2"><code class="php spaces"> </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"> </code><code class="php functions">echo</code> <code class="php string">"O cubo de $a é $cubo<br />"</code><code class="php plain">;</code></div>
<div class="line number9 index8 alt2"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number10 index9 alt1"><code class="php spaces"> </code><code class="php comments">//O cubo de 1 é 1</code></div>
<div class="line number11 index10 alt2"><code class="php spaces"> </code><code class="php comments">//O cubo de 2 é 8</code></div>
<div class="line number12 index11 alt1"><code class="php spaces"> </code><code class="php plain">?></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>O break para o loop, então veja que só é mostrado o cubo de 1 e 2. Isso porque colocamos a verificação if($a == 3) {break;}, ou seja, chegou no 2 e deu um break.</p>
</div>
</div>