Menú
Gratis
Registro
hogar  /  Consejos/ Sintaxis php. Sintaxis básica de PHP

Sintaxis php. Sintaxis básica de PHP

Página PHP simple (Hola)

Cree un archivo llamado hello.php en el directorio raíz de los documentos de su servidor web y escriba lo siguiente en él:

Ejemplo 2-1. Primer script PHP: hola.php
Probando PHP
Este programa generará lo siguiente:
Probando PHP ¡Hola!


Tenga en cuenta que no hay similitud con los scripts CGI. El archivo no tiene que ser ejecutable o marcado de otra manera. Es sencillo archivo ordinario HTML, que tiene un conjunto de etiquetas especiales que hacen muchas cosas interesantes.
Este programa es extremadamente simple y ni siquiera necesita usar PHP para crear una página tan simple. Todo lo que hace es mostrar "¡Hola! usando Funciones PHP eco().
Si su ejemplo no muestra nada o muestra una ventana de descarga, o si ve este archivo completo en forma de texto, es muy probable que su servidor web no tenga Soporte PHP. Solicite al administrador de su servidor que habilite este soporte. Ofrézcale instrucciones de instalación: la sección "Instalación" de esta documentación. Si desea desarrollar scripts en PHP en casa, necesita archivos en la sección. En casa, puede desarrollar guiones usando cualquier Sistema operativo, pero deberá instalar el servidor web apropiado.

El propósito del ejemplo es mostrar el formato de especial Etiquetas PHP. En este ejemplo, hemos utilizado . Así, puedes ir a codigo PHP V archivo HTML.

Hay muchos editores de texto y entornos de desarrollo integrados (IDE) donde puede crear y editar archivos PHP.

Procesadores de texto (Star Office Writer, Microsoft Word, Abiword, etc.) en la mayoría de los casos no son adecuados para editar Archivos PHP. Si está utilizando un procesador de textos para escribir scripts PHP, debe asegurarse de guardar el archivo como TEXTO PURO. De lo contrario, PHP no podrá procesar ni ejecutar su programa.

Cuando se escribe scripts PHP utilizando el Bloc de notas integrado de Windows, debe guardar los archivos con la extensión .php. El Bloc de notas agrega automáticamente la extensión .txt. Hay varios métodos para evitar este problema.
Puede poner el nombre del archivo entre comillas (ejemplo: hola.php).
Alternativamente, puede seleccionar "Todos los archivos" en lugar de " Documentos de texto” de la lista desplegable con tipos de archivo en la ventana de guardar. Después de eso, puede ingresar el nombre del archivo sin comillas.

Variables Nombres de variables En PHP, las variables comienzan con un signo de dólar ($). Este carácter puede ir seguido de cualquier número de caracteres alfanuméricos y guiones bajos, pero el primer carácter no puede ser un dígito. También debe recordar que los nombres de variables en PHP distinguen entre mayúsculas y minúsculas, a diferencia de las palabras clave.

Al declarar variables en PHP, no necesita especificar explícitamente el tipo de variable, y la misma variable puede tener diferentes tipos a lo largo del programa.

Una variable se inicializa en el momento en que se le asigna un valor y existe mientras se ejecuta el programa. Es decir, en el caso de una página web, esto significa que hasta que se complete la solicitud.

Alcance de las variables

El alcance de una variable es el contexto en el que se define. La mayoría de Variables PHP tiene un alcance. También cubre los archivos incluidos y requeridos. Por ejemplo:
$a = 1; incluir "b.inc";
Aquí la variable $a estará disponible en el script incluido b.inc. Sin embargo, las funciones definidas por el usuario introducen un ámbito local dentro de la función. Cualquier variable utilizada en una función está, de forma predeterminada, limitada al ámbito local de la función. Por ejemplo:
$a = 1; /* ámbito global */ Prueba de función () ( echo $a; /* referencia a la variable local */ ) Prueba ();
Este script no generará nada porque la instrucción echo se refiere a la versión local de la variable $a, a la que no se le ha asignado un valor en este ámbito. Esto es diferente del lenguaje C, donde las variables C globales se ponen automáticamente a disposición de las funciones a menos que se redefinan localmente de manera específica. Esto puede causar problemas porque el programador puede cambiar la variable global sin darse cuenta. En PHP, las variables globales, si se van a usar en una función, deben declararse en esa función. Aquí hay un ejemplo:
$a = 1; $b = 2; Función Sum() ( global $a, $b; $b = $a + $b; ) Sum(); eco $b;
Este script generará el número 3. Al declarar $a y $b globales en la función, todas las referencias a cualquiera de estas variables se referirán a la versión global. no hay límite para el número de variables globales que una función puede manipular.
La segunda forma de acceder a las variables globales es utilizar el especial definido matriz PHP$GLOBALES. El ejemplo anterior se puede reescribir de la siguiente manera:
$a = 1; $b = 2; Función Sum () ( $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; ) Sum (); eco $b;


matriz $GLOBALS
La matriz $GLOBALS es matriz asociativa, cuyos índices son los nombres, y los valores de los elementos son los valores de las variables globales correspondientes.
Otra característica importante de los ámbitos de variables son las variables estáticas. Una variable estática existe solo en una función local, pero no pierde su valor cuando el programa sale del alcance de la función. Considere el siguiente ejemplo:
Prueba de función () ( $a = 0; echo $a; $a++; )
Esta función es bastante inútil, porque cada vez que se llama establece el valor de $a en 0 e imprime 0. La expresión $a++ que incrementa la variable no hace nada, porque una vez finalizada la función, la variable $a desaparece. Para crear una función de contador útil que no pierda valores, declaremos la variable $a como estática:
Prueba de función () (estática $a = 0; echo $a; $a++; )
Ahora, cada vez que se llame a la función Test(), imprimirá el valor de la variable $a y lo aumentará.
Además, las variables estáticas ayudan con las funciones recursivas. Una función recursiva es una función que se llama a sí misma. Debe tener cuidado al escribir funciones recursivas, porque puede hacer que el ciclo sea infinito. Necesita crear una forma de romper la recursividad. La siguiente función simple cuenta hasta 10 usando la variable estática $count y detiene la recursividad:
Prueba de función () ( static $count = 0; $count++; echo $count; if ($count< 10) { Test (); } $count--; }


tipos de variables
Como ya se mencionó, PHP proporciona cierta flexibilidad con respecto a los tipos de variables, es decir, con la misma variable en todo el programa, puede trabajar tanto con una cadena como con un número. Sin embargo, a pesar de esto, PHP tiene un conjunto de tipos de datos básicos que se pueden especificar explícitamente cuando se trabaja con variables:

  • entero;
  • cadena;
  • booleano;
  • doble;
  • formación;
  • objeto;

entero
Los números enteros se especifican utilizando la siguiente sintaxis:
$a = 1234; # número decimal
$a = -123; # un número negativo
$a = 0123; # número octal (equivalente al decimal 83)
$a = 0123; # número hexadecimal (equivalente al decimal 18)


El tamaño de un número entero depende de la plataforma, por lo general, el máximo puede rondar los 2 mil millones (32 bits con signo).
Hay una función gettype() que devuelve el tipo que PHP ha asignado a una variable:

En el primer caso, PHP devolverá una cadena, en el segundo un número entero.


Números de punto flotante
Los números de punto flotante ("dobles") se especifican utilizando la siguiente sintaxis:
$a = 1.234; $a = 1.2e3;
El tamaño de un número de coma flotante depende de la plataforma, normalmente el número máximo puede ser 1.8e308 con una precisión de unos 14 dígitos decimales (formato IEEE de 64 bits).
Atención
Por lo general, los decimales simples como 0,1 o 0,7 se convierten en dobles con cierta pérdida de precisión. Esto puede llevar a resultados extraños: por ejemplo, la función floor((0.1+0.7)*10) devolverá 7 en lugar del esperado 8, porque el resultado de la representación interna será un número como 7.9999999999....
Esto se debe al hecho. que algunas fracciones no se pueden expresar exactamente en notación decimal con un número limitado de dígitos. Por ejemplo, 1/3 en notación decimal se convierte en 0,3333333. . ..
Por lo tanto, nunca confíe en los resultados de los cálculos de coma flotante hasta el último dígito, y nunca verifique si los números de coma flotante son iguales. Si realmente necesita mayor precisión, use funciones matemáticas de precisión arbitraria o funciones gmp.


Instrumentos de cuerda
Las cadenas se pueden especificar utilizando uno o dos conjuntos de delimitadores.
Si la cadena está entre comillas dobles ("), las variables de la cadena se expandirán (de acuerdo con algunas restricciones de análisis). Como en C y Perl, cuando especifica caracteres especiales se puede usar una barra invertida ("\"):


Tabla 6-1. Caracteres codificados mediante una barra invertida

subsecuenciaSignificado
\nortenueva línea (LF o 0x0A en codificación ASCII)
\rretorno de carro (CR o 0x0D en codificación ASCII)
\tpestaña horizontal (HT o ASCII 0x09)
\\ barra invertida
\$ signo de dólar
\" comillas dobles
\{1,3} secuencia de caracteres correspondiente a expresión regular, es un carácter en notación octal
\x(1,2)la secuencia de caracteres que coinciden con la expresión regular es un carácter en notación hexadecimal

Si intenta representar otro carácter de esta manera, se imprimirán tanto la barra invertida como el carácter mismo. En PHP 3, esto emitirá una advertencia en el nivel E_NOTICE. PHP 4 no genera un mensaje de advertencia.
La segunda forma de separar cadenas es usando comillas simples ("""). Si una cadena está entre comillas simples, solo se pueden usar los caracteres "\\" y "\"". De esta forma, puede poner comillas simples y barras invertidas en una cadena separadas por comillas simples. Las variables en una cadena separadas por comillas simples no se expandirán.
Otra forma de dividir líneas es con la sintaxis de documentos ("