{"id":1605,"date":"2012-02-03T09:48:13","date_gmt":"2012-02-03T09:48:13","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=1605"},"modified":"2012-02-25T13:37:46","modified_gmt":"2012-02-25T13:37:46","slug":"programar-con-clases-en-php","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/","title":{"rendered":"Programar con clases en PHP"},"content":{"rendered":"<p>La programaci\u00f3n orientada a objetos es una metodolog\u00eda de programaci\u00f3n avanzada y bastante extendida, en la que los sistemas se modelan creando clases, que son un conjunto de datos y funcionalidades. Las clases son definiciones, a partir de las que se crean objetos. Los objetos son ejemplares de una clase determinada y como tal, disponen de los datos y funcionalidades definidos en la clase.<\/p>\n<p><a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/02\/seo-php-classes-thumb.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1606\" title=\"seo-php-classes-thumb\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/02\/seo-php-classes-thumb.gif\" alt=\"\" width=\"125\" height=\"125\" srcset=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/02\/seo-php-classes-thumb.gif 125w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/02\/seo-php-classes-thumb-80x80.gif 80w\" sizes=\"auto, (max-width: 125px) 100vw, 125px\" \/><\/a>La programaci\u00f3n orientada a objetos permite concebir los programas de una manera bastante intuitiva y cercana a la realidad. La tendencia es que un mayor n\u00famero de lenguajes de programaci\u00f3n adopten la programaci\u00f3n orientada a objetos como paradigma para modelizar los sistemas. Prueba de ello es la nueva versi\u00f3n de PHP (5), que implanta la programaci\u00f3n de objetos como metodolog\u00eda de desarrollo.<\/p>\n<p>As\u00ed pues, la programaci\u00f3n orientada a objetos es un tema de gran inter\u00e9s, pues es muy utilizada y cada vez resulta m\u00e1s esencial para poder desarrollar en casi cualquier lenguaje moderno. En este art\u00edculo vamos ver algunas nociones sobre la programaci\u00f3n orientada a objetos en PHP.<\/p>\n<p>Una clase es un conjunto de variables, llamados atributos, y funciones, llamadas m\u00e9todos, que trabajan sobre esas variables. Las clases son, al fin y al cabo, una definici\u00f3n: una especificaci\u00f3n de propiedades y funcionalidades de elementos que van a participar en nuestros programas.<\/p>\n<p>Por ejemplo, la clase \u00abUser\u00bb tendr\u00eda como atributos caracter\u00edsticas como el nombre, el apellido, el email y cosas semejantes. Las funciones o m\u00e9todos que podr\u00edamos incorporar a la clase \u00abuser\u00bb son las funcionalidades que deseamos que realice el usuario o retornar informaci\u00f3n de sus atributos.<\/p>\n<p>Vamos a ver como se declarar\u00eda una clase en PHP mediante un ejemplo:<\/p>\n<pre>class User {\r\n\r\n\u00a0\u00a0 \u00a0private $user_id;\r\n\u00a0\u00a0\u00a0 private $name;\r\n\u00a0\u00a0 \u00a0private $lastname;\r\n\u00a0\u00a0\u00a0 private $email;\r\n\u00a0\u00a0\u00a0 private $password;\r\n\u00a0\u00a0\u00a0 private $type;\r\n\u00a0\u00a0 \u00a0private $date_add;\r\n\r\n\u00a0\u00a0 \u00a0public function __construct($user_id = '') {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0global $conexion;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $this-&gt;user_id = $user_id;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $query = mysql_query(\"SELECT * FROM users WHERE user_id = '\" . $user_id . \"'\", $conexion);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (mysql_num_rows($query) &gt; 0) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $row = mysql_fetch_array($query);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $this-&gt;name = $row['name'];\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $this-&gt;lastname = $row['lastname'];\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $this-&gt;email = $row['email'];\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $this-&gt;password = $row['password'];\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $this-&gt;type = $row['type'];\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $this-&gt;date_add = $row['date_add'];\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0 \u00a0}\r\n    ...\r\n}<\/pre>\n<p>En el c\u00f3digo anterior hemos delcarado una clase llamada \u00abUser\u00bb que guardaremos en un archivo \u00abuser.php\u00bb por ejemplo para requerirla despu\u00e9s donde se necesite en nuestra Web.<\/p>\n<p>Declaramos sus atributos como privados para utilizar despu\u00e9s sus m\u00e9todos getters y setters para retornar su valor o modificarlos.<\/p>\n<p>Y si nos fijamos tambi\u00e9n estamos viendo una funci\u00f3n especial \u00ab__construct()\u00bb que se trata del constructor de la clase al cual le estamos pasando la id del usuario a instanciar que probablemente recogeremos por variable de sesi\u00f3n.<\/p>\n<p>Previamente deberemos haber realizado la conexi\u00f3n con la base de datos y obtener el apuntador a dicha base de datos recuperando dentro de la clase la variable global $conexion.<\/p>\n<p>En el mismo constructor de la clase realizamos una query que nos retorna toda la informaci\u00f3n necesaria del usuario en concreto guard\u00e1ndola en los atributos de la clase.<\/p>\n<p>Para consultar o modificar dichos atributos y tuplas de la base de datos usaremos los m\u00e9todos getters y setters.<\/p>\n<p>Por ejemplo para retornar y modificar el nombre de un usuario deber\u00edamos tener los siguientes m\u00e9todos incorporados en la clase.<\/p>\n<pre>public function getName() {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0return $this-&gt;name;\r\n}\r\n\r\npublic function setName($new_name) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0global $conexion;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$update = \"UPDATE users SET name = '$new_name' WHERE user_id = '$this-&gt;user_id'\";\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0mysql_query($update, $conexion);\r\n}<\/pre>\n<p>El m\u00e9todo \u00abgetName()\u00bb simplemente retorna el valor del atributo \u00abname\u00bb de la clase. Nos podemos fijar que estamos empleando el operador \u00ab$this-&gt;\u00bb para referirnos que queremos retornar el nombre de esta instancia en concreto.<\/p>\n<p>El m\u00e9todo \u00absetName($new_name)\u00bb podr\u00eda ser m\u00e1s sotisficado pero aqu\u00ed ya realiza la operaci\u00f3n que se desea que es la de modificar el nombre del usuario del objeto instanciado.<\/p>\n<p>La clase podr\u00eda tener muchas m\u00e1s caracter\u00edsticas o m\u00e9todos seg\u00fan la aplicaci\u00f3n considerando la abstracci\u00f3n de datos.<\/p>\n<p>Para instanciar clases en nuestras p\u00e1ginas deberemos hacer algo como lo siguiente:<\/p>\n<pre>require('classes\/user.php');\r\n$user = new User($user_id);\r\necho $user-&gt;getName(); \/\/Rotorna el nombre de usuario instanciado<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>La programaci\u00f3n orientada a objetos es una metodolog\u00eda de programaci\u00f3n avanzada y bastante extendida, en la que los sistemas se modelan creando clases, que son un conjunto de datos y funcionalidades. Las clases son definiciones, a partir de las que se crean objetos. Los objetos son ejemplares de una clase determinada y como tal, disponen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1606,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[63],"class_list":["post-1605","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-clases"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Programar con clases en PHP - 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=\"Programar con clases en PHP - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"La programaci\u00f3n orientada a objetos es una metodolog\u00eda de programaci\u00f3n avanzada y bastante extendida, en la que los sistemas se modelan creando clases, que son un conjunto de datos y funcionalidades. Las clases son definiciones, a partir de las que se crean objetos. Los objetos son ejemplares de una clase determinada y como tal, disponen [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/\" \/>\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=\"2012-02-03T09:48:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-02-25T13:37:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/02\/seo-php-classes-thumb.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"125\" \/>\n\t<meta property=\"og:image:height\" content=\"125\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\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=\"4 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\/programar-con-clases-en-php\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/\",\"name\":\"Programar con clases en PHP - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/02\/seo-php-classes-thumb.gif\",\"datePublished\":\"2012-02-03T09:48:13+00:00\",\"dateModified\":\"2012-02-25T13:37:46+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/02\/seo-php-classes-thumb.gif\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/02\/seo-php-classes-thumb.gif\",\"width\":125,\"height\":125},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programar con clases en PHP\"}]},{\"@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":"Programar con clases en PHP - 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":"Programar con clases en PHP - Jose Aguilar Blog","og_description":"La programaci\u00f3n orientada a objetos es una metodolog\u00eda de programaci\u00f3n avanzada y bastante extendida, en la que los sistemas se modelan creando clases, que son un conjunto de datos y funcionalidades. Las clases son definiciones, a partir de las que se crean objetos. Los objetos son ejemplares de una clase determinada y como tal, disponen [&hellip;]","og_url":"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2012-02-03T09:48:13+00:00","article_modified_time":"2012-02-25T13:37:46+00:00","og_image":[{"width":125,"height":125,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/02\/seo-php-classes-thumb.gif","type":"image\/gif"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/","url":"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/","name":"Programar con clases en PHP - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/02\/seo-php-classes-thumb.gif","datePublished":"2012-02-03T09:48:13+00:00","dateModified":"2012-02-25T13:37:46+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/02\/seo-php-classes-thumb.gif","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/02\/seo-php-classes-thumb.gif","width":125,"height":125},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/programar-con-clases-en-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Programar con clases en PHP"}]},{"@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\/1605","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=1605"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/1605\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/1606"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=1605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=1605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=1605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}