Diferencia entre revisiones de «PHP básico»

De Wiki Proyectos Beta
Ir a la navegación Ir a la búsqueda
([feat] Add information about PHP)
([feat] Add information about PHP basico)
Línea 1: Línea 1:
= General =  
= General =  


== Sintaxis básica ==
= Sintaxis básica =


Documentacion oficial de la sintaxis de PHP: [https://www.php.net/manual/es/language.basic-syntax.phptags.php ES]
Documentacion oficial de la sintaxis de PHP: [https://www.php.net/manual/es/language.basic-syntax.phptags.php ES]
Línea 10: Línea 10:
PHP o preprocesador de hipertexto es un lenguaje de scripting de uso general de código abierto.
PHP o preprocesador de hipertexto es un lenguaje de scripting de uso general de código abierto.


=== Etiquetas PHP ===
== Etiquetas PHP ==


Cuando PHP analiza un fichero, busca las etiquetas de apertura y cierre, que son ''<?php'' y ''?>'', y que indican a PHP dónde empezar y finalizar la interpretación del código. Este mecanismo permite embeber a PHP en todo tipo de documentos, ya que todo lo que esté fuera de las etiquetas de apertura y cierre de PHP será ignorado por el analizador.
Cuando PHP analiza un fichero, busca las etiquetas de apertura y cierre, que son ''<?php'' y ''?>'', y que indican a PHP dónde empezar y finalizar la interpretación del código. Este mecanismo permite embeber a PHP en todo tipo de documentos, ya que todo lo que esté fuera de las etiquetas de apertura y cierre de PHP será ignorado por el analizador.
Línea 18: Línea 18:
Si un fichero contiene solamente código de PHP, es preferible omitir la etiqueta de cierre de PHP al final del mismo. Así se previene la adición de espacios en blanco o nuevas líneas accidentales después de la etiqueta de cierre, lo cual causaría efectos no deseados.
Si un fichero contiene solamente código de PHP, es preferible omitir la etiqueta de cierre de PHP al final del mismo. Así se previene la adición de espacios en blanco o nuevas líneas accidentales después de la etiqueta de cierre, lo cual causaría efectos no deseados.


== Comentarios ==
= Comentarios =


Documentación oficial de comentarios de PHP: [https://www.php.net/manual/es/language.basic-syntax.comments.php ES]
Documentación oficial de comentarios de PHP: [https://www.php.net/manual/es/language.basic-syntax.comments.php ES]
Línea 24: Línea 24:
El estilo de comentarios en PHP es como el de C, C++ o Perl:
El estilo de comentarios en PHP es como el de C, C++ o Perl:


=== Una sola línea ===
== Una sola línea ==


  <?php echo 'Hola Proyectos Beta' ; // Esto es un comentario de una línea  
  <?php echo 'Hola Proyectos Beta' ; // Esto es un comentario de una línea  
  ?>
  ?>


=== Múltiples líneas ===
== Múltiples líneas ==


Los comentarios de varias líneas finalizan con el primer */:
Los comentarios de varias líneas finalizan con el primer */:
Línea 39: Línea 39:
  ?>
  ?>


== Variables y constantes ==
= Variables y constantes =


=== Variables ===
== Variables ==


Documentación oficial de variables en PHP [https://www.php.net/manual/es/language.variables.php ES]
Documentación oficial de variables en PHP [https://www.php.net/manual/es/language.variables.php ES]
Línea 51: Línea 51:
En PHP, las variables son declaradas anteponiendo el símbolo del dólar ($) al nombre de esta. Los nombres de las variables deberán comenzar por una letra o por un guion bajo (_). No podrán comenzar por un número o un carácter especial.
En PHP, las variables son declaradas anteponiendo el símbolo del dólar ($) al nombre de esta. Los nombres de las variables deberán comenzar por una letra o por un guion bajo (_). No podrán comenzar por un número o un carácter especial.


==== Ejemplos ====
=== Ejemplos ===


  <?php
  <?php
Línea 63: Línea 63:
Todos los valores que sean cadenas de caracteres, deben especificarse entre comillas (" ").
Todos los valores que sean cadenas de caracteres, deben especificarse entre comillas (" ").


=== Constantes ===
== Constantes ==


Documentación oficial de constantes en PHP: [https://www.php.net/manual/es/language.constants.php ES]
Documentación oficial de constantes en PHP: [https://www.php.net/manual/es/language.constants.php ES]
Línea 69: Línea 69:
Existen casos en los que necesitamos almacenar un valor en concreto, pero sabemos que ese valor no se va a modificar en ningún momento de la ejecución del programa. Para ello usamos una constante.
Existen casos en los que necesitamos almacenar un valor en concreto, pero sabemos que ese valor no se va a modificar en ningún momento de la ejecución del programa. Para ello usamos una constante.


==== Ejemplos ====
=== Ejemplos ===


===== Constantes correctas =====
==== Constantes correctas ====


  <?php
  <?php
Línea 85: Línea 85:
  ?>
  ?>


===== Constantes incorrectas =====
==== Constantes incorrectas ====


  <?php
  <?php
Línea 92: Línea 92:
  ?>
  ?>


== Tipo de datos ==
= Tipo de datos =


Documentación oficial de tipo de datos PHP: [https://www.php.net/manual/es/language.types.intro.php ES]
Documentación oficial de tipo de datos PHP: [https://www.php.net/manual/es/language.types.intro.php ES]
Línea 114: Línea 114:
* NULL
* NULL


=== Tipo escalares ===
== Tipo escalares ==


==== Booleanos ====
=== Booleanos ===


El tipo de dato boolean contiene un valor lógico que solo admite true o false (verdadero o falso).
El tipo de dato boolean contiene un valor lógico que solo admite true o false (verdadero o falso).


==== Números enteros (Integers) ====
=== Números enteros (Integers) ===


El tipo de dato integer (entero) contiene valores de números enteros (1, 2, 3, 4, 5, 6, 7, 8, 9...).
El tipo de dato integer (entero) contiene valores de números enteros (1, 2, 3, 4, 5, 6, 7, 8, 9...).


==== Números de punto flotante (double) ====
=== Números de punto flotante (double) ===


El tipo de dato double (reales) contiene valores de números en coma flotante (con decimales)  (1,45 3,89875 8,7724 3,14 etc).
El tipo de dato double (reales) contiene valores de números en coma flotante (con decimales)  (1,45 3,89875 8,7724 3,14 etc).


==== Cadenas de caracteres (Strings) ====
=== Cadenas de caracteres (Strings) ===


El tipo de datos string contiene cadenas de caracteres.
El tipo de datos string contiene cadenas de caracteres.


==== Numeric strings ====
=== Numeric strings ===


=== Tipo compuestos ===
== Tipo compuestos ==
   
   
==== arrays ====
=== arrays ===


Tipo de dato array que contiene conjunto de valores.
Tipo de dato array que contiene conjunto de valores.


==== object ====
=== object ===


Tipo de dato object que es un tipo especial de datos complejo.
Tipo de dato object que es un tipo especial de datos complejo.


==== callable ====
=== callable ===


==== iterable ====
=== iterable ===


=== Tipo especiales ===
== Tipo especiales ==


==== Resource ====
=== Resource ===


Tipo de dato resouce que es un identificador que hace referencia a un recurso externo.
Tipo de dato resouce que es un identificador que hace referencia a un recurso externo.


==== NULL ====
=== NULL ===


Tipo de dato NULL que es un valor que indica ausencia de valor.
Tipo de dato NULL que es un valor que indica ausencia de valor.


== Operadores ==
= Operadores =


=== Operadores aritméticos ===
== Operadores aritméticos ==


==== Suma ====
=== Suma ===


Suma: $a + $b
Suma: $a + $b


==== Resta ====
=== Resta ===


Resta: $a – $b
Resta: $a – $b


==== Multiplicación ====
=== Multiplicación ===


Multiplicación: $a * $b
Multiplicación: $a * $b


==== División ====
=== División ===


División: $a / $b
División: $a / $b


==== Resto de una división ====
=== Resto de una división ===


Resto de una división: $a % $b
Resto de una división: $a % $b


==== Incremento ====
=== Incremento ===


Incremento: $a++
Incremento: $a++


==== Decremento ====
=== Decremento ===


Decremento: $b--
Decremento: $b--


=== Operadores de comparación ===
== Operadores de comparación ==


==== Menor que ====
=== Menor que ===


Menor que: $a < $b
Menor que: $a < $b


==== Mayor que ====
=== Mayor que ===


Mayor que: $a > $b
Mayor que: $a > $b


==== Menor o igual que ====
=== Menor o igual que ===


Menor o igual que: $a <= $b
Menor o igual que: $a <= $b


==== Mayor o igual que ====
=== Mayor o igual que ===


Mayor o igual que: $a >= $b
Mayor o igual que: $a >= $b


==== Igual que ====
=== Igual que ===


Igual que: $a == $b
Igual que: $a == $b


==== Distinto que ====
=== Distinto que ===


Distinto que $a != $b
Distinto que $a != $b




== Estructuras de control ==
= Estructuras de control =


== Funciones ==
= Funciones =


== Clases ==
= Clases =


=== Constantes ===
== Constantes ==


Es posible definir valores constantes en función de cada clase manteniéndola invariable. Las constantes se diferencian de las variables comunes en que no utilizan el símbolo $ al declararlas o emplearlas. La visibilidad predeterminada de las constantes de clase es public.
Es posible definir valores constantes en función de cada clase manteniéndola invariable. Las constantes se diferencian de las variables comunes en que no utilizan el símbolo $ al declararlas o emplearlas. La visibilidad predeterminada de las constantes de clase es public.
Línea 230: Línea 230:
* Las constantes de clase están asignadas una vez por clase, y no por cada instancia de la clase.
* Las constantes de clase están asignadas una vez por clase, y no por cada instancia de la clase.


==== Ejemplos ====
=== Ejemplos ===


===== Definición y uso de una constante =====
==== Definición y uso de una constante ====


  <?php
  <?php
Línea 255: Línea 255:
  ?>
  ?>


== Interfaces ==
= Interfaces =


== Excepciones ==
= Excepciones =


== Namespaces ==
= Namespaces =


== Extras ==
= Extras =


* El problema de las comillas
* El problema de las comillas

Revisión del 03:05 20 ago 2022

General

Sintaxis básica

Documentacion oficial de la sintaxis de PHP: ES

El script PHP se ejecuta en el servidor y el resultado HTML se envía al navegador. Normalmente puede tener etiquetas HTML y PHP, pero no se recomienda. Era una práctica que se hacia hace mucho tiempo y le dio una mala fama a PHP. La recomendación es tener SOLO código PHP. Los archivos PHP se guardan con la extensión ".php".

PHP o preprocesador de hipertexto es un lenguaje de scripting de uso general de código abierto.

Etiquetas PHP

Cuando PHP analiza un fichero, busca las etiquetas de apertura y cierre, que son <?php y ?>, y que indican a PHP dónde empezar y finalizar la interpretación del código. Este mecanismo permite embeber a PHP en todo tipo de documentos, ya que todo lo que esté fuera de las etiquetas de apertura y cierre de PHP será ignorado por el analizador.

PHP también permite la etiqueta de apertura abreviada <? (la cual está desaconsejada debido a que sólo está disponible si se habilita con la directiva short_open_tag del fichero de configuración php.ini, o si PHP se configuró con la opción --enable-short-tags).

Si un fichero contiene solamente código de PHP, es preferible omitir la etiqueta de cierre de PHP al final del mismo. Así se previene la adición de espacios en blanco o nuevas líneas accidentales después de la etiqueta de cierre, lo cual causaría efectos no deseados.

Comentarios

Documentación oficial de comentarios de PHP: ES

El estilo de comentarios en PHP es como el de C, C++ o Perl:

Una sola línea

<?php echo 'Hola Proyectos Beta' ; // Esto es un comentario de una línea 
?>

Múltiples líneas

Los comentarios de varias líneas finalizan con el primer */:

<?php
  /*
    echo 'Esto es un comentario'; /* Más comentario */
  */
?>

Variables y constantes

Variables

Documentación oficial de variables en PHP ES

Una variable es un espacio de memoria reservado para almacenar un valor, con el objeto de poder visualizarlo, modificarlo u operar con él cuando se lo necesite durante la ejecución de un programa.

Esto significa que en cualquier momento, una variable puede cambiar de valor (de ahí su nombre).

En PHP, las variables son declaradas anteponiendo el símbolo del dólar ($) al nombre de esta. Los nombres de las variables deberán comenzar por una letra o por un guion bajo (_). No podrán comenzar por un número o un carácter especial.

Ejemplos

<?php
  $nombre = "Proyectos Beta";
?>

Los nombres de variable en PHP son sensibles a mayúsculas y minúsculas, por lo que:

$nombre, no es igual que $Nombre. Ambas son consideradas variables distintas.

Todos los valores que sean cadenas de caracteres, deben especificarse entre comillas (" ").

Constantes

Documentación oficial de constantes en PHP: ES

Existen casos en los que necesitamos almacenar un valor en concreto, pero sabemos que ese valor no se va a modificar en ningún momento de la ejecución del programa. Para ello usamos una constante.

Ejemplos

Constantes correctas

<?php
     // Nombres de constantes correctas.
     define ("PI", "3,14159265358979323846");
     define("FOO", "something");
     define("FOO2", "something else");
     define("FOO_BAR", "something more");
     echo (PI);
     echo (FOO);
     echo (FOO2);
     echo (FOO_BAR);
?>

Constantes incorrectas

<?php
     // Nombres de constantes incorrectas.
     define("2FOO", "something");
?>

Tipo de datos

Documentación oficial de tipo de datos PHP: ES

Documentación oficial de tipo de datos PHP: EN

Cuatro tipos escalares:

  • boolean
  • integer
  • float (número de punto flotante, también conocido como double)
  • string

Cuatro tipos compuestos:

  • array
  • object
  • callable
  • iterable

Dos tipos especiales:

  • resource
  • NULL

Tipo escalares

Booleanos

El tipo de dato boolean contiene un valor lógico que solo admite true o false (verdadero o falso).

Números enteros (Integers)

El tipo de dato integer (entero) contiene valores de números enteros (1, 2, 3, 4, 5, 6, 7, 8, 9...).

Números de punto flotante (double)

El tipo de dato double (reales) contiene valores de números en coma flotante (con decimales) (1,45 3,89875 8,7724 3,14 etc).

Cadenas de caracteres (Strings)

El tipo de datos string contiene cadenas de caracteres.

Numeric strings

Tipo compuestos

arrays

Tipo de dato array que contiene conjunto de valores.

object

Tipo de dato object que es un tipo especial de datos complejo.

callable

iterable

Tipo especiales

Resource

Tipo de dato resouce que es un identificador que hace referencia a un recurso externo.

NULL

Tipo de dato NULL que es un valor que indica ausencia de valor.

Operadores

Operadores aritméticos

Suma

Suma: $a + $b

Resta

Resta: $a – $b

Multiplicación

Multiplicación: $a * $b

División

División: $a / $b

Resto de una división

Resto de una división: $a % $b

Incremento

Incremento: $a++

Decremento

Decremento: $b--

Operadores de comparación

Menor que

Menor que: $a < $b

Mayor que

Mayor que: $a > $b

Menor o igual que

Menor o igual que: $a <= $b

Mayor o igual que

Mayor o igual que: $a >= $b

Igual que

Igual que: $a == $b

Distinto que

Distinto que $a != $b


Estructuras de control

Funciones

Clases

Constantes

Es posible definir valores constantes en función de cada clase manteniéndola invariable. Las constantes se diferencian de las variables comunes en que no utilizan el símbolo $ al declararlas o emplearlas. La visibilidad predeterminada de las constantes de clase es public.

Observaciones:

  • Las constantes de clase están asignadas una vez por clase, y no por cada instancia de la clase.

Ejemplos

Definición y uso de una constante

<?php
  class MiClase
  {
     const CONSTANTE = 'valor constante';
 
     function mostrarConstante() {
         echo  self::CONSTANTE . "\n";
     }
  }
 
  echo MiClase::CONSTANTE . "\n";
 
  $nombreclase = "MiClase";
  echo $nombreclase::CONSTANTE . "\n"; // A partir de PHP 5.3.0
 
  $clase = new MiClase();
  $clase->mostrarConstante();
 
  echo $clase::CONSTANTE."\n"; // A partir de PHP 5.3.0
?>

Interfaces

Excepciones

Namespaces

Extras

  • El problema de las comillas
  • Break
  • Include y require - Qué son, diferencias y cómo usarlos
  • Extending and implementation
  • Type Hint
  • HTTP request