{"id":4825,"date":"2025-11-28T12:29:18","date_gmt":"2025-11-28T11:29:18","guid":{"rendered":"https:\/\/sutilweb.eu\/?page_id=4825"},"modified":"2025-11-28T12:29:18","modified_gmt":"2025-11-28T11:29:18","slug":"04-constantes-en-php","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/04-constantes-en-php\/","title":{"rendered":"04. Constantes en PHP"},"content":{"rendered":"\n<p>Las constantes son un tipo de dato que no var\u00eda durante la ejecuci\u00f3n de un programa. En la vida real tenemos muchos tipos de constantes, como son el n\u00famero PI, el valor de la gravedad, la temperatura de congelaci\u00f3n del agua&#8230;<\/p>\n\n\n\n<p>Igual que en la vida real, cuando programamos vamos a necesitar que ciertos valores no cambien nunca, y en esos casos debemos dejar de usar variables y usar constantes en su reemplazo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como definir una constante<\/h2>\n\n\n\n<p>Para definir una constante utilizamos la siguiente sintaxis.<\/p>\n\n\n\n<p><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">define(\"NOMBRE_CONSTANTE\",\"SUTIL WEB\");<\/pre>\n\n\n\n<p>Como podemos ver, utilizamos el m\u00e9todo <em><strong>define()<\/strong><\/em> que tiene dos par\u00e1metros, el primer par\u00e1metro indica el nombre de la constante, y el segundo par\u00e1metro su valor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como utilizar una constante definida<\/h2>\n\n\n\n<p>Para ello hacemos uso de la siguiente sintaxis<\/p>\n\n\n\n<p><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo NOMBRE_CONSTANTE;<\/pre>\n\n\n\n<p>Con la sintaxis anterior es suficiente, no hay que anteponer el s\u00edmbolo de d\u00f3lar como ocurre para llamar a las variables.<\/p>\n\n\n\n<p>Para definir una constante normalmente se utilizan los nombres en may\u00fascula, y si son m\u00e1s de 2 palabras, se separan con el gui\u00f3n bajo, como en el ejm visto anteriormente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Constantes de tipo Array<\/h2>\n\n\n\n<p>A partir de PHP7 ya podemos definir constantes de tipo Array.<\/p>\n\n\n\n<p><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php<br>\/\/ DEFINIMOS UNA CONSTANTE TIPO ARRAY<br>define('ANIMALES', [<br>  'perro',<br>  'gato',<br>  'cabra'<br>]);<br><br>\/\/ ACCEDER AL VALOR perro<br>echo ANIMALES[0];<br>?&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Saber si se ha definido o no una constante<\/h2>\n\n\n\n<p>Va a haber ocasiones en las que queramos saber si se ha definido o no una constante, y dependiendo del resultado, realizar una u otra acci\u00f3n. Para ello hacemos uso del m\u00e9todo <em><strong>defined()<\/strong><\/em> y como argumento pondremos el nombre de la constante que queremos verificar que existe, como en el ejm siguiente.<\/p>\n\n\n\n<p><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php<br>define('CURSO', 'CURSO DE PHP');<br>if (defined('CURSO')) {<br>  echo \"S\u00ed se ha definido\";<br>}<br>?&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Constantes predefinidas por PHP (globales)<\/h2>\n\n\n\n<p>PHP define varias constantes globales que se pueden llamar desde un script.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em><strong>PHP_VERSION<\/strong><\/em>: nos indica la versi\u00f3n de PHP que estamos utilizando.<\/li>\n\n\n\n<li><em><strong>PHP_OS<\/strong><\/em>: nos indica el sistema operativo utilizado.<\/li>\n\n\n\n<li><em><strong>PHP_EXTENSION_DIR<\/strong><\/em>: nos facilita la ruta de las extensiones.<\/li>\n\n\n\n<li><em><strong>PHP_SAPI<\/strong><\/em>: muestra la API del servidor.<\/li>\n\n\n\n<li><em><strong>__LINE__<\/strong><\/em>: muestra en que l\u00ednea se est\u00e1 ejecutando esta constante.<\/li>\n\n\n\n<li><em><strong>__FILE__<\/strong><\/em>: retorna el directorio completo en el que nos encontramos.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Las constantes son un tipo de dato que no var\u00eda durante la ejecuci\u00f3n de un programa. En la vida real [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":4518,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-4825","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sutil Web","author_link":"https:\/\/sutilweb.eu\/index.php\/author\/sutilweb\/"},"uagb_comment_info":0,"uagb_excerpt":"Las constantes son un tipo de dato que no var\u00eda durante la ejecuci\u00f3n de un programa. En la vida real [&hellip;]","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/4825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/comments?post=4825"}],"version-history":[{"count":34,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/4825\/revisions"}],"predecessor-version":[{"id":5076,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/4825\/revisions\/5076"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/4518"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=4825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}