{"id":4518,"date":"2025-02-27T22:54:00","date_gmt":"2025-02-27T21:54:00","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=4518"},"modified":"2025-11-24T16:57:00","modified_gmt":"2025-11-24T15:57:00","slug":"php-practico","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/","title":{"rendered":"PHP Pr\u00e1ctico"},"content":{"rendered":"<ul class=\"su-subpages\"><li class=\"page_item page-item-5042 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/01-introduccion-a-php\/\" class=\"menu-link\">01. Introducci\u00f3n a PHP<\/a><\/li>\n<li class=\"page_item page-item-5045 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/02-programas-recomendados\/\" class=\"menu-link\">02. Programas recomendados<\/a><\/li>\n<li class=\"page_item page-item-4804 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/03-variables-en-php\/\" class=\"menu-link\">03. Variables en PHP<\/a><\/li>\n<li class=\"page_item page-item-4825 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/04-constantes-en-php\/\" class=\"menu-link\">04. Constantes en PHP<\/a><\/li>\n<li class=\"page_item page-item-4877 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/05-tipos-de-datos-en-php\/\" class=\"menu-link\">05. Tipos de datos en PHP<\/a><\/li>\n<li class=\"page_item page-item-5080 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/06-operadores-matematicos-y-de-asignacion\/\" class=\"menu-link\">06. Operadores matem\u00e1ticos y de asignaci\u00f3n<\/a><\/li>\n<li class=\"page_item page-item-5091 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/08-operadores-ternarios\/\" class=\"menu-link\">08. Operadores ternarios<\/a><\/li>\n<li class=\"page_item page-item-5094 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/09-estructura-de-seleccion-multiple-con-switch-o-match\/\" class=\"menu-link\">09. Estructura de selecci\u00f3n m\u00faltiple con switch o match<\/a><\/li>\n<li class=\"page_item page-item-5099 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/10-estructuras-repetitivas-while-o-do-while\/\" class=\"menu-link\">10. Estructuras repetitivas while o do while<\/a><\/li>\n<li class=\"page_item page-item-5106 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/11-bucle-for-y-bucle-foreach\/\" class=\"menu-link\">11. Bucle for y bucle foreach<\/a><\/li>\n<li class=\"page_item page-item-5121 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/15-argumentos-fijos-y-argumentos-variables-de-una-funcion\/\" class=\"menu-link\">15. Argumentos fijos y argumentos variables de una funci\u00f3n<\/a><\/li>\n<li class=\"page_item page-item-5125 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/16-funciones-con-tipado-definido\/\" class=\"menu-link\">16. Funciones con tipado definido<\/a><\/li>\n<li class=\"page_item page-item-5192 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/17-cadenas-de-caracteres-strings\/\" class=\"menu-link\">17. Cadenas de caracteres (strings)<\/a><\/li>\n<li class=\"page_item page-item-5197 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/18-arrays-en-php\/\" class=\"menu-link\">18. Arrays en PHP<\/a><\/li>\n<li class=\"page_item page-item-5202 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/19-formularios-en-php\/\" class=\"menu-link\">19. Formularios en PHP<\/a><\/li>\n<li class=\"page_item page-item-5206 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/20-programacion-orientada-a-objetos-poo\/\" class=\"menu-link\">20. Programaci\u00f3n orientada a objetos (POO)<\/a><\/li>\n<li class=\"page_item page-item-5209 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/21-clases-y-objetos-en-php\/\" class=\"menu-link\">21. Clases y objetos en PHP<\/a><\/li>\n<li class=\"page_item page-item-5214 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/23-encapsulamiento-en-php\/\" class=\"menu-link\">23. Encapsulamiento en PHP<\/a><\/li>\n<li class=\"page_item page-item-5218 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/24-interfaces-en-php\/\" class=\"menu-link\">24. Interfaces en PHP<\/a><\/li>\n<li class=\"page_item page-item-5224 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/25-clases-abstractas-en-php\/\" class=\"menu-link\">25. Clases abstractas en PHP<\/a><\/li>\n<li class=\"page_item page-item-5228 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/26-traits-en-php\/\" class=\"menu-link\">26. Traits en PHP<\/a><\/li>\n<li class=\"page_item page-item-5239 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/27-namespace-en-php\/\" class=\"menu-link\">27. Namespace en PHP<\/a><\/li>\n<li class=\"page_item page-item-5253 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/28-autoload-en-php\/\" class=\"menu-link\">28. Autoload en PHP<\/a><\/li>\n<li class=\"page_item page-item-5257 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/29-final-en-php\/\" class=\"menu-link\">29. Final en PHP<\/a><\/li>\n<li class=\"page_item page-item-5260 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/30-propiedades-y-metodos-estaticos-en-una-clase-php\/\" class=\"menu-link\">30. Propiedades y m\u00e9todos est\u00e1ticos en una clase PHP<\/a><\/li>\n<li class=\"page_item page-item-5266 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/31-fluent-interface-en-php\/\" class=\"menu-link\">31. Fluent interface en PHP<\/a><\/li>\n<li class=\"page_item page-item-5286 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/32-atributos-con-nombre-en-php\/\" class=\"menu-link\">32. Atributos con nombre en PHP<\/a><\/li>\n<li class=\"page_item page-item-5290 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/33-expresiones-regulares-en-php\/\" class=\"menu-link\">33. Expresiones regulares en PHP<\/a><\/li>\n<li class=\"page_item page-item-5294 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/34-introduccion-a-mysql\/\" class=\"menu-link\">34. Introducci\u00f3n a MySQL<\/a><\/li>\n<li class=\"page_item page-item-5299 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/35-tipos-de-datos-en-mysql\/\" class=\"menu-link\">35 Tipos de datos en MySQL<\/a><\/li>\n<li class=\"page_item page-item-5302 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/36-crear-tablas-en-mysql\/\" class=\"menu-link\">36. Crear tablas en MySQL<\/a><\/li>\n<li class=\"page_item page-item-5307 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/37-agregar-registros-en-mysql\/\" class=\"menu-link\">37. Agregar registros en MySQL<\/a><\/li>\n<li class=\"page_item page-item-5310 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/38-actualizar-y-eliminar-registros-en-mysql\/\" class=\"menu-link\">38. Actualizar y eliminar registros en MySQL<\/a><\/li>\n<li class=\"page_item page-item-5313 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/39-indices-en-mysql\/\" class=\"menu-link\">39. \u00cdndices en MySQL<\/a><\/li>\n<li class=\"page_item page-item-5316 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/40-indice-fulltext-en-mysql\/\" class=\"menu-link\">40. \u00cdndice FULLTEXT en MySQL<\/a><\/li>\n<li class=\"page_item page-item-5320 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/41-consulta-a-una-bbdd-mysql-select-where\/\" class=\"menu-link\">41. Consulta a una BBDD MySQL (SELECT | WHERE)<\/a><\/li>\n<li class=\"page_item page-item-5324 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/42-match-against-en-mysql\/\" class=\"menu-link\">42. Match Against en MySQL<\/a><\/li>\n<li class=\"page_item page-item-5327 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/43-order-by-y-group-by-en-mysql\/\" class=\"menu-link\">43. Order By y Group By en MySQL<\/a><\/li>\n<li class=\"page_item page-item-5331 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/44-relaciones-en-mysql\/\" class=\"menu-link\">44. Relaciones en MySQL<\/a><\/li>\n<li class=\"page_item page-item-5336 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/45-cruzar-tablas-con-inner-join-left-join-y-right-join\/\" class=\"menu-link\">45. Cruzar tablas con INNER JOIN, LEFT JOIN y RIGHT JOIN<\/a><\/li>\n<li class=\"page_item page-item-5340 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/46-funciones-mysql\/\" class=\"menu-link\">46. Funciones MySQL<\/a><\/li>\n<li class=\"page_item page-item-5343 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/47-que-es-el-patron-mvc-aprender-a-crear-nuestro-propio-framework-php\/\" class=\"menu-link\">47. Qu\u00e9 es el patr\u00f3n MVC &#8211; Aprender a crear nuestro propio framework PHP<\/a><\/li>\n<li class=\"page_item page-item-5347 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/48-establecer-unico-punto-de-acceso-a-una-aplicacion\/\" class=\"menu-link\">48. Establecer \u00fanico punto de acceso a una aplicaci\u00f3n<\/a><\/li>\n<li class=\"page_item page-item-5355 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/49-crear-un-simple-enrutador-con-php\/\" class=\"menu-link\">49. Crear un simple enrutador con PHP<\/a><\/li>\n<li class=\"page_item page-item-5359 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/50-como-pasar-parametros-a-una-ruta-php\/\" class=\"menu-link\">50. Como pasar par\u00e1metros a una ruta PHP<\/a><\/li>\n<li class=\"page_item page-item-5364 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/50-como-pasar-parametros-a-una-ruta-php-2\/\" class=\"menu-link\">50. Como pasar par\u00e1metros a una ruta PHP<\/a><\/li>\n<li class=\"page_item page-item-5367 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/51-controladores-en-php\/\" class=\"menu-link\">51. Controladores en PHP<\/a><\/li>\n<li class=\"page_item page-item-5371 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/52-vistas-en-php\/\" class=\"menu-link\">52. Vistas en PHP<\/a><\/li>\n<li class=\"page_item page-item-5374 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/53-conexion-a-una-bbdd-mysql-con-php\/\" class=\"menu-link\">53 Conexi\u00f3n a una BBDD MySQL con PHP<\/a><\/li>\n<li class=\"page_item page-item-5379 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/54-hacer-consultas-sql-a-una-bbdd-mysql-con-php\/\" class=\"menu-link\">54. Hacer consultas SQL a una BBDD MySQL con PHP<\/a><\/li>\n<li class=\"page_item page-item-5384 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/55-obtener-registros-de-una-bbdd-mysql-con-php\/\" class=\"menu-link\">55. Obtener registros de una BBDD MySQL con PHP<\/a><\/li>\n<li class=\"page_item page-item-5388 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/56-insertar-registros-en-una-bbdd-mysql-con-php\/\" class=\"menu-link\">56. Insertar registros en una BBDD MySQL con PHP<\/a><\/li>\n<li class=\"page_item page-item-5392 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/57-eliminar-registros-de-una-bbdd-mysql-con-php\/\" class=\"menu-link\">57. Eliminar registros de una BBDD MySQL con PHP<\/a><\/li>\n<li class=\"page_item page-item-5396 menu-item\"><a href=\"https:\/\/sutilweb.eu\/index.php\/lenguajes\/php\/php-practico\/58-inyeccion-sql-en-php\/\" class=\"menu-link\">58. Inyecci\u00f3n SQL en PHP<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":609,"menu_order":1,"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-4518","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":null,"_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/4518","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=4518"}],"version-history":[{"count":2,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/4518\/revisions"}],"predecessor-version":[{"id":4613,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/4518\/revisions\/4613"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/609"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=4518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}