Diferencia entre revisiones de «Usuario:ManuelRomero/php/introduccion»
De WikiEducator
< Usuario:ManuelRomero | php
(12 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 32: | Línea 32: | ||
'''?>''' | '''?>''' | ||
*Nosotros siempre usaremos este estilo para escribir código | *Nosotros siempre usaremos este estilo para escribir código | ||
+ | *Lo podemos embeber en código html .... o no. | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
;Otros modos menos usados | ;Otros modos menos usados | ||
:Estilo asp | :Estilo asp | ||
Línea 43: | Línea 43: | ||
*Para ello hemos de tener habilitado la etiqueta de php.ini | *Para ello hemos de tener habilitado la etiqueta de php.ini | ||
asp_tags 1 | asp_tags 1 | ||
− | + | </div> | |
+ | |||
+ | <div class="slide"> | ||
+ | ;Estilo corto | ||
'''<?''' | '''<?''' | ||
'' instrucciones'' | '' instrucciones'' | ||
Línea 49: | Línea 52: | ||
*Para ello hemos de tener habilitado la etiqueta de php.ini | *Para ello hemos de tener habilitado la etiqueta de php.ini | ||
short_open_tag 1 | short_open_tag 1 | ||
+ | </div> | ||
− | + | <div class="slide"> | |
+ | ;Sintaxis para editores HTML | ||
'''<SCRIPT LANGAGE="PHP">''' | '''<SCRIPT LANGAGE="PHP">''' | ||
'' instrucciones'' | '' instrucciones'' | ||
Línea 56: | Línea 61: | ||
*Guardamos el fichero con extensión .php | *Guardamos el fichero con extensión .php | ||
**Así sabemos que el interprete php tiene que ejecutar código | **Así sabemos que el interprete php tiene que ejecutar código | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Dónde poner el código embebido=== | ||
+ | <br/> | ||
+ | {{Pregunta|Dónde escribir código php}} | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | *Donde queramos que se ejecute algo | ||
+ | <hr/> | ||
+ | [[Imagen:codigoPHP.png|center|900px]] | ||
+ | *Se ejecuta como si fuera un solo programa | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
===Como escribir PHP 2=== | ===Como escribir PHP 2=== | ||
− | + | *Escribiendolo en un fichero aparte | |
− | incluimos el fichero explícitamente | + | **incluimos el fichero explícitamente |
− | + | <source lang=php> | |
− | + | include('ruta/nobrefichero'); | |
− | + | require('ruta/nobrefichero'); | |
− | + | include_once('ruta/nombrefichero'); | |
+ | require_once('ruta/nombrefichero'); | ||
+ | </source> | ||
</div> | </div> | ||
− | + | <div class="slide"> | |
{{Recursos de la Web| | {{Recursos de la Web| | ||
*[http://php.net/manual/es/ php] página oficial en español LO MEJOR!!!! | *[http://php.net/manual/es/ php] página oficial en español LO MEJOR!!!! | ||
+ | *http://php.net/manual/es/ | ||
*<!-- MRM incluir en el otro documento http://php.net/manual/es/ini.core.php --> | *<!-- MRM incluir en el otro documento http://php.net/manual/es/ini.core.php --> | ||
}} | }} | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Planteando un lenguaje de programación=== | ||
+ | ;Lexicos | ||
+ | *Son las palabras reservadas del lenguaje | ||
+ | http://php.net/manual/es/reserved.keywords.php | ||
+ | ;Sintaxis | ||
+ | Reglas de construcción | ||
+ | Son las ya conocidas, pero veremos como se construyen las expresiones | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ;Semántica | ||
+ | Habla del significado | ||
+ | Estudiaremos alguna peculiaridad como el hecho de que php es un lenguaje '''''muy orientado a expresiones''''' | ||
+ | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | = | + | ===Instrucciones en un lenguaje de programacion=== |
+ | #Inicio Fin de bloque | ||
+ | #Declaraciones (variables, constantes, funciones, clases, objetos, ...) | ||
+ | #Asignacion | ||
+ | #Instrucion/funcion de leer del teclado, escribir por pantalla | ||
+ | #Invocación (llamada a función o método) | ||
+ | #Estructura de control (selectiva, iterativa) | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | < | + | ;Separando instrucciones |
+ | *Para separar una instrucción de otra usaremos ''''';''''' (punto y coma) | ||
+ | *Su uso es obligatorio a execepción de la última instrucción que se puede obviar | ||
+ | *Esto es por que el fin de código php '''''?>''''' implica esta instrucción | ||
+ | *Nosotros lo usaremos siempre | ||
+ | ;Instruccion de inicio fin de bloque | ||
+ | <source lang = php> | ||
+ | { //Instrucción de inicio de bloque | ||
+ | } //Instrucción de fin de bloque | ||
+ | </source> | ||
+ | |||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Declaraciones=== | ||
+ | #De variables | ||
+ | #De constantes | ||
+ | (Luego veremos funciones y en otro tema clases y objetos) | ||
{{Pregunta| | {{Pregunta| | ||
* Qué es un '''''tipo de dato''''' | * Qué es un '''''tipo de dato''''' | ||
Línea 101: | Línea 157: | ||
<div class="slide"> | <div class="slide"> | ||
<!--4----------------------------------> | <!--4----------------------------------> | ||
− | ;PHP: Tipado dinámico | + | ;PHP: '''''Tipado dinámico'''' |
+ | *Una características semántica muy, muy importante de php | ||
+ | {{Puntos clave|PHP es un lenguaje fuertemente tipado}} | ||
*Los lenguajes de programación pueden ser mas o menos exigentes en cuanto a la declaración de los tipos de las variables para poder ser usados durante la ejecución de un programa. | *Los lenguajes de programación pueden ser mas o menos exigentes en cuanto a la declaración de los tipos de las variables para poder ser usados durante la ejecución de un programa. | ||
− | |||
− | |||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | < | + | ;tipado dinámico |
+ | *Lenguajes fuertemente tipos o débilmente tipados | ||
+ | *Esto tiene que ver con el hecho de que cada variable en un momento dado tiene un tipo, y lo podemos saber | ||
+ | *Esto ocurre en php | ||
+ | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | = | + | ;Tipado dinámico |
− | + | *Php no es estricto en el tipo de dato de una variable en cuanto que éste puede cambiar durante su vida. | |
+ | *En este sentido php es un lenguaje de '''''tipado dinámico''''', el tipo de la variable depende del valor que tiene en un momento dado o de los operadores que lo afecten. | ||
+ | {{Puntos clave|PHP es un lenguaje de tipado dinámico}} | ||
+ | </div> | ||
+ | |||
+ | |||
+ | <div class="slide"> | ||
+ | ;Definir variables | ||
+ | *En php una variable es definida la primera vez que se usa. | ||
+ | *El tipo de la variable depende del valor que tenga asignado en un momento dado | ||
+ | *El identificador de php tiene que empezar por el signo '''''$''''' | ||
*En php las variablas se prepresentas con el signo '''''$''''' seguido de un caracter de subrayado o una letra y luego letras, números y caracteres de subrayado en cualquier orden y número. | *En php las variablas se prepresentas con el signo '''''$''''' seguido de un caracter de subrayado o una letra y luego letras, números y caracteres de subrayado en cualquier orden y número. | ||
</div> | </div> | ||
+ | <div class="slide"> | ||
+ | ;PHP y variables | ||
+ | {{Resumen| | ||
+ | #Php fuertemente tipado | ||
+ | #Php tipado dinámico | ||
+ | #Php no es estricto en la declaracion de variables (no hay que declararlas antes de usarlas) | ||
+ | }} | ||
+ | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
<!--4----------------------------------> | <!--4----------------------------------> | ||
;identificador de variables | ;identificador de variables | ||
− | + | {{Nota|identificador = $[_|a.zA..Z][_|a..zA..Z0..9]*}} | |
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 126: | Línea 205: | ||
</source> | </source> | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
<!--4----------------------------------> | <!--4----------------------------------> | ||
− | + | ;Sensitive case? | |
*El lenguaje es sensible a mayúsculas y minúsculas | *El lenguaje es sensible a mayúsculas y minúsculas | ||
− | **En los identificadores de variables | + | **En los identificadores de variables ($edad != $Edad) |
− | **No lo es en nombres de funciones | + | **No lo es en nombres de funciones $calculaEdad(1990) != $CalculaEdad(1990) |
− | **No lo es en palabras reservadas (if | + | **No lo es en palabras reservadas (if o If o IF o iF,...) |
</div> | </div> | ||
Línea 139: | Línea 219: | ||
===Valores y tipos de datos=== | ===Valores y tipos de datos=== | ||
+ | http://php.net/manual/es/language.types.intro.php | ||
*En Php tenemos 8 tipos de datos | *En Php tenemos 8 tipos de datos | ||
*En php tenemos | *En php tenemos | ||
Línea 147: | Línea 228: | ||
<div class="slide"> | <div class="slide"> | ||
<!--4----------------------------------> | <!--4----------------------------------> | ||
− | + | ;tipos básicos | |
− | + | #'''entero '''''integer''''' ''' | |
− | tipos básicos | + | |
− | + | ||
*Posible notación decimal/octal/hexadecimal | *Posible notación decimal/octal/hexadecimal | ||
decimal [0..9]+ | decimal [0..9]+ | ||
Línea 161: | Línea 240: | ||
<div class="slide"> | <div class="slide"> | ||
<!--4----------------------------------> | <!--4----------------------------------> | ||
− | |||
<source lang=php> | <source lang=php> | ||
**$Numero=10; | **$Numero=10; | ||
Línea 173: | Línea 251: | ||
<div class="slide"> | <div class="slide"> | ||
<!--4----------------------------------> | <!--4----------------------------------> | ||
− | + | ;integer | |
*Al imprimirlos con print los veré con valor decimal | *Al imprimirlos con print los veré con valor decimal | ||
− | *Para verlos en otras base hay que usar printf o format o utilizar las conversiones dechex o dechex o octdec, .... que | + | *Para verlos en otras base hay que usar printf o format o utilizar las conversiones dechex o dechex o octdec, .... que veremos a continuación |
− | + | ||
</div> | </div> | ||
Línea 194: | Línea 271: | ||
<div class="slide"> | <div class="slide"> | ||
<!--4----------------------------------> | <!--4----------------------------------> | ||
− | |||
;Booleano '''''boolean''''' | ;Booleano '''''boolean''''' | ||
<source lang=PHP> | <source lang=PHP> | ||
Línea 205: | Línea 281: | ||
<div class="slide"> | <div class="slide"> | ||
<!--4----------------------------------> | <!--4----------------------------------> | ||
− | |||
;NULL | ;NULL | ||
*un tipo especial que solo tiene ese valor | *un tipo especial que solo tiene ese valor | ||
Línea 218: | Línea 293: | ||
<div class="slide"> | <div class="slide"> | ||
− | <!--4 | + | <!--4---------------------------------> |
− | + | ||
;Tipos complejos | ;Tipos complejos | ||
*Objetos básico en su aspecto de OOP | *Objetos básico en su aspecto de OOP | ||
Línea 245: | Línea 319: | ||
?> | ?> | ||
</source> | </source> | ||
+ | *Este código nos visualizará | ||
+ | Valor de la variable 16 | ||
</div> | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | |||
+ | </source> | ||
+ | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
<!--4----------------------------------> | <!--4----------------------------------> | ||
Línea 255: | Línea 337: | ||
$a=5; | $a=5; | ||
$echo'la instruccion de arriba es una y esta otra"; | $echo'la instruccion de arriba es una y esta otra"; | ||
− | $echo'esta instrucción puede no llevar ; por ir antes de fin de etiqueta php, pero mejor ponerla" | + | $echo'esta instrucción puede no llevar ; |
+ | por ir antes de fin de etiqueta php, pero mejor ponerla" | ||
?> | ?> | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
<!--4----------------------------------> | <!--4----------------------------------> | ||
− | |||
− | |||
− | |||
− | |||
{{Actividad| | {{Actividad| | ||
*Probamos a hacer programas sencillos donde asignamos y visualizamos valores | *Probamos a hacer programas sencillos donde asignamos y visualizamos valores | ||
Línea 273: | Línea 354: | ||
}} | }} | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
===Valor de variable=== | ===Valor de variable=== | ||
− | * | + | *A una variable le puedo asignar un valor en cualquier momento |
*El tipo de la variable depende del valor que tiene | *El tipo de la variable depende del valor que tiene | ||
*Hay una serie de funciones del sistema relacionadas con los valores y las variables | *Hay una serie de funciones del sistema relacionadas con los valores y las variables | ||
Línea 282: | Línea 364: | ||
<div class="slide"> | <div class="slide"> | ||
<!--4----------------------------------> | <!--4----------------------------------> | ||
− | |||
====Funciones de php de tipos y valores==== | ====Funciones de php de tipos y valores==== | ||
+ | http://php.net/manual/es/ref.var.php | ||
*Existen una serie de funciones que son interesantes de conocer | *Existen una serie de funciones que son interesantes de conocer | ||
*Están relacionadas con los tipos de datos y valores | *Están relacionadas con los tipos de datos y valores | ||
Línea 339: | Línea 421: | ||
{{Actividad| | {{Actividad| | ||
Probamos las fuciones var_dump() que nos da información sobre el valor y el tipo}} | Probamos las fuciones var_dump() que nos da información sobre el valor y el tipo}} | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
{{Actividad| | {{Actividad| | ||
Usando la función xxxyyy donde xxx e yyy será dec oct bin o hex para convertir el valor de un sistema numérico a otro}} | Usando la función xxxyyy donde xxx e yyy será dec oct bin o hex para convertir el valor de un sistema numérico a otro}} | ||
Línea 348: | Línea 433: | ||
{{Actividad| | {{Actividad| | ||
*Define las siguientes variables que se especifican en el código siguiente y verifica el resultado con empty() | *Define las siguientes variables que se especifican en el código siguiente y verifica el resultado con empty() | ||
− | + | ||
<source lang=php> | <source lang=php> | ||
$num=0; | $num=0; | ||
Línea 356: | Línea 441: | ||
$pregunta = FALSE; | $pregunta = FALSE; | ||
</source> | </source> | ||
− | + | }} | |
</div> | </div> | ||
Línea 375: | Línea 460: | ||
*son funciones donde xxx especificado en el último nombre, puede ser cualquiera de los tipos | *son funciones donde xxx especificado en el último nombre, puede ser cualquiera de los tipos | ||
[[Archivo:funciones_is-xxx.png]] | [[Archivo:funciones_is-xxx.png]] | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | |||
*Todas ellas devuelve un booleano que indica si la variable, valor o expresion es o no de ese tipo, | *Todas ellas devuelve un booleano que indica si la variable, valor o expresion es o no de ese tipo, | ||
<source lang=php> | <source lang=php> | ||
Línea 386: | Línea 475: | ||
</source> | </source> | ||
</div> | </div> | ||
− | |||
+ | <div class="slide"> | ||
{{Actividad| | {{Actividad| | ||
Visualizar de qué tipo es la expresión mostrada en el código siguiente y visualiza el valor de la expresión}} | Visualizar de qué tipo es la expresión mostrada en el código siguiente y visualiza el valor de la expresión}} | ||
Línea 393: | Línea 482: | ||
$a=5; | $a=5; | ||
</source> | </source> | ||
− | |||
</div> | </div> | ||
Línea 403: | Línea 491: | ||
void unset ($var) | void unset ($var) | ||
</div> | </div> | ||
− | |||
+ | <div class="slide"> | ||
=== Cadenas=== | === Cadenas=== | ||
*En php las cadenas de caracteres, son expresiones literales | *En php las cadenas de caracteres, son expresiones literales | ||
Línea 430: | Línea 518: | ||
El valor de la variable $nombre es pedro | El valor de la variable $nombre es pedro | ||
</div> | </div> | ||
− | |||
+ | <div class="slide"> | ||
;Comillas simples | ;Comillas simples | ||
*En ellas solo se interpreta el carácter, seguido de \ o bien seguido de la barra invertida '''''\\''''' comilla simple '''''\<nowiki>'</nowiki>''''' | *En ellas solo se interpreta el carácter, seguido de \ o bien seguido de la barra invertida '''''\\''''' comilla simple '''''\<nowiki>'</nowiki>''''' | ||
*El resto de caracteres no se interpretan | *El resto de caracteres no se interpretan | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
− | |||
<source lang=php> | <source lang=php> | ||
$nombre = 'pedro'; | $nombre = 'pedro'; | ||
Línea 445: | Línea 533: | ||
El valor de la variable $nombre es $nombre y \ 'texto' si que se ve entre comillas simples'; | El valor de la variable $nombre es $nombre y \ 'texto' si que se ve entre comillas simples'; | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
;Heredoc | ;Heredoc | ||
Línea 454: | Línea 543: | ||
*Para finalizarla se escribe en una nueva línea el identificador | *Para finalizarla se escribe en una nueva línea el identificador | ||
</div> | </div> | ||
− | |||
+ | <div class="slide"> | ||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 469: | Línea 558: | ||
*La palabra final no debe tener ningún espacio ni tabulador antes | *La palabra final no debe tener ningún espacio ni tabulador antes | ||
</div> | </div> | ||
− | |||
+ | <div class="slide"> | ||
;NewDoc | ;NewDoc | ||
*Es igual que heredoc , pero sin interpretar los caracteres especiales salvo '''''\\''''' '''''\.''''' | *Es igual que heredoc , pero sin interpretar los caracteres especiales salvo '''''\\''''' '''''\.''''' | ||
Línea 476: | Línea 565: | ||
*La sintasix es igual que la de heredoc, pero a diferencia el delimitador que se especifica al principio debe de ir entrecomillado con comillas simples | *La sintasix es igual que la de heredoc, pero a diferencia el delimitador que se especifica al principio debe de ir entrecomillado con comillas simples | ||
</div> | </div> | ||
− | |||
+ | <div class="slide"> | ||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 487: | Línea 576: | ||
FINAL; | FINAL; | ||
</source> | </source> | ||
− | |||
</div> | </div> | ||
− | |||
− | |||
− | |||
− | |||
Línea 523: | Línea 607: | ||
#Sólo puede aceptar un argumento | #Sólo puede aceptar un argumento | ||
#Devuelve un valor que representa si la sentencia ha tenido o no éxito | #Devuelve un valor que representa si la sentencia ha tenido o no éxito | ||
− | |||
− | |||
</div> | </div> | ||
− | |||
<div class="slide"> | <div class="slide"> | ||
− | + | *Para las siguientes actividades debes conocer las estructuras de control básicas. | |
{{Actividad| | {{Actividad| | ||
Haz un programa que sume los 100 primeros números}} | Haz un programa que sume los 100 primeros números}} | ||
Línea 545: | Línea 626: | ||
{{Actividad| | {{Actividad| | ||
*Haz un programa que a partir de precio hora y de número de horas calcule una nómina, teniendo en cuenta que: | *Haz un programa que a partir de precio hora y de número de horas calcule una nómina, teniendo en cuenta que: | ||
− | #mas de 40 horas son extras (1.5 el precio | + | #mas de 40 horas son extras (1.5 el precio base) |
#IRPF < 600E exento | #IRPF < 600E exento | ||
#Entre 600 y 800 5% | #Entre 600 y 800 5% | ||
Línea 585: | Línea 666: | ||
*En php hay 8 constantes que su valor puede cambiar dependiendo del entorno donde se ejecutan | *En php hay 8 constantes que su valor puede cambiar dependiendo del entorno donde se ejecutan | ||
[http://php.net/manual/es/language.constants.predefined.php constantes] predefinidas en php | [http://php.net/manual/es/language.constants.predefined.php constantes] predefinidas en php | ||
+ | </div> | ||
</div> | </div> | ||
+ | |||
+ | <div class="slide"> | ||
{{Tarea| | {{Tarea| | ||
Realiza un programa que visualice las constantes predefinidas '''variables''' vistas anteriormente, y al menos otras 8 de las constantes predefinidas '''estandar'''}} | Realiza un programa que visualice las constantes predefinidas '''variables''' vistas anteriormente, y al menos otras 8 de las constantes predefinidas '''estandar'''}} | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
===Ambito de una variable=== | ===Ambito de una variable=== | ||
*http://php.net/manual/es/language.variables.scope.php | *http://php.net/manual/es/language.variables.scope.php | ||
Línea 595: | Línea 682: | ||
*En ese momento, dependiendo del lugar del código en que aparezca, se decide desde qué partes del programa se podrá utilizar esa variable. | *En ese momento, dependiendo del lugar del código en que aparezca, se decide desde qué partes del programa se podrá utilizar esa variable. | ||
*A esto se le llama visibilidad de la variable. | *A esto se le llama visibilidad de la variable. | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ;Ambito de una variable | ||
*En función de esto tenemos variables locales a la función y variables locales al script | *En función de esto tenemos variables locales a la función y variables locales al script | ||
<source lang=php> | <source lang=php> | ||
Línea 606: | Línea 697: | ||
} | } | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ;Ambito de una variable | ||
*Para poder hacer dentro de una función a una variable definida fuera, he de usar la palabra reservada '''''global''''' | *Para poder hacer dentro de una función a una variable definida fuera, he de usar la palabra reservada '''''global''''' | ||
<source lang=php> | <source lang=php> | ||
Línea 620: | Línea 715: | ||
*El precio total se muestra fuera de la funcion | *El precio total se muestra fuera de la funcion | ||
}} | }} | ||
+ | </div> | ||
====Variables '''''static'''''==== | ====Variables '''''static'''''==== | ||
*Si una variable la declaramos static, hacemos que su posición de memoria no se elimine aunque no sea accesible por el script | *Si una variable la declaramos static, hacemos que su posición de memoria no se elimine aunque no sea accesible por el script | ||
Línea 631: | Línea 727: | ||
} | } | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ;static | ||
*Las variables estáticas deben inicializarse en la misma sentencia en que se declaran como estáticas. De esta forma, se inicializan sólo la primera vez que se llama a la función. | *Las variables estáticas deben inicializarse en la misma sentencia en que se declaran como estáticas. De esta forma, se inicializan sólo la primera vez que se llama a la función. | ||
{{Tarea| | {{Tarea| | ||
Línea 636: | Línea 736: | ||
*Cada vez que llame a la función, la función muestra un mensaje que me diga '''''me has llamado 1 vez''''', o '''''me has llamado 20 veces''''' | *Cada vez que llame a la función, la función muestra un mensaje que me diga '''''me has llamado 1 vez''''', o '''''me has llamado 20 veces''''' | ||
}} | }} | ||
+ | </div> |
Última revisión de 06:11 1 may 2023
_ Variables static
function contador() { static $a=0; $a++; // Cada vez que se ejecuta la función, se incrementa el valor de $a } </div> |