{"id":5042,"date":"2025-11-24T16:51:44","date_gmt":"2025-11-24T15:51:44","guid":{"rendered":"https:\/\/sutilweb.eu\/?page_id=5042"},"modified":"2025-11-24T16:51:45","modified_gmt":"2025-11-24T15:51:45","slug":"01-introduccion-a-php","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/01-introduccion-a-php\/","title":{"rendered":"01. Introducci\u00f3n a PHP"},"content":{"rendered":"\n<p>A lo largo de estos cap\u00edtulo aprenderemos a utilizar <strong>PHP 8<\/strong> y <strong>MySQL 8<\/strong>.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sintaxis b\u00e1sica<\/h2>\n\n\n\n<p>Es muy importante que para que se pueda llevar este curso se comprenda la sintaxis b\u00e1sica de <strong>HTML<\/strong>, <strong>CSS<\/strong> y <strong>JavaScript<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Temario<\/h2>\n\n\n\n<p>En este primer cap\u00edtulo mostraremos lo que ser\u00e1 el temario que se dar\u00e1 a lo largo del curso, as\u00ed como hacer una breve introducci\u00f3n a qu\u00e9 es PHP y c\u00f3mo funciona. El temario que vamos a desarrollar en este curso es el siguiente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Introducci\u00f3n a PHP 8 y MySQL 8<\/li>\n\n\n\n<li><strong>Variables<\/strong>, tipos y <strong>constantes<\/strong><\/li>\n\n\n\n<li><strong>Operadores<\/strong> (tanto <strong>l\u00f3gicos<\/strong> como <strong>matem\u00e1ticos<\/strong>)<\/li>\n\n\n\n<li><strong>Estructuras de control<\/strong><\/li>\n\n\n\n<li><strong>Funciones<\/strong><\/li>\n\n\n\n<li><strong>Cadenas<\/strong> y <strong>expresiones regulares<\/strong><\/li>\n\n\n\n<li><strong>Arrays<\/strong><\/li>\n\n\n\n<li>Formularios<\/li>\n\n\n\n<li>Programaci\u00f3n orientada a objetos (<strong>POO<\/strong>)<\/li>\n\n\n\n<li>C\u00f3digo limpio<\/li>\n\n\n\n<li><strong>Patrones de dise\u00f1o<\/strong><\/li>\n\n\n\n<li>MySQL 8<\/li>\n\n\n\n<li><strong>Normalizaci\u00f3n<\/strong> y <strong>transacciones<\/strong><\/li>\n\n\n\n<li><strong>CRUD<\/strong> con PHP y MySQL<\/li>\n\n\n\n<li>Servicios<\/li>\n\n\n\n<li><strong>Sesiones<\/strong> y <strong>autenticaci\u00f3n<\/strong><\/li>\n\n\n\n<li><strong>Control de errores<\/strong> y <strong>loggin<\/strong><\/li>\n\n\n\n<li><strong>Im\u00e1genes<\/strong> y <strong>PDF<\/strong><\/li>\n\n\n\n<li>Testing<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 es PHP<\/h2>\n\n\n\n<p>PHP es un lenguaje que se utiliza para el desarrollo de aplicaciones web. Es sencillo de utilizar en comparaci\u00f3n con otros lenguajes de programaci\u00f3n como pueden ser <strong>Ruby<\/strong> o <strong>Java<\/strong>. Es <strong>multiplataforma<\/strong>, es decir, se ejecuta en multitud de plataformas, sistemas operativos y servidores existentes. Se trata de un lenguaje que se ejecuta del <strong>lado del servidor<\/strong>. Es muy com\u00fan encontrar c\u00f3digo PHP incrustado en p\u00e1ginas HTML.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Incluir c\u00f3digo PHP<\/h2>\n\n\n\n<p>Para escribir c\u00f3digo PHP lo tenemos que hacer desde un archivo con extensi\u00f3n .<em>php<\/em>. La segunda caracter\u00edstica es que&nbsp;el c\u00f3digo lo debemos escribir entre las etiquetas <strong><em>&lt;?php<\/em><\/strong> y <strong><em>?&gt;<\/em><\/strong>.<\/p>\n\n\n\n<p><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n  $fecha = date(\"d\/m\/Y\");\n  echo \"La fecha actual es $fecha\";\n?><\/code><\/pre>\n\n\n\n<p>C\u00f3mo hab\u00edamos comentado anteriormente, el c\u00f3digo PHP puede estar embebido en HTML.<\/p>\n\n\n\n<p><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n&lt;?php\n  $fecha = date(\"d\/m\/Y\");\n?>\n\n&lt;!DOCTYPE html>\n&lt;html lang=\"en\">\n&lt;head>\n  &lt;meta charset=\"UTF-8\">\n  &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  &lt;title>Document&lt;\/title>\n&lt;\/head>\n\n&lt;body>\n  &lt;p>La fecha de hoy es &lt;?php  echo $fecha; ?>&lt;\/p>\n&lt;\/body>\n&lt;\/html><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo funciona la web<\/h2>\n\n\n\n<p>Cuando creamos <strong>p\u00e1ginas est\u00e1ticas<\/strong>, cuando un usuario pide una URL, lo que hace es una <strong>petici\u00f3n HTTP<\/strong>, la cual viaja por Internet hacia nuestro servidor, el cual verifica qu\u00e9 hemos pedido, va a buscar esa p\u00e1gina, la encuentra y le devuelve la p\u00e1gina al cliente mediante el navegador que est\u00e9 usando. Cuando trabajamos con <strong>p\u00e1ginas din\u00e1micas<\/strong> entra en juego un <strong>int\u00e9rprete PHP<\/strong>, el cual interpreta el c\u00f3digo PHP y lo transforma en c\u00f3digo HTML que ser\u00e1 el que vea el usuario final. Se instala en nuestro servidor dicho int\u00e9rprete. Como se puede ver, se trata de un paso adicional a cuando creamos p\u00e1ginas est\u00e1ticas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Int\u00e9rprete PHP<\/h2>\n\n\n\n<p>El int\u00e9rprete PHP anteriormente nombrado no s\u00f3lo va a interpretar dicho c\u00f3digo PHP en c\u00f3digo HTML, sino que dentro de este c\u00f3digo PHP podemos indicar ciertas funciones que queremos que se realicen, como por ejm queremos que nos devuelva ciertos archivos que queremos colocar en el archivo HTML, podemos decirle que se conecte a una base de datos, podemos indicar que queremos enviar un correo electr\u00f3nico&#8230; Todas estas acciones no se realizan en el cliente sino en el servidor, es cuando unimos PHP con una base de datos&nbsp; por ejm, cuando decimos que estamos creando una <strong>aplicaci\u00f3n real<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">El lenguaje m\u00e1s usado<\/h2>\n\n\n\n<p>PHP es a d\u00eda de hoy el lenguaje m\u00e1s usado para el desarrollo web. M\u00e1s del 70% de todos los sitios web est\u00e1n hechos con PHP.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A lo largo de estos cap\u00edtulo aprenderemos a utilizar PHP 8 y MySQL 8.&nbsp; Sintaxis b\u00e1sica Es muy importante que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":4518,"menu_order":0,"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-5042","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":"A lo largo de estos cap\u00edtulo aprenderemos a utilizar PHP 8 y MySQL 8.&nbsp; Sintaxis b\u00e1sica Es muy importante que [&hellip;]","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/5042","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=5042"}],"version-history":[{"count":2,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/5042\/revisions"}],"predecessor-version":[{"id":5044,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/5042\/revisions\/5044"}],"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=5042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}