<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=PHP_Documentaci%C3%B3n_en_PHP.</id>
	<title>PHP Documentación en PHP. - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=PHP_Documentaci%C3%B3n_en_PHP."/>
	<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=PHP_Documentaci%C3%B3n_en_PHP.&amp;action=history"/>
	<updated>2026-10-17T00:28:07Z</updated>
	<subtitle>Historial de revisiones de esta página en el wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=PHP_Documentaci%C3%B3n_en_PHP.&amp;diff=25443&amp;oldid=prev</id>
		<title>Angelfg: Página creada con «= Documentación do código en PHP =  A documentación do código é unha práctica fundamental no desenvolvemento de software. En PHP, o estándar de documentación recoñ…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=PHP_Documentaci%C3%B3n_en_PHP.&amp;diff=25443&amp;oldid=prev"/>
		<updated>2026-10-14T18:32:57Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «= Documentación do código en PHP =  A documentación do código é unha práctica fundamental no desenvolvemento de software. En PHP, o estándar de documentación recoñ…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Documentación do código en PHP =&lt;br /&gt;
&lt;br /&gt;
A documentación do código é unha práctica fundamental no desenvolvemento de software. En PHP, o estándar de documentación recoñecido pola comunidade é &amp;#039;&amp;#039;&amp;#039;PHPDoc&amp;#039;&amp;#039;&amp;#039;. Permite aos contornos de desenvolvemento (IDEs como VS Code ou PhpStorm) entender o tipo de datos co que se traballa, ofrecer autocompletado e detectar erros antes de executar o código.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== Tipos de comentarios en PHP ==&lt;br /&gt;
&lt;br /&gt;
En PHP existen dous tipos de comentarios segundo o seu propósito:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== 1. Comentarios de liña e bloque (para o programador) ===&lt;br /&gt;
Utilízanse para explicar o &amp;quot;porqué&amp;quot; dunha lóxica concreta dentro do fluxo do programa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Comentario de liña única&lt;br /&gt;
&lt;br /&gt;
# Outra forma de comentario de liña única (estilo Shell)&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  Comentario de varias liñas.&lt;br /&gt;
  Úsase para explicaciones máis extensas.&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== 2. Comentarios de documentación PHPDoc ===&lt;br /&gt;
Comezan sempre con &amp;lt;tt&amp;gt;/**&amp;lt;/tt&amp;gt; (dous asteriscos) e colocanse xusto antes de arquivos, clases, métodos, funcións ou propiedades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Esto é un bloque PHPDoc.&lt;br /&gt;
 * Describe o propósito xeral do elemento que ten debaixo.&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== Estructura dun bloque PHPDoc ==&lt;br /&gt;
&lt;br /&gt;
Un bloque PHPDoc consta de tres partes principais:&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Resumo (Summary):&amp;#039;&amp;#039;&amp;#039; Unha liña curta que describe a función.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Descrición detallada:&amp;#039;&amp;#039;&amp;#039; (Opcional) Texto explicativo máis amplo.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Etiquetas (Tags):&amp;#039;&amp;#039;&amp;#039; Comezan por &amp;lt;tt&amp;gt;@&amp;lt;/tt&amp;gt; e definen parámetros, tipos de retorno, excepcións, etc.&lt;br /&gt;
&lt;br /&gt;
=== Etiquetas PHPDoc máis utilizadas ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Etiqueta !! Propósito !! Exemplo&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;@param&amp;lt;/tt&amp;gt; || Define un parámetro de entrada nunha función. || &amp;lt;tt&amp;gt;@param string $nome Nome do usuario&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;@return&amp;lt;/tt&amp;gt; || Define o tipo de dato e descrición do valor devoltos. || &amp;lt;tt&amp;gt;@return bool True se se gardou, false en caso contrario.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;@throws&amp;lt;/tt&amp;gt; || Excepcións que pode lanzar a función/método. || &amp;lt;tt&amp;gt;@throws PDOException Se falla a conexión coa BD.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;@var&amp;lt;/tt&amp;gt; || Especifica o tipo de dato duna variable ou propiedade. || &amp;lt;tt&amp;gt;@var PDO $conex Obxecto de conexión&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;@package&amp;lt;/tt&amp;gt; || Organiza o código en paquetes ou módulos. || &amp;lt;tt&amp;gt;@package TiendaPerfumes&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;@author&amp;lt;/tt&amp;gt; || Nome e correo do autor do código. || &amp;lt;tt&amp;gt;@author Angel &amp;amp;lt;angel@example.com&amp;amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Exemplo completo: Documentación dun script e funcións ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
/**&lt;br /&gt;
 * Script para o procesamento e alta de novos perfumes.&lt;br /&gt;
 *&lt;br /&gt;
 * Valida a entrada de datos mediante POST e realiza a inserción&lt;br /&gt;
 * na base de datos previa comprobación de existencia.&lt;br /&gt;
 *&lt;br /&gt;
 * @package   TiendaPerfumes&lt;br /&gt;
 * @author    Nome do Alumno &amp;lt;alumno@cifprodolfoucha.es&amp;gt;&lt;br /&gt;
 * @version   1.0.0&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
require_once &amp;#039;/var/www/confBD/ud3Angel.php&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Valida o prezo dun producto e comproba que estea dentro do rango permitido.&lt;br /&gt;
 *&lt;br /&gt;
 * @param mixed $prezoBruto Valor do prezo recibido da entrada (POST/GET).&lt;br /&gt;
 * @param float $min Rango mínimo permitido (por defecto 5.0).&lt;br /&gt;
 * @param float $max Rango máximo permitido (por defecto 500.0).&lt;br /&gt;
 * &lt;br /&gt;
 * @return float|false Devolve o prezo validado como float ou false se non é válido.&lt;br /&gt;
 */&lt;br /&gt;
function validarPrezo(mixed $prezoBruto, float $min = 5.0, float $max = 500.0): float|bool {&lt;br /&gt;
    return filter_var($prezoBruto, FILTER_VALIDATE_FLOAT, [&lt;br /&gt;
        &amp;#039;options&amp;#039; =&amp;gt; [&amp;#039;min_range&amp;#039; =&amp;gt; $min, &amp;#039;max_range&amp;#039; =&amp;gt; $max]&lt;br /&gt;
    ]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Conecta coa base de datos PDO da aplicación.&lt;br /&gt;
 *&lt;br /&gt;
 * @return PDO Obxecto PDO activo.&lt;br /&gt;
 * @throws PDOException Se ocorre un erro na autenticación ou conexión.&lt;br /&gt;
 */&lt;br /&gt;
function conectarBD(): PDO {&lt;br /&gt;
    // Código de conexión...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bonas prácticas ao comentar código ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Comenta o &amp;quot;Por que&amp;quot;, non o &amp;quot;Que&amp;quot;:&amp;#039;&amp;#039;&amp;#039; Evita comentar o evidente. O código debe explicarse por si mesmo; os comentarios deben explicar decisións de deseño ou casos especiais.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mantén os comentarios actualizados:&amp;#039;&amp;#039;&amp;#039; Un comentario desactualizado é peor que non ter ningún comentario.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Usa tipos de datos claros:&amp;#039;&amp;#039;&amp;#039; Especifica sempre o tipo de dato nas etiquetas (&amp;lt;tt&amp;gt;int&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;array&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;bool&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;PDO&amp;lt;/tt&amp;gt;, etc.).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Non inclúas datos sensibles:&amp;#039;&amp;#039;&amp;#039; Nunca deixes contrasinais, claves API ou rutas privadas do servidor nos comentarios.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] -- (2026).&lt;/div&gt;</summary>
		<author><name>Angelfg</name></author>
		
	</entry>
</feed>