Menú
Está libre
registrarse
el principal  /  Multimedia / Estudio de las reglas básicas de sintaxis de PHP. Conceptos básicos PHP.

Estudiando las reglas básicas de sintaxis de PHP. Conceptos básicos PHP.

Conceptos generales

El lenguaje PHP está diseñado específicamente para la programación web. PHP combina las ventajas de los idiomas C y Perl, y al mismo tiempo es muy fácil de estudiar y tiene ventajas significativas sobre los idiomas de programación tradicionales.

La sintaxis PHP es muy similar a la sintaxis del idioma C y se toma en gran medida prestado de idiomas como Java y Perl.

El programador con un lenguaje php muy rápidamente, puede usarlo con la máxima eficiencia.
En principio, en PHP hay casi todos los operadores y funciones disponibles en el GNU estándar con (o sus análogos), por ejemplo, hay ciclos (mientras que, para), los operadores de selección (si, cambiar), la función de trabajar con sistema de archivos y Procesos (FOPEN, * DIR, STAT, UNLINK, POPEN, EXEC), FUNCIONES DE E / S (FGETS, FUTS, PRUPTF) Y Muchos otros ...

El propósito de esta sección es una breve introducción a la sintaxis del lenguaje PHP. Más información detallada De acuerdo con el componente específico de la sintaxis de PHP, encontrará en las secciones correspondientes.

PHP y HTML

Sinkxis de cualquier lenguaje de programación es mucho más fácil de "sentirse" en los ejemplos, en lugar de usar algunos gráficos y esquemas. Por lo tanto, le damos un ejemplo del guión más simple en PHP:



Ejemplo

eco. "¡Hola, soy un script PHP!";
?>


Probablemente probablemente haya notado que este es un guión clásico de donde se inicia el lenguaje de programación.

Tenga en cuenta que el código HTML está procesado correctamente por el intérprete PHP.

El inicio del script se puede desconcertar: ¿Es un guión? Desde donde html-tags y ? Aquí se encuentra caracteristica principal (Por cierto, el lenguaje PHP extremadamente conveniente): la secuencia de comandos PHP puede no diferir en todo el documento HTML habitual.

Avanzar. Probablemente, usted adivino que el código de script en sí comienza después de que se abre la etiqueta. Y termina el cierre ?> . Entonces, entre estas dos etiquetas, el texto se interpreta como un programa, y \u200b\u200bno cae en el documento HTML. Si el programa necesita retirar algo, debe usar el operador de ECHO.

Entonces, PHP está dispuesto de modo que cualquier texto que se encuentre fuera de los bloques de software limitados y ?> , se muestra directamente en el navegador. Esta es la característica principal de PHP, en contraste con Perl y C, donde la salida se lleva a cabo utilizando operadores estándar.

Separación de instrucciones.

Las instrucciones están separadas, así como en C o Perl, cada expresión termina con un punto y coma.

La etiqueta de cierre (?\u003e) También implica el final de la instrucción, por lo tanto, los siguientes dos fragmentos de los equivalentes:

echo "Esto es una prueba";
?>

Comentarios B. Scripts php

Escribir casi cualquier script no lo hace sin comentarios.

PHP es compatible con el estilo de "C", "C ++" y la concha de UNIX. Por ejemplo:

echo "Esto es una prueba"; // Este es un comentario de una sola línea en el estilo de C ++
/ * Este es un comentario de múltiples líneas.
Otra cadena de comentarios * /
eco. "Esta es otra prueba";
Echo "Última prueba"; # Este comentario en el estilo del shell unix
?>

Los comentarios de una sola línea van solo hasta el final de la fila o el bloque de código PHP actual, dependiendo de lo que pase delante de ellos.

eso ejemplo.


El título en la parte superior mostrará "este ejemplo".

Tenga cuidado, siga la falta de "c" de "C", puede aparecer durante el comentario de grandes bloques:

/*
Echo "Esto es una prueba"; / * Este comentario causará un problema * /
*/
?>

Los comentarios de una sola línea van solo hasta el final de la fila o el bloque de código PHP actual, dependiendo de lo que pase delante de ellos. ¿Significa esto que el código HTML después //?\u003e Se imprimirá :?\u003e Muestra desde el modo PHP y regresa al modo HTML, pero // no le permite hacerlo.

Variables en PHP.

Los nombres de las variables están indicados por el signo. $ . Lo mismo "Hola, soy un script PHP!" Puede obtener lo siguiente:

$ Mensaje \u003d. "¡Hola, soy un script PHP!";
echo $ mensaje;
?>

Tipos de datos en PHP

PHP admite ocho tipos de datos simples:

Cuatro tipos escalares:

Booleano (datos binarios)
- Entero (enteros)
- Flotador (punto flotante o números "doble")
- Cuerda

Dos tipos mixtos:

Matriz (matrices)
- objeto (objetos)

Y dos tipos especiales:

recursos (recursos)
Null ("vacío")

También hay varios pseudotipos:

Mezclado (mezclado)
- Número (números)
- devolución de llamada (devolución de llamada)

Detalles de los tipos de datos en PHP

Expresiones en PHP.

Las principales formas de expresiones son constantes y variables. Por ejemplo, si escribe "$ A \u003d 100", usted asignifica la variable "100" $ A:

En el ejemplo de $ A, esta es una variable, \u003d es un operador de asignación, y 100 es una expresión. Su valor es 100.

Una expresión puede ser una variable si está asociada con un cierto significado:

$ x \u003d 7;
$ y \u003d $ x;

En la primera fila del ejemplo considerado, la expresión es una constante 7, y en la segunda línea, la variable de $ x, porque Anteriormente, le asignaron un valor de 7. $ y \u003d $ x también es una expresión.

En detalle sobre expresiones en PHP encontrarás.

Operadores PHP

El operador se llama algo que consiste en uno o más valores (expresiones, si hablamos de la jerga de programación), que se puede calcular como un nuevo valor (por lo tanto, todo el diseño puede considerarse como una expresión).

Ejemplos de operadores PHP:

Operadores de aplicaciones:

$ a \u003d ($ b \u003d 4) + 5; // Resultado: $ A se establece por el valor 9, la variable $ B se asigna 4.

?>

Operadores combinados:

$ a \u003d 3;
$ a + \u003d 5; // establece $ A con un valor de 8, de manera similar a la grabación: $ A \u003d $ A + 5;
$ B \u003d "hola";
$ b. \u003d "¡Ahí!" ; // establece $ b String "¡Hola allí!", Al igual que $ b \u003d $ b. "¡Allí!";

?>

Operadores de cadenas:

$ a \u003d "hola";
$ b \u003d $ a. "¡MUNDO!" ; // $ b contiene una cadena "Hola mundo!"

$ a \u003d "hola";
$ a. \u003d "mundo!" ; // $ a contiene la cadena "¡Hola mundo!"
?>

También hay operadores lógicos y operadores de comparación, pero son habituales que se consideran en el contexto de las estructuras de control del idioma.

Información detallada por pHP. OPERADORES encontrarás .

Diseños de gestión de idiomas PHP

Los principales diseños del lenguaje PHP son:

  1. Operadores condicionales (si, uno,);
  2. Ciclos (mientras que, hace, para, foreach, rompen, continúe);
  3. Diseños de selección (interruptor);
  4. Declarar diseños (declarar);
  5. Valores de diseño de devolución (retorno);
  6. Inclusiones (requieren, incluyen).

Ejemplos de diseños de lenguaje PHP:

si ($ A\u003e $ b) echo "Valor a más grande que B";
?>

El ejemplo anterior muestra el uso del diseño. si. Junto con el operador de comparación ($ A\u003e $ b).

En el siguiente ejemplo, si la variable $ A. No es igual a cero, la cadena se mostrará "Valor A VERDADERO (VERDADERO), es decir, la interacción del operador condicional (diseño) si con un operador lógico se mostrará:

si ($ a) echo "Valor un verdadero (verdadero)";
?>

Y aquí hay un ejemplo de un ciclo de tiempo:

$ x \u003d 0;
mientras ($ x ++< 10 ) echo $ x ;
// Muestra 12345678910
?>

Información sobre todos los diseños de gestión de PHP que puede obtener

Características personalizadas en PHP

En cualquier lenguaje de programación hay subrutinas. En el idioma C, se llaman funciones, en las subrutinas de ensamblaje, y en Pascal hay dos tipos de subrutinas: procedimientos y funciones.

En PHP, tales subrutinas son.

El subprograma es un fragmento especialmente ejecutado del programa al que puede contactar en cualquier lugar dentro del programa. Los subprogramas simplifican significativamente la vida útil de los programadores, mejorando la legibilidad código fuente, así como reducirlo, ya que los fragmentos de código individuales no necesitan escribir varias veces.

Damos un ejemplo de una función de usuario a PHP:

función functct () (
$ a \u003d 100;
Eco "

$ A.

" ;
}
funct ();

?>

El script muestra 100:

Las funciones personalizadas en PHP se pueden transferir argumentos y recibir valor devuelto por las funciones.

Información detallada sobre el usuario funciones PHP encontrarás

Funciones PHP incorporadas (estándar)

PHP contiene una gran cantidad de funciones incrustadas capaces de realizar tareas de diversos niveles de complejidad.

OOP y PHP.

PHP es suficiente buen apoyo Programación orientada a objetos (OOP).

En PHP puedes crear clases niveles diferentes, Objetos y flexibles para operar.

Aquí ejemplo PHP Clase y su uso:

// Crear una nueva clase de Coor:
clase Coor (
// Datos (Propiedades):
var $ nombre;

// Métodos:
función getName () (
Eco "

John.

" ;
}

}

// Crear un objeto de clase Coor:
$ Objeto \u003d nuevo coor;
// Recibimos acceso a los miembros de la clase:
$ Objeto -\u003e nombre \u003d "alex";
echo $ objeto -\u003e nombre;
// muestra "Alex"

Todavía hay preguntas o algo incomprensible, bienvenido a nuestra

En cuyo caso, se realiza la unidad de acción del ciclo.
para (expr1; expr2; expr3) (
// acción de bloque
}

√ Si la segunda expresión (EXPR2) se calcula como verdadera
Si la primera expresión (EXPR1) se calcula como verdadera
Si la tercera expresión (EXPR3) se calcula como verdadera

Mostrar todos los elementos de una matriz $RR \u003d Array (4,3,2,1);
√ foreach ($ AR como $ a) echo "$ a";

para ($ i \u003d 1; $ i<$arr; $i++) echo $arr[$i] .»»;

√ $ i \u003d 0;
Mientras ($ ARR [$ I]) (
Echo $ arr ($ i] "";
$ i ++;
}

Dan Array $ arr. Muestre el tercer elemento de la matriz en la pantalla, si es igual al número 3.
Si ($ ARR \u003d\u003d 3) ECHO $ \u200b\u200bARR;
?>

Si ($ ARR \u003d\u003d 3) ECHO $ \u200b\u200bARR;
?>

if ($ - Arr \u003d 3) Echo $ ARR;
?>

Dan Array $ arr. Para mostrar el cuarto elemento de la matriz si es equivalente a la cadena 4.
if ($ ARR \u003d\u003d "3") echo $ arrR;
?>

Si ($ ARR \u003d\u003d\u003d "4") echo $ ARR;
?>

Si ($ ARR \u003d\u003d "4") echo $ arr arr AR;
?>

Danaequipo:
si ($ var) echo "hola";
otra cosa eco "adiós";
¿En qué caso se mostrará la palabra "adiós" en la pantalla?

√ si $ var \u003d\u003d\u003d falso
Si $ var \u003d\u003d "verdadero"
√ si $ var \u003d\u003d ""

Equipo de Dana: Si (! $ Var) echo "hola"; De hecho, la palabra "hola" se mostrará en la pantalla?
Si $ var \u003d\u003d verdadero
√ Si $ VAR se convierte en FALSO LOGICO
√ si $ var \u003d 0

¿Para qué se puede usar PHP?
Para crear sistemas operativos
√ Para crear scripts que se ejecutan en línea de comando
√ Para crear aplicaciones GUI de cliente.

¿Por qué no se puede usar PHP?
√ Para crear sistemas operativos.
Para crear scripts que se ejecutan en la línea de comandos
Para crear aplicaciones GUI de cliente

Se sabe que configuraciones PHP. Puede guardar / cambiar no solo en php.ini, sino también en los scripts de PHP, en archivos.htaccess y en el archivo de configuración del servidor httpd.conf. ¿Dónde puedo establecer el valor de la opción Register_globals?
En el script del usuario.
en php.ini, en script de usuario o en file.htaccess
√ en php.ini, en el archivo.htaccess o httpd.conf

Se sabe que la configuración de PHP se puede guardar / cambiar, no solo en PHP.INI, sino también en los Scripts PHP, en archivos.htaccess y en el archivo de configuración del servidor httpd.conf. ¿Dónde puedo configurar el valor de la siguiente sesión de sesión.Auto_start?
√ En el script del usuario.
√ en php.ini o httpd.conf
√ en el archivo.htaccess

Se sabe que la configuración de PHP se puede guardar / cambiar, no solo en PHP.INI, sino también en los Scripts PHP, en archivos.htaccess y en el archivo de configuración del servidor httpd.conf. ¿Dónde puedo establecer el valor de la opción User_DIR?
En el script del usuario.
√ Solo en php.ini o httpd.conf
en el archivo.htaccess.

¿Cómo se embebida PHP en el código HTML?
√ Usando etiquetas '
√ Usando etiquetas '
Usando etiquetas<$’ и ‘$>’

¿Cómo son los comentarios en PHP?
√ // fila de comentarios
√ / * Varias líneas de comentarios * /
/ Varias líneas de comentarios /
** Fila de comentarios **

¿Cómo puedo hacer una matriz en PHP?
√ $ ARR \u003d Array ("A", "B", "C");
√ $ Arr \u003d "A";
$ arr ("0" \u003d\u003e "a");
$RR ["A", "B", "C" \u003d "Q";

¿Cómo puedo especificar una cadena en PHP?
√ con ayuda doble comillas: $ var \u003d "Esta es una cadena";
Usando el símbolo de apertura '<<<‘ и закрывающего ‘>>>’:
$ var \u003d.<<< это строка >>>;
√ Con la ayuda de comillas simples: $ var \u003d 'Esto es una cadena';
√ Heredoc-Sintaxis:
$ var \u003d.<<

¿Cómo obtener un valor de las constantes llamadas contras en PHP?
$ Cons
Definir ("Contras", VERDADERO);
√ Contras
√ Constante ("Contras")

¿Cómo es el valor conferido en PHP?
√ Definir ("Contras", "Texto");
√ Define ("Contras", "Texto", VERDADERO);
Contras \u003d "texto"
Constante ("contras") \u003d "texto"

¿Cómo es el valor de la variable en PHP?
√ $ var \u003d 1;
var_name \u003d "texto";
$ 12as \u003d 12;

¿Cómo son las instrucciones en PHP?
√ con el símbolo ';'
Usando el símbolo '#'
con el símbolo ' usando un símbolo de espacio

¿Cuál si los operadores se registran correctamente desde el punto de vista de la sintaxis?
√ Si ($ par \u003d\u003d "") (
Echo "algún texto";
$ par + \u003d 1;
}

√ Si ($ par \u003d\u003d ""):
Echo "algún texto";
$ par + \u003d 1;
terminara si;

si ($ par \u003d "") (
Echo "algún texto";
$ par + \u003d 1;
) De lo contrario: Echo "Otro texto";
terminara si;

¿Cuál de las declaraciones de interruptor se registra correctamente desde el punto de vista de la sintaxis?

Caso "1": echo "1";
Rotura;
Caso 2: ECHO 2;
Rotura;
Endswitch;

1: echo "1";
2: Echo 2;
}


Caso "1": echo "1";
Caso 2: ECHO 2;
Predeterminado: Echo 3;
}

¿Cuál de las afirmaciones con respecto al operador de inclusión es correcto?
√ Incluir se usa para habilitar el contenido de otro archivo.
√ Incluir ejecuta el código del archivo especificado en él tantas veces como se encuentra este operador en el programa
El archivo incluido con la inclusión debe ser el archivo HTML correcto.

¿Cuál de las afirmaciones en relación con el operador requerido es correcto?
√ Requerir se utiliza para incluir los contenidos de otro archivo.
Cuando se usa dentro de los bloques condicionales, el requerimiento no necesita entrar en soportes rizados
√ Requerir ejecuta el archivo del código especificado solo una vez

¿Cuál, mientras que los ciclos se registran correctamente desde el punto de vista de la sintaxis?
Echo $ a;
$ a ++;
endwhile;

√ MIENTRAS ($ A< $b):
Echo $ a;
$ a ++;
endwhile;

√ MIENTRAS ($ A< $b){
Echo $ a;
$ a ++;
}

¿Qué paradigmas de programación tiene soporte PHP?
√ orientado a objetos
√ Procedimiento
Funcional

¿Qué pasos se deben hacer para instalar el servidor web de Apache utilizando el programa del instalador?
√ Ejecute el programa de instalación, acuerde con la licencia, configure el nombre de dominio, el nombre del servidor, el administrador de correo electrónico, seleccione el tipo de instalación, seleccione la carpeta para instalar el servidor, inicie el proceso de instalación

inicie el programa de instalación, de acuerdo con la licencia, configure el nombre de dominio, el nombre del servidor, seleccione el tipo de instalación, seleccione la carpeta para instalar el servidor, inicie el proceso de instalación

ejecutar el programa de instalación


para ($ j \u003d 1; 😉
{
$ i \u003d ronda (9 / $ j);
Cambiar ($ i)
{
Caso 5: Echo "+";
Rotura;
Caso 9: Echo "-";
Rotura;
Caso 3: Echo "!";
Rompe 2;
Predeterminado: Echo $ i;
Rotura;
}
$ J ++;
}
?>
___________

sintaxis de error
√ -+!
+-!
ciclo interminable

¿Cuál será el resultado del siguiente programa?
para ($ j \u003d 1;)
{
$ i \u003d ronda (9 / $ j);
Cambiar ($ i)
{
Caso 5: Echo "+";
Rotura;
Caso 9: Echo "-";
Rotura;
Caso 3: Echo "! J \u003d $ J,";
Continuar 2;
Predeterminado: Echo $ i;
Rotura;
}
$ J ++;
}
?>
____________

sintaxis de error
-+!
+-!
√ Ciclo infinito

¿Qué operador indica la igualdad de valores en PHP?
===
√ ==
=
:=

Cuando se calcula el valor de las primeras expresiones (EXPR1) y las Segunda (EXPR2) en el ciclo.
para (expr1; expr2; expr3) (
// acción de bloque
}

expr1, una vez al comienzo del ciclo, EXPR2, una vez después de la finalización de todas las iteraciones del ciclo

expr1: cada vez al comienzo de la próxima iteración del ciclo, EXPR2, cada vez al final de la iteración del ciclo

√ Expr1 - Una vez al comienzo del ciclo, EXPR2, cada vez al final de la iteración del ciclo

Escriba un programa que muestre letras "grasas" (etiqueta ) La cadena "¡Bienvenido!" usando el lenguaje PHP.
Echo "¡Bienvenido!";
?>


Echo "¡Bienvenido!";
?>

Echo "¡Bienvenido!";
?>

Note los tipos de datos escalares que están en PHP?
√ cadena
TEXTO.
√ BOOLEAN.
Recurso.
√ Flotar.

Con qué operador puede realizar diferentes acciones dependiendo. ¿De la condición?
√ si.
Para
√ cambiar

Con qué diseño puede realizar un bloque de acción periódicamente. hasta que la condición sea correcta?
√ nosotros el ciclo
Con la ayuda del operador condicional si
√ c para el ciclo de fédocycle

¿Cuál es la diferencia entre el operador de ruptura del operador de continuo?
√ Break completa la ejecución del ciclo actual y continúe: la iteración actual del ciclo

se usa un descanso para detectar los ciclos forzados, y continuar, por los operadores condicionales

continúe, no se puede llamar con un argumento numérico adicional, y el ruptura puede

¿Cuál es la diferencia entre el guión de idioma PHP del script de JavaScript?
No es diferente
forma de incrustar en código HTML
√ JavaScript Script es procesado por un cliente y un servidor de script PHP

¿Cuál es la diferencia entre requerir e incluir operadores?
nada
√ En caso de que se produzca un error de inclusión, emite una advertencia y requieren un error fatal
Requerir no se puede usar dentro de los ciclos, e incluir, usted puede

¿Cómo se diferencia el ciclo mientras se diferencia del ciclo?
nada
√ Hacer ... Mientras que el bloque de acciones de ciclo está garantizado una vez.
Mientras realiza un bloque de acción solo una vez

¿Cuál será la variable $ resultado como resultado de lo siguiente programas
$ valor \u003d matriz ("0", "", "1");
Foreach ($ valor como $ V) (
Si (! $ V) $ resultado \u003d verdadero;
Else $ resultado \u003d falso;
}
?>

√ Array (\u003d\u003e True \u003d\u003e True \u003d\u003e Falso)
Matriz (\u003d\u003e true \u003d\u003e true \u003d\u003e verdadero)
Falso, Falso, VERDADERO

¿Qué obtenemos como resultado de procesar el intérprete de archivos index.php?
7. Archivo vars.php:
$ a \u003d 1;
?>
Archivo index.php:
para ($ i \u003d 0; $ i< 3; $I++)
{
Incluir ("vars.php");
Echo $ a ++;
}
?>
________
12
123
1234
√ 111

Archivo
Archivo vars.php:
$ a ++;
?>

Archivo index.php:
$ a \u003d 0;
para ($ i \u003d 0; $ i< 3; $I++)
{
Requerir ("vars.php");
Echo $ a;
}
?>
__________
√ 123
0
1
Error

Archivoíndice. pHP.: pHP. $ uNA. =
Archivo index.php:
$ a \u003d 0;
para ($ i \u003d 0; $ i< 3; $I++)
{
if (file_exists ("" ""'php ")) requiere (" vars.php ");
Echo $ a;
}
?>
________
123
√ 000
1
Error

¿Qué hay que hacer para configurar PHP para trabajar con el servidor Apache (PHP se instala como módulo de servidor)?
Añadir a httpd.conf filas:


Addmodule mod_php4.c.

√ Instale en PHP.INI DOC_ROOT VARIABLES, USER_DIR y extensión_dir y agregue líneas a httpd.conf:
Loadmodule php4_module c: /php/sapi/php4apache.dll
Aplicación AddType / X-httpd-php .php .phtml
Addmodule mod_php4.c.

instale en fp.ini doc_root, user_dir y extension_dir variables y agregue a httpd.conf line:
Scriptalias / PHP / "C: / PHP /"
Aplicación AddType / X-httpd-php .php .phtml
Aplicación de acción / X-httpd-php "/php/php.exe"

Lo que necesita hacer para llegar a la línea del navegador: "PHP funciona: Hola"
Usted creó un tipo de archivo PHP:
FPS funciona:
Si (1.< 0) echo «привет»;
?>

√ Nada, ya que tal línea no es el resultado de este script.

¿Qué es la raíz del servidor de Apache y dónde está predeterminado (para sistemas Windows)?
√ La raíz del servidor es un directorio, cuyos archivos son procesados \u200b\u200bpor el servidor. Para los sistemas Windows, se encuentra en "C: / Archivos de programa / Grupo Apache / Apache / htdocs"

este es un directorio en el que se encuentran todos los scripts de servidores PHP. Para los sistemas Windows, se encuentra en "C: / Archivos de programa / Grupo Apache / Apache / htdocs"

este es un directorio en el que se encuentran todos los documentos que deben procesar el servidor. Para sistemas Windows, se encuentra en "C: / Archivos de programa / Grupo Apache / Apache /"

¿Cuál es el directorio de usuarios del servidor y dónde está predeterminado (para sistemas Windows)?
√ Este directorio asignado al usuario para necesidades personales, cuyos archivos son procesados \u200b\u200bpor el servidor si recibe un usuario de Solicitud ~. Ubicado en "C: / Archivos de programa / Grupo Apache / Apache / Usuarios /"

este directorio asignó al usuario para necesidades personales, cuyos archivos son procesados \u200b\u200bpor el servidor. Ubicado en "C: / Archivos de programa / Grupo Apache / Apache / Htdocs / Usuarios /"

este directorio asignó al usuario para necesidades personales, cuyos archivos nunca son procesados \u200b\u200bpor el servidor. Ubicado en "C: / Archivos de programa / Grupo Apache / Apache / Usuarios /"

este es el directorio asignado al usuario de las necesidades personales, cuyos archivos son procesados \u200b\u200bpor el servidor si recibe un usuario de tipo de solicitud. Ubicado en "C: / Archivos de programa / Grupo Apache / Apache / Htdocs / Usuarios /"

La sintaxis de PHP se toma prestada directamente desde C. Java y Perl también afectó la sintaxis de este idioma.

Transición de HTML.

Hay tres formas de salir de HTML y cambiar al "Modo Código PHP":

Separación de instrucciones.

Las instrucciones (aprobación) se dividen como en C o PERL-SIGICOLON.

Cerrar TEG (?\u003e) También implica el final de la aprobación, por lo que las siguientes entradas son equivalentes:

Tipos de variables

PHP admite variables de los siguientes tipos:

  • entero - entero
  • doble - número con parte fraccionaria
  • cadena - cadena variable
  • array - Masivo
  • objeto - Variable de objeto
  • pDFDOC - Documento PDF (solo con soporte PDF)
  • pDFINFO - INFORMACIÓN PDF (solo con soporte PDF)

El tipo de variable generalmente no está instalado por el programador; En su lugar, se determina por PHP durante la ejecución del programa, dependiendo del contexto en el que se usa esta variable.

Si desea especificar directamente el tipo de variable, puede usar las instrucciones para esta o una función.

Tenga en cuenta que la variable puede comportarse de diferentes maneras en ciertas situaciones, dependiendo de qué tipo se define en este momento. Esto se describe con más detalle en la sección.

Inicialización de la variable.

Para inicializar la variable en PHP, simplemente le asigna el valor. Para la mayoría de las variables, esto es exactamente cómo; Para las matrices y las variables de objetos, sin embargo, se puede usar un mecanismo ligeramente diferente.

Inicialización de armas

Una matriz se puede inicializar de una de dos maneras: asignación secuencial de valores, o por diseño (que se describe en la sección).

Con una adición secuencial de valores en una matriz, simplemente escribe los valores de los elementos de matriz utilizando un índice vacío. Cada valor posterior se agregará como el último elemento de la matriz.

$ Nombres \u003d "jill"; // $ nombres \u003d "jill" $ nombres \u003d "jack"; // $ nombres \u003d "jack"

Como en C y Perl, los elementos de la matriz están numerados de 0, y no con 1.

Inicialización de objetos.

Para inicializar la variable de objeto, use una nueva instrucción para que coincida con este objeto de la variable de objeto.

Clase foo (función do_foo () (echo "haciendo foo";)) $ bar \u003d nuevo foo; $ bar -\u003e do_foo ();

Área de variable

El área variable es el contexto dentro del cual se define. Principalmente, todas las variables PHP tienen un área. Sin embargo, dentro de las funciones del usuario definidas por el usuario, se presenta el área del área local. Cualquier variable definida dentro de la función está limitada por el área de la función local de forma predeterminada. Por ejemplo:

$ a \u003d 1; / * Dominio global * / prueba de función () (ECHO $ \u200b\u200bA; / * Referencia a la variable del área local * /) prueba ();

Este script no dará nada en la salida, ya que la instrucción ECHO se refiere a la versión local de la variable $ A, cuyo valor no se asigna no dentro de esta área. Puede notar que hay alguna diferencia con respecto al lenguaje C, el hecho de que las variables globales en C están operando automáticamente y dentro de las funciones, a menos que sean reescrita por las definiciones locales. Puede causar algunos problemas, porque Por negligencia, puedes cambiar la variable global. En PHP, las variables globales deben extenderse a nivel mundial dentro de la función si se asume su uso en esta característica. Por ejemplo:

$ a \u003d 1; $ b \u003d 2; Suma de función () (Global $ A, $ b; $ b \u003d $ a + $ b;) suma (); Echo $ b;

El script anterior mostrará el valor "3". Dado que $ A y $ B se declaran globalmente dentro de la función, las referencias a estas variables se interpretan como referencias a sus versiones globales. No hay restricciones sobre el número de variables globales que se pueden manipular dentro de la función.

La segunda forma de acceder a las variables desde el área global es usar la matriz PHP especialmente de ACELLED $ globales. Al mismo tiempo, el ejemplo anterior se puede grabar como:

$ a \u003d 1; $ b \u003d 2; Suma de función () ($ globales ["B"] \u003d $ globales ["A"] + $ globales ["B"];) suma (); Echo $ b;

La matriz de $ globales es una matriz asociativa en la que el nombre de la variable global es la clave, y el valor de esta variable es el valor del elemento de matriz.

Otra característica importante del área de definición de variable es estático variable. La variable estática existe solo en el área del área local, pero no pierde su valor cuando el programa, cuando se ejecuta, deja esta área. Considere el siguiente ejemplo:

Prueba de función () ($ A \u003d 0; echo $ A; $ A ++;)

Esta característica es completamente inútil prácticamente, porque cada vez que lo llama, instala $ A en 0 y se muestra "0". La expresión $ A ++, que aumenta el valor de la variable, es igual de inútil, ya que después de la salida de la función, la variable $ A desaparece. Para dar la capacidad de la función de conteo, que no perdería el hilo de la cuenta corriente, la variable $ A se declara como estática:

Prueba de función () (estática $ A \u003d 0; echo $ A; $ A ++;)

Ahora, cada vez que llame la función de prueba (), mostrará el valor de $ A y lo aumentará.

Las variables estáticas también son muy significativas cuando las funciones son causadas de manera recursiva. Las funciones recursivas son aquellas que se causan a sí mismas. Hacer una función recursiva necesidad cuidadosamente, porque Con la escritura incorrecta, puede hacer una recursión indefinidamente. Debe tener confianza en la adecuación del método de terminación de la recursión. La siguiente función simple considera recursivamente a 10:

Prueba de función () (estática $ cuenta \u003d 0; $ cuenta ++; echo $ cuenta; si ($ cuenta< 10) { Test (); } $count--; }

Variables cambiantes

A veces puede ser conveniente dar nombres de variables variables. Tales nombres pueden variar dinámicamente. El cambio habitual se establece de la siguiente manera:

La variable variable toma algún valor y lo procesa como un nombre de variable. En el ejemplo anterior, el valor hola. Se puede utilizar como un nombre de variable aplicando dos grabados en una fila de signos de dólar, es decir:

Desde este punto de vista, se definen dos variables y se guardan en el árbol simbólico PHP: $ A con los contenidos de "Hello" y $ Hello con los contenidos "Mundo". Entonces, instrucciones:

Echo "$ A $ ($ a)";

ejercicios igual a la instrucción:

Echo "$ a $ hola";

a saber, ambos se retiran: hola Mundo.

Para usar variables variables con matrices, es necesario resolver el problema de la ambigüedad. Esto significa que si escribe $$ A, entonces necesita conocer el analizador de sintaxis, le refieres a usar $ A como una variable, o usted asume $$ A como una variable A como un índice de esta variable. Sintaxis para la resolución de dicha ambigüedad, como $ ($ a) para el primer caso y $ ($ a) para el segundo.

Variables fuera de PHP.

Formas HTML (obtener y publicar)

Cuando el formulario es un script PHP, las variables de este formulario están disponibles automáticamente para este script PHP. Por ejemplo, considere el siguiente formulario:

Ejemplo 5-2. Formulario de variable simple

Nombre:

Al activar el formulario PHP creará un nombre de $ variable, que será el contenido que se ingresó en el campo Nombre: Esta forma.

PHP también percibe matrices en el contexto de las variables, pero solo unidimensional. Puede, por ejemplo, las variables interconectadas del grupo juntos o usar esta propiedad para determinar los valores de las variables con múltiples selecciones en la entrada:

Si el atributo PHP track_vars se enciende a través de la configuración de configuración o directiva Luego, las variables activadas por POST o OBT, los métodos también estarán en la Asociación Global $ http_post_vars y $ http_get_vars Arrays, respectivamente.

Nombres de dibujo variable de activación.

Cuando se activa (lanzamiento), puede usar el dibujo (imagen) en lugar del botón de inicio estándar, en la etiqueta similar a esta:

Cuando un usuario presiona el botón del mouse en cualquier lugar de un patrón de este tipo, el formulario de acompañamiento se transmite al servidor con dos variables adicionales, sub_x y sub_y. Contienen las coordenadas de la ubicación del botón del mouse dentro de esta imagen. Se puede observar que prácticamente los nombres reales de las variables variables transmitidas por el navegador contienen un punto en lugar del carácter de subrayado, pero PHP convierte el punto en un subro inferior (subrayado) automáticamente.

Cookies http

PHP obviamente admite cookies HTTP como se define en. Las cookies son un mecanismo de almacenamiento de datos en un navegador remoto utilizado para respaldar el procedimiento de intercambio o identificación para la respuesta del usuario. Las cookies se pueden instalar utilizando la función. . Las cookies son parte del encabezado HTTP, por lo que se debe llamar a la función antes de que se envíen los datos transmitidos al navegador. Este es el mismo límite que para una función. . Cualquier cookies enviada por el cliente se convierte automáticamente a las variables PHP, así como estos métodos y publicados.

Si necesita asignar varios valores a una cocción, simplemente agregue los soportes cuadrados al nombre del cocinero. Por ejemplo:

SetCookie ("Mycookie", "Pruebas", hora () + 3600);

Tenga en cuenta que las cookies actuales reemplazarán al anterior con el mismo nombre en su navegador, a menos que la ruta o el dominio no sea diferente. Por lo tanto, cuando trabaje con programas de servicio de tarjetas, puede usar el medidor para guardar estos datos y enviarlo más adelante, etc.

Ejemplo 5-4. Ejemplo de la función SetCookie.

$ Count ++; Setcookie ("cuenta", $ cuenta, hora () + 3600); Setcookie ("carro [$ cuenta]", $ artículo, hora () + 3600);

Entorno variable

PHP crea automáticamente variables de entorno como las variables habituales.

Echo $ casa; / * Muestra la variable del entorno de inicio si está instalado. * /

Aunque cuando se recibe información, los mecanismos de obtención, publicación y cookie también crean variables PHP, a veces mejores para leer la variable de entorno para que confíe en obtener su versión correcta. Para esta función se puede utilizar. . Para establecer el valor de la variable de entorno, use la función .

Directivas de configuración del servidor

Tipo de cambio

PHP no requiere una definición de tipo explícito al declarar una variable, el tipo de variable está determinado por el contexto en el que se usa. Es decir, si asigna el valor de la cadena de la variable var. , var. se convierte en una cadena. Si, a continuación, asigne una variable var. El valor de todo (número), entonces será completo.

Un ejemplo de conversión de tipo automático en PHP puede servir como un adicional "+". Si alguno de los operandos es una parte con una parte fraccionaria (tipo doble), entonces todos los operandos son calificados como el doble y el resultado tendrá un tipo de doble. De lo contrario, estos operandos se interpretarán como enteros (enteros) y el resultado también tendrá el tipo de entero. Tenga en cuenta que los tipos de operandos en sí mismos no cambian, solo la evaluación de estos operandos cambia.

$ Foo \u003d "0"; // $ foo es una cadena (ASCII 48) $ FOO ++; // $ foo es una cadena "1" (ascii 49) $ foo + \u003d 1; // $ foo ahora es un completo (2) $ foo \u003d $ foo + 1.3; // $ foo ahora tiene un tipo de doble (3.3) $ foo \u003d 5 + "10 pequeños piggies"; // $ foo es un completo (15) $ foo \u003d 5 + "10 cerdos pequeños"; // $ foo es un todo (15)

Si desea que la variable se vea obligada a ser evaluada como un cierto tipo, consulte la sección. Si desea cambiar el tipo de variable, vea

Última actualización: 1.11.2015

Al crear el primer programa en PHP, ya se han tocado algunos principios básicos para crear scripts en PHP. Ahora, considero con más detalle.

Un programa o script en PHP generalmente se encuentra en el archivo de expansión. .php.. Aunque los desarrolladores también pueden insertar código PHP y archivos con extensiones. .html / .htm..

Cuando el usuario apela al script en la barra de direcciones del navegador, marque, por ejemplo, http: // localhost: 8080 / mostrar.phpEl servidor web lo transmite al intérprete PHP. El intérprete luego procesa el código y genera marcas HTML sobre su base. Y luego el código HTML generado se envía al usuario.

El documento PHP puede contener tanto el marcado HTML como el código PHP. Para pasar de la marca HTML al código PHP, se utilizan las etiquetas Hay código PHP. Estas etiquetas sirven como intérprete de que sus contenidos deben interpretarse como código PHP, NO HTML Markup.

También puede utilizar una breve versión de Etiquetas: . Para hacer esto en el archivo php.ini. necesita cambiar el valor short_open_tag \u003d apagado en short_open_tag \u003d en

Considere el guión más simple en PHP:

Sitio web ¡Hola Mundo!

"; Echo" 2 + 2 \u003d ". (2 + 2);?\u003e

Después de procesar el archivo, el intérprete formará el siguiente marcado:

Sitio web

¡Hola Mundo!

2 + 2 = 4

Dos instrucciones de eco se utilizan aquí.

¡Hola Mundo!

"Y echo" 2 + 2 \u003d ". (2 + 2), que saca cierto valor a la página. Cada instrucción separada en PHP se completa con un punto y coma.

Etiquetas PHP.

Cuando PHP procesa el archivo, está buscando etiquetas de apertura y cierre, como que indican PHP al iniciar y terminar el procesamiento del código entre ellos. Dicho método de procesamiento permite que PHP se incruste en todos los tipos de documentos diferentes, ya que todo está fuera del par de las etiquetas de apertura y cierre se ignorarán

analizador PHP.

PHP también admite etiquetas cortas Sin embargo, es indeseable usarlos, ya que solo están disponibles si se incluye utilizando la Directiva de configuración PHP.INI short_open_tagO si PHP se ha configurado con la opción - etiquetas cortas .

Si el archivo solo contiene código PHP, es preferible omitir la etiqueta de cierre al final del archivo. Esto ayuda a evitar agregar símbolos aleatorios del espacio o la traducción una cadena después de la etiqueta de cierre PHP que puede servir como efectos no deseados, ya que PHP comienza a emitir datos en el búfer cuando no hay intención del programador para emitir ningún dato en este punto del guión.

Aislado de html.

Todo lo que está fuera del par de etiquetas de apertura y cierre,

es ignorado por el intérprete PHP, que tiene la capacidad de procesar archivos con contenido mixto. Esto permite que el código PHP se incorpore en documentos HTML, por ejemplo, para crear plantillas.

esopHP será ignorado y mostrado por el navegador.

Esto también será ignorado por PHP y se muestra por el navegador.

¿Funciona como se esperaba porque cuando el intérprete de PHP se encuentra con las etiquetas de cierre?\u003e, Simplemente comienza a generar todo lo que no se encontrará hasta que se encuentre la otra etiqueta de apertura, excepto el caso con el operador condicional contenido dentro del código, en el cual El intérprete determina el resultado de la condición antes de adoptar soluciones que saltan.

Uso de estructuras con condiciones.

Esto se mostrará si la expresión es verdaderamente. En este caso, se mostrará esto.

Ejemplo №1 Aislamiento avanzado utilizando condiciones

En este ejemplo, PHP se salta los bloques, donde no se respeta la condición. Incluso a pesar del hecho de que están fuera del par de etiquetas de apertura / cierre, PHP los extrañará de acuerdo con la afección, ya que el intérprete PHP saltará sobre los bloques contenidos dentro de la afección que no se respeta.

Al emitir bloques de texto grandes, la salida del modo de análisis de sintaxis PHP suele ser más eficiente que enviar texto utilizando funciones. eco. o impresión.

Hay cuatro conjuntos de etiquetas que se pueden usar para designar un código PHP. De estos, solo dos y ) Siempre disponible. Otros dos son etiquetas cortas y etiquetas de estilo ASP que se pueden activar o desactivar en un archivo de configuración. php.ini.Aunque las etiquetas y las etiquetas cortas en el estilo ASP pueden ser convenientes, no sean tan toleradas como versiones largas y, por lo tanto, no se recomiendan. Además, si tiene la intención de insertar el código PHP en XML o XHTML para que coincida con los estándares XML, debe usar el formulario .

1. 2. 3. Es un sinónimo de "" 4. <% echo "Вы можете по выбору использовать теги в стиле ASP"; %> <%= $variable; # Это синоним для "<% echo . . ." %>

Las etiquetas cortas (tercer ejemplo) están disponibles solo cuando se incluyen utilizando la directiva. short_open_tagen un archivo de configuración php.ini.o si PHP ha sido compilado con la opción - etiquetas cortas.

Las etiquetas de estilo ASP (cuarto ejemplo) están disponibles solo cuando se incluyen utilizando la Directiva aSP_TAGSen un archivo de configuración php.ini.

Comentario:

Debe evitarse el uso de etiquetas cortas al desarrollar aplicaciones o bibliotecas destinadas a la distribución o ubicación en los servidores PHP, no bajo su control, ya que las etiquetas cortas pueden no ser compatibles con el servidor de destino. Para crear un código compatible portátil, no use etiquetas cortas.

Separación de instrucciones.

Como en C o Perl, PHP requiere el final de las instrucciones con un punto de la coma al final de cada instrucción. La etiqueta de cierre del bloque de código PHP aplica automáticamente un punto y coma; esos. No es necesario poner un punto con una coma al final del último bloque del código PHP. La etiqueta de cierre del bloque "Absorberá" inmediatamente después de la transición de TI a una nueva línea, si se detecta.

Comentario:

La etiqueta de cierre del bloque PHP al final del archivo no es obligatoria, y en algunos casos se reduce, por ejemplo, es bastante útil, cuando se usa INCLUYEWEQUIR, de modo que los espacios no deseados no permanecerán al final del archivo y usted Todavía puede agregar encabezados HTTP después de conectarse a los servidores de respuesta. También es conveniente cuando se utiliza el búfer de salida, donde también está deseado tener espacios al final de las partes de respuesta generadas por los archivos complementarios.

Comentarios

PHP admite comentarios al estilo de "C", "C ++" y la cáscara de UNIX (estilo Perl). Por ejemplo:

Los comentarios de una sola línea van solo hasta el final de la fila o el bloque de código PHP actual, dependiendo de lo que pase delante de ellos. Esto significa que el código HTML después de // ... ?> o # ... ?> Se imprimirá: ?> completa el modo PHP y devuelve el modo HTML, y // o # No se puede afectar. Si la directiva está habilitada. aSP_TAGS, el mismo comportamiento estará con // %> y # %> . Sin embargo, etiqueta No completa el modo PHP en un solo comentario.

eso ejemplo

El título en la parte superior mostrará "este ejemplo".

"C", se completan los campos en la primera secuencia detectada. */ . Asegúrese de que no invierte "C" -COMMENTES. Es muy fácil permitir este error al comentar en un bloque de código grande.

Operadores: Comparaciones

$ A.== $ B.// Cierto.si un $ A.igualmente $ b.

$ A.=== $ B.// verdadero si $ A es $ b y tiene eso

el mismo tipo

$ A.!= $ B.// verdadero si $ A no es $ b.

$ A.!== $ B.// verdadero si $ A no es $ b o en

caso si son tipos diferentes.

$ A.< $ B.// verdadero si $ A es estrictamente menos que $ b.

$ A.> $ B.// verdadero si $ un estrictamente más $ b.

$ A.<= $ B.// True si $ A es menor o igual a $ b.

$ A.>= $ B.// VERDADERO si $ A es mayor o igual a $ b.

Operadores: Lógica

$ A.y.$ B.// Cierto.si uny $ ay $ B verdadero.

$ A.o.$ B.// Cierto.si uno $ ao $ B.

! $ A.// Cierto.si un $ A.no Cierto.

$ A.&& $ B.// Cierto.si uny $ ay $ B verdadero.

$ A.|| $ B.// Cierto.si uno $ ao $ B.

$ A.y.$ B.y.$ C; $ A.y.$ B.o.$ C.

$ A.y.($ B.y.$ C.)  $ A.y.$ B.&& $ C.

$ A.y.($ B.o.$ C.)  $ A.y.$ B.|| $ C.

Tipos de datos

PHP es compatible con ocho tipos simples.

Cuatro tipos escalares:

    flotador (número de punto flotante, también conocido como doble)

Dos tipos mixtos:

Dos tipos especiales:

Como regla general, el programador no establece el tipo de variable; Esto generalmente hace PHP durante el programa, dependiendo del contexto en el que se usa la variable.

Comentario:

Si desea verificar el tipo y el valor de una expresión definitiva, usevar_dump ().

Si necesita depurar solo una vista de tipo legible, usegettype (). Para comprobar si hay un tipo específico,no Usargettype (), solicitar estois_type Funciones

Si desea cambiar por la fuerza el tipo de variable, puede aclarar o usar la función settype ().

Tenga en cuenta que la variable, dependiendo de su tipo en este momentoEn ciertas situaciones, puede haber diferentes significados.

Tipo Boolel

Este es el tipo más simple. booleanoexpresa la verdad del valor. Él puede ser cualquiera Cierto. o Falso.

Para especificar BOOLEAN, USO palabra clave Verdadero o falso. Ambos se registran independientes.

Por lo general, algún operador booleano El valor que la estructura de control se transmite más adelante.

\\ n ";) // ... porque lo siguiente tiene el mismo sentido: si ($ show_separators) (echo"


\\ n ";)?\u003e

Para conversión explícita en booleano, usar (BOOL) o (Booleano). Sin embargo, en la mayoría de los casos, el tipo de tipo es opcional, ya que el valor se convertirá automáticamente si el operador, la función o el diseño de control requieren booleano argumento.

Al convertir B. booleano Los siguientes valores se consideran como Falso:

    valor de Boleanfalse.

    iNTEGER0 (cero)

    float0.0 (cero)

    cadena vacía, isTroke "0"

    elementos masivos

    campos Oblekbound (solo para PHP 4)

    tipo especial NULL (incluidas las variables no identificadas)

    Objetos SimpleXML creados a partir de etiquetas vacías.

Todos los demás valores se consideran como Cierto. (incluyendo cualquier recurso.así como el número -1).

Números enteros

Integer es una serie de set ℤ \u003d (..., -2, -1, 0, 1, 2, ...).

Se pueden indicar en un sistema de números decimales, hexadecimales u oculares, opcionalmente con un signo anterior (o +).

Si está utilizando un sistema de números octales, debe evitar el número 0 (cero), para usar el sistema hexadecimal que necesita para colocar delante del número 0x.

Ejemplo número 1

El tamaño del conjunto depende de la plataforma, aunque, como regla general, el valor máximo de aproximadamente dos mil millones (este es un icono de 32 bits). PHP no admite enteros sin firmar.

Exceso del tamaño del conjunto.

Si define un número que exceda los límites de un tipo de entero, se interpretará como un número de punto flotante. Además, si usa el operador, cuyo resultado será el número que exceda los límites del conjunto, se devolverá el número con un punto flotante.

No hay operador de división completo en PHP. Resultado 1/2 habrá un número de punto flotante. 0.5 . Puede valorar el valor para un todo, lo que siempre lo rodea en un lado más pequeño, o use la función redondo ().

Números de punto flotante

Los números de puntos flotantes (son los mismos números de doble precisión o números válidos) se pueden determinar utilizando cualquiera de las siguientes sintiones:

La cadena es un conjunto de caracteres. En PHP, el símbolo es el mismo que el byte, significa que es posible exactamente 256 caracteres diferentes. También significa que PHP no tiene soporte de Unicode incorporado "A. Algunos soportes Unicode" A proporcionan las funciones UTF8_ENCODE () del UTF8_DENCODE ().

Comentario:

No hay problemas si la cadena es muy alta. Prácticamente no hay restricciones en el tamaño de las líneas impuestas por PHP, por lo que no hay ninguna razón para preocuparse por su longitud.

La cadena se puede determinar de tres maneras diferentes.

    comillas simples

    doble comillas