{"id":350,"date":"2009-06-10T14:08:58","date_gmt":"2009-06-10T16:08:58","guid":{"rendered":"https:\/\/www.kadunew.com\/blog\/?p=350"},"modified":"2010-01-17T18:49:41","modified_gmt":"2010-01-17T20:49:41","slug":"introducao-php-orientado-a-objetos-objetos-e-classes","status":"publish","type":"post","link":"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes","title":{"rendered":"Introdu\u00e7\u00e3o PHP orientado a objetos &#8211; objetos e classes"},"content":{"rendered":"<p>A linguagem de programa\u00e7\u00e3o PHP foi criada em 1994 por <a href=\"http:\/\/lerdorf.com\/bio.php\">Rasmus Lerdorf<\/a>, mas ao longo do tempo v\u00e1rios programadores cooperaram no aprimoramento da linguagem.  Sua vers\u00e3o atual \u00e9 o PHP 5. Tendo agora maior suporte a orienta\u00e7\u00e3o a objetos, como tais linguagens C++, Java, C# entre outras.  O PHP hoje \u00e9 uma linguagem utilizada por diversos programadores ao redor do mundo.<\/p>\n<h3>Orienta\u00e7\u00e3o a objetos<\/h3>\n<p>Orienta\u00e7\u00e3o a objetos nada mais \u00e9 que um <strong>paradigma de programa\u00e7\u00e3o<\/strong>. Esse paradigma n\u00e3o \u00e9 novo, desde a d\u00e9cada de 60 j\u00e1 existiam linguagem que davam suporte a essa metodologia de desenvolvimento.<\/p>\n<p>Usamos o termo Orienta\u00e7\u00e3o a objetos para qualquer estilo de programa\u00e7\u00e3o que use o conceito objeto (entidade que use caracter\u00edsticas e comportamentos).<\/p>\n<p>Programar Orientado a objetos \u00e9 <strong>abstrair problemas da realidade<\/strong> para que sejam modelados de forma computacional. Na <abbr=\"Programa\u00e7\u00e3o Orientada a Objetos>POO<\/a> uma pessoa \u00e9 um objeto, funcion\u00e1rio \u00e9 um objeto, cliente \u00e9 um objeto e assim por diante.<\/p>\n<p>Ao trabalharmos com Programa\u00e7\u00e3o orientada a objetos \u00e9 de extrema import\u00e2ncia entender o conceito de Classes e Objetos.<br \/>\n<!--more Continuar lendo...--><\/p>\n<h3>Classe<\/h3>\n<p>A classe nada mais \u00e9 que uma estrutura, um molde, uma forma que define os tipos de dados (atributos e m\u00e9todos). Os atributos seriam as vari\u00e1veis, as caracter\u00edsticas do objeto a serem criadas. Exemplo: Uma classe pessoa poderia ter os atributos: Nome, Endere\u00e7o e  Cidade. Como m\u00e9todos poder\u00edamos ter: Andar, Envelhecer e Crescer. <\/p>\n<p>Uma classe define todos <strong>atributos e comportamentos<\/strong> (m\u00e9todos) comuns compartilhados por um mesmo tipo de objeto. Podem ser classes entidades do neg\u00f3cio que se trata, como por exemplo, Pessoa, Cliente, Fornecedor, etc.<\/p>\n<p>Imagine um objeto do tipo carro. No mundo real existem v\u00e1rios carros, por\u00e9m somente uma classe carro. Ao modelar uma classe carro sabemos como eles s\u00e3o feitos.Todos possuem diferentes marcas, mas todos tem quatro rodas, um motor entre outras caracter\u00edsticas que fazem com que n\u00f3s identifiquemos a classe carro. Dessa forma conseguimos diferenciar o que \u00e9 um carro e oque \u00e9 um caminh\u00e3o, por exemplo.<\/p>\n<h3>Atributos e m\u00e9todos<\/h3>\n<p>Os atributos s\u00e3o as vari\u00e1veis de uma classe. As caracter\u00edsticas que definem um objeto que ser\u00e1 criado atrav\u00e9s dessa classe. Os atributos podem armazenar valores e at\u00e9 mesmo outros objetos que podem ser alterados durante a execu\u00e7\u00e3o do programa.<\/p>\n<p>Exemplos de atributos de uma classe porta: Cor (Marrom), Altura(2,00), Largura(0,80).<\/p>\n<p>J\u00e1 os m\u00e9todos s\u00e3o as a\u00e7\u00f5es ou servi\u00e7os que os objetos podem executar. S\u00e3o os comportamentos dos objetos. Normalmente atrav\u00e9s dos m\u00e9todos que modificamos os atributos de uma classe.<\/p>\n<p>Exemplos de m\u00e9todos de uma classe porta: Abrir e Fechar.<\/p>\n<h3>Veja a baixo o exemplo de uma classe em PHP:<\/h3>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">class Pessoa{\r\nvar $codigo;\r\nvar $nome;\r\nvar $altura;\r\nvar $idade;\r\nvar $salario;\r\n\r\nfunction ImprimeSalario(){\r\nprint &#039;Sal\u00e1rio:&#039;.$this-&gt;salario;\r\n}\r\n?&gt;\r\n<\/pre>\n<p>No exemplo acima o m\u00e9todo \u00e9 o ImprimeSalario().<br \/>\nUtilizamos $this para referenciar o atributo da pr\u00f3pria classe.<\/p>\n<h3>Objeto<\/h3>\n<p>Um objeto tem a mesma estrutura de uma classe, mas sua estrutura \u00e9 din\u00e2mica, seus atributos podem mudar, ser alterados durante a execu\u00e7\u00e3o do programa. Atrav\u00e9s de uma classe podemos criar v\u00e1rios objetos a partir de uma classe.<\/p>\n<p>Para criarmos um objeto do tipo pessoa utilizamos o operador new e logo depois o nome da classe.<\/p>\n<p>Para acessarmos os atributos dos objetos, utilizamos o nome do objeto e a propriedade. O objeto n\u00e3o foi feito para ser impresso diretamente, mas podemos fazer isso com suas propriedades.<\/p>\n<p>Abaixo veja como criar um objeto e passar valores para seus atributos.<br \/>\nLogo depois imprimimos os dados na tela<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n$pedro = new Pessoa;\r\n$pedro-&gt;$codigo = 10;\r\n$pedro-&gt;$nome = Pedro Oliveira;\r\n$pedro-&gt;$altura = 1.76;\r\n$pedro-&gt;$idade = 28;\r\n$pedro-&gt;$salario = 2500;\r\necho \u201c{$pedro-&gt;$nome } tem {$pedro-&gt;$idade} anos\u201d;\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>A linguagem de programa\u00e7\u00e3o PHP foi criada em 1994 por Rasmus Lerdorf, mas ao longo do tempo v\u00e1rios programadores cooperaram no aprimoramento da linguagem. Sua vers\u00e3o atual \u00e9 o PHP 5. Tendo agora maior suporte a orienta\u00e7\u00e3o a objetos, como tais linguagens C++, Java, C# entre outras. O PHP hoje \u00e9 uma linguagem utilizada por [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54],"tags":[24],"class_list":["post-350","post","type-post","status-publish","format-standard","hentry","category-php","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introdu\u00e7\u00e3o PHP orientado a objetos - objetos e classes<\/title>\n<meta name=\"description\" content=\"Mat\u00e9ria sobre uma introdu\u00e7\u00e3o geral e te\u00f3rica para o entendimento de Orienta\u00e7\u00e3o a Objetos utilizando linguagem PHP. Entenda o que \u00e9 uma classe, objeto, etc.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introdu\u00e7\u00e3o PHP orientado a objetos - objetos e classes\" \/>\n<meta property=\"og:description\" content=\"Mat\u00e9ria sobre uma introdu\u00e7\u00e3o geral e te\u00f3rica para o entendimento de Orienta\u00e7\u00e3o a Objetos utilizando linguagem PHP. Entenda o que \u00e9 uma classe, objeto, etc.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes\" \/>\n<meta property=\"og:site_name\" content=\"KADUNEW\" \/>\n<meta property=\"article:published_time\" content=\"2009-06-10T16:08:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2010-01-17T20:49:41+00:00\" \/>\n<meta name=\"author\" content=\"Kadu Oliveira\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kadu Oliveira\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes\",\"url\":\"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes\",\"name\":\"Introdu\u00e7\u00e3o PHP orientado a objetos - objetos e classes\",\"isPartOf\":{\"@id\":\"https:\/\/www.kadunew.com\/blog\/#website\"},\"datePublished\":\"2009-06-10T16:08:58+00:00\",\"dateModified\":\"2010-01-17T20:49:41+00:00\",\"author\":{\"@id\":\"https:\/\/www.kadunew.com\/blog\/#\/schema\/person\/07b2297c4825efbd1e9f2a1018926b05\"},\"description\":\"Mat\u00e9ria sobre uma introdu\u00e7\u00e3o geral e te\u00f3rica para o entendimento de Orienta\u00e7\u00e3o a Objetos utilizando linguagem PHP. Entenda o que \u00e9 uma classe, objeto, etc.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.kadunew.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP\",\"item\":\"https:\/\/www.kadunew.com\/blog\/category\/php\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Introdu\u00e7\u00e3o PHP orientado a objetos &#8211; objetos e classes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.kadunew.com\/blog\/#website\",\"url\":\"https:\/\/www.kadunew.com\/blog\/\",\"name\":\"KADUNEW\",\"description\":\"Artigos sobre Front-End e Programa\u00e7\u00e3o web\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.kadunew.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.kadunew.com\/blog\/#\/schema\/person\/07b2297c4825efbd1e9f2a1018926b05\",\"name\":\"Kadu Oliveira\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.kadunew.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/780660fded589936b30467c54c99d51a?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/780660fded589936b30467c54c99d51a?s=96&r=g\",\"caption\":\"Kadu Oliveira\"},\"sameAs\":[\"https:\/\/www.kadunew.com\/blog\"],\"url\":\"https:\/\/www.kadunew.com\/blog\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introdu\u00e7\u00e3o PHP orientado a objetos - objetos e classes","description":"Mat\u00e9ria sobre uma introdu\u00e7\u00e3o geral e te\u00f3rica para o entendimento de Orienta\u00e7\u00e3o a Objetos utilizando linguagem PHP. Entenda o que \u00e9 uma classe, objeto, etc.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes","og_locale":"pt_BR","og_type":"article","og_title":"Introdu\u00e7\u00e3o PHP orientado a objetos - objetos e classes","og_description":"Mat\u00e9ria sobre uma introdu\u00e7\u00e3o geral e te\u00f3rica para o entendimento de Orienta\u00e7\u00e3o a Objetos utilizando linguagem PHP. Entenda o que \u00e9 uma classe, objeto, etc.","og_url":"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes","og_site_name":"KADUNEW","article_published_time":"2009-06-10T16:08:58+00:00","article_modified_time":"2010-01-17T20:49:41+00:00","author":"Kadu Oliveira","twitter_misc":{"Escrito por":"Kadu Oliveira","Est. tempo de leitura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes","url":"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes","name":"Introdu\u00e7\u00e3o PHP orientado a objetos - objetos e classes","isPartOf":{"@id":"https:\/\/www.kadunew.com\/blog\/#website"},"datePublished":"2009-06-10T16:08:58+00:00","dateModified":"2010-01-17T20:49:41+00:00","author":{"@id":"https:\/\/www.kadunew.com\/blog\/#\/schema\/person\/07b2297c4825efbd1e9f2a1018926b05"},"description":"Mat\u00e9ria sobre uma introdu\u00e7\u00e3o geral e te\u00f3rica para o entendimento de Orienta\u00e7\u00e3o a Objetos utilizando linguagem PHP. Entenda o que \u00e9 uma classe, objeto, etc.","breadcrumb":{"@id":"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.kadunew.com\/blog\/php\/introducao-php-orientado-a-objetos-objetos-e-classes#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.kadunew.com\/blog"},{"@type":"ListItem","position":2,"name":"PHP","item":"https:\/\/www.kadunew.com\/blog\/category\/php"},{"@type":"ListItem","position":3,"name":"Introdu\u00e7\u00e3o PHP orientado a objetos &#8211; objetos e classes"}]},{"@type":"WebSite","@id":"https:\/\/www.kadunew.com\/blog\/#website","url":"https:\/\/www.kadunew.com\/blog\/","name":"KADUNEW","description":"Artigos sobre Front-End e Programa\u00e7\u00e3o web","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kadunew.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.kadunew.com\/blog\/#\/schema\/person\/07b2297c4825efbd1e9f2a1018926b05","name":"Kadu Oliveira","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.kadunew.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/780660fded589936b30467c54c99d51a?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/780660fded589936b30467c54c99d51a?s=96&r=g","caption":"Kadu Oliveira"},"sameAs":["https:\/\/www.kadunew.com\/blog"],"url":"https:\/\/www.kadunew.com\/blog\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/posts\/350"}],"collection":[{"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/comments?post=350"}],"version-history":[{"count":6,"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/posts\/350\/revisions"}],"predecessor-version":[{"id":747,"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/posts\/350\/revisions\/747"}],"wp:attachment":[{"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/media?parent=350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/categories?post=350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/tags?post=350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}