{"id":653,"date":"2011-08-16T18:16:38","date_gmt":"2011-08-16T18:16:38","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=653"},"modified":"2011-09-13T18:19:26","modified_gmt":"2011-09-13T18:19:26","slug":"diferencias-entre-include-require-include_once-y-require_once","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/","title":{"rendered":"Diferencias entre include, require, include_once y require_once"},"content":{"rendered":"<p><strong>include()<\/strong><\/p>\n<p>La sentencia include() incluye y eval\u00faa el archivo especificado.<\/p>\n<p>La siguiente documentaci\u00f3n tambi\u00e9n se aplica a require().<\/p>\n<p>Los archivos son incluidos con base en la ruta de acceso dada o, si ninguna es dada, el include_path especificado. Si el archivo no se encuentra en el include_path, include() finalmente verificar\u00e1 en el propio directorio del script que hace el llamado y en el directorio de trabajo actual, antes de fallar. El constructor include() emitir\u00e1 una advertencia si no puede encontrar un archivo, \u00e9ste es un comportamiento diferente al de require(), el cual emitir\u00e1 un error fatal..<\/p>\n<p>Si una ruta es definida \u2014 ya sea absoluta (comenzando con una letra de unidad o \\ en Windows o \/ en sistemas Unix\/Linux) o relativa al directorio actual (comenzando con . o ..) \u2014 el include_path ser\u00e1 ignorado por completo. Por ejemplo, si un nombre de archivo comienza con ..\/, el interprete buscar\u00e1 en el directorio padre para encontrar el archivo solicitado.<\/p>\n<p>Para m\u00e1s informaci\u00f3n sobe como PHP maneja la inclusi\u00f3n de archivos y la ruta de accesos para incluir, ver la documentaci\u00f3n de include_path.<\/p>\n<p>Cuando se incluye un archivo, el c\u00f3digo que contiene hereda el \u00e1mbito de las variables de la l\u00ednea en la cual ocurre la inclusi\u00f3n. Cualquier variable disponible en esa l\u00ednea del archivo que hace el llamado, estar\u00e1 disponible en el archivo llamado, desde ese punto en adelante. Sin embargo, todas las funciones y clases definidas en el archivo incluido tienen el \u00e1mbito global.<\/p>\n<p><strong>require()<\/strong><\/p>\n<p>require() es id\u00e9ntico a include() excepto que en caso de fallo, adem\u00e1s producir\u00e1 un error de nivel E_COMPILE_ERROR fatal. En otras palabras, parar\u00e1 el script mientras que include() s\u00f3lo emitir\u00e1 una advertencia (E_WARNING) lo cual permite continuar el script.<\/p>\n<p><strong>require_once()<\/strong><\/p>\n<p>La sentencia require_once() es id\u00e9ntica a require() excepto que PHP verificar\u00e1 si el archivo ya ha sido incluido y si es as\u00ed, no se incluye (require) de nuevo.<\/p>\n<p><strong>include_once()<\/strong><\/p>\n<p>La sentencia include_once() incluye y eval\u00faa el fichero especificado durante la ejecuci\u00f3n del script. Es un comportamiento similar al de la sentencia include(), siendo la \u00fanica diferencia que si el c\u00f3digo del fichero ya ha sido incluido, no se volver\u00e1 a incluir. Como su nombre lo indica, ser\u00e1 incluido s\u00f3lo una vez.<\/p>\n<p>include_once() puede ser usado en casos donde el mismo fichero podr\u00eda ser incluido y evaluado m\u00e1s de una vez durante una ejecuci\u00f3n particular de un script, as\u00ed que en este caso, puede ayudar a evitar problemas como la redefinici\u00f3n de funciones, reasignaci\u00f3n de valores de variables, etc.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>include() La sentencia include() incluye y eval\u00faa el archivo especificado. La siguiente documentaci\u00f3n tambi\u00e9n se aplica a require(). Los archivos son incluidos con base en la ruta de acceso dada o, si ninguna es dada, el include_path especificado. Si el archivo no se encuentra en el include_path, include() finalmente verificar\u00e1 en el propio directorio del [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6469,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-653","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Diferencias entre include, require, include_once y require_once - Jose Aguilar Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Diferencias entre include, require, include_once y require_once - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"include() La sentencia include() incluye y eval\u00faa el archivo especificado. La siguiente documentaci\u00f3n tambi\u00e9n se aplica a require(). Los archivos son incluidos con base en la ruta de acceso dada o, si ninguna es dada, el include_path especificado. Si el archivo no se encuentra en el include_path, include() finalmente verificar\u00e1 en el propio directorio del [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/\" \/>\n<meta property=\"og:site_name\" content=\"Jose Aguilar Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/joseaguilarblog\" \/>\n<meta property=\"article:published_time\" content=\"2011-08-16T18:16:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2011-09-13T18:19:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png\" \/>\n\t<meta property=\"og:image:width\" content=\"282\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Aguilar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:site\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Aguilar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/\",\"name\":\"Diferencias entre include, require, include_once y require_once - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png\",\"datePublished\":\"2011-08-16T18:16:38+00:00\",\"dateModified\":\"2011-09-13T18:19:26+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png\",\"width\":282,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Diferencias entre include, require, include_once y require_once\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/\",\"name\":\"Jose Aguilar Blog\",\"description\":\"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\",\"name\":\"Jose Aguilar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"caption\":\"Jose Aguilar\"},\"description\":\"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.\",\"sameAs\":[\"https:\/\/plus.google.com\/114357189801512615537\"],\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Diferencias entre include, require, include_once y require_once - Jose Aguilar Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Diferencias entre include, require, include_once y require_once - Jose Aguilar Blog","og_description":"include() La sentencia include() incluye y eval\u00faa el archivo especificado. La siguiente documentaci\u00f3n tambi\u00e9n se aplica a require(). Los archivos son incluidos con base en la ruta de acceso dada o, si ninguna es dada, el include_path especificado. Si el archivo no se encuentra en el include_path, include() finalmente verificar\u00e1 en el propio directorio del [&hellip;]","og_url":"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2011-08-16T18:16:38+00:00","article_modified_time":"2011-09-13T18:19:26+00:00","og_image":[{"width":282,"height":300,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png","type":"image\/png"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/","url":"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/","name":"Diferencias entre include, require, include_once y require_once - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png","datePublished":"2011-08-16T18:16:38+00:00","dateModified":"2011-09-13T18:19:26+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png","width":282,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/diferencias-entre-include-require-include_once-y-require_once\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Diferencias entre include, require, include_once y require_once"}]},{"@type":"WebSite","@id":"https:\/\/www.jose-aguilar.com\/blog\/#website","url":"https:\/\/www.jose-aguilar.com\/blog\/","name":"Jose Aguilar Blog","description":"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11","name":"Jose Aguilar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","caption":"Jose Aguilar"},"description":"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.","sameAs":["https:\/\/plus.google.com\/114357189801512615537"],"url":"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/653","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/comments?post=653"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/653\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/6469"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=653"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}