Una guía completa para los tipos de datos de PHP: números, booleanos, cuerdas y otros

Nosotros, aquí, en WPShout, estamos pensando mucho en tomar un curso totalmente pagado, lo que le dará a cualquier persona interesada en desarrollar WordPress a velocidad total en PHP.Y hasta ahora en el sitio, hemos cubierto dos de los tipos más importantes de datos, objetos y matrices de PHP.Pero me di cuenta, teniendo en cuenta esta idea, que nunca he cubierto la escalada de datos más simple o “primitiva” que tiene el lenguaje.Realmente no hablé sobre los datos de PHP en detalle.Muchos programadores (incluido yo) son fáciles para ellos tomar estas cosas por sí mismos.Pero si es completamente nuevo en esta área, las cosas que otras personas encuentran obvias lo evitarán de vez en cuando y será difícil para usted preguntarle a una persona presunta sobre los detalles.Entonces, para ser menos presumidos, gastaremos este texto cubriendo los datos de PHP en profundidad.
¿Cuáles son los tipos de datos de PHP? El término “tipos” se usa para diferenciar entre los tipos de cosas que el lenguaje conoce genéricamente, el término “tipos” se usa cuando se habla de PHP u otros lenguajes de programación para diferenciar entre tipos de cosas sobre las cuales cuáles El lenguaje lo sabe. Algunos idiomas hacen cada tipo de objeto, por lo que no tienen datos “primitivos”. Este no es el caso en PHP, que es un lenguaje construido arriba y más del lenguaje bastante bajo de C. PHP funciona mucho con los tipos, algunos de ellos molestan la magia y propensas a la locura. (Consulte el “malabarismo con los tipos” a continuación para más detalles). Cuando decimos los “tipos” básicos, nos referimos al tipo de categorías conceptuales que son útiles para todos los flujos lógicos: números, booleanos (verdaderos y falsos) y “filas “O secuencias de personajes. Iremos a cada uno en detalle, pero primero un pequeño desvío en uno de los tipos más confundidos. Los fines no existen, en resumen, NULL es una abreviatura de la falta de algo más concreto. A medida que aprende la programación, o incluso sin pasar por sus bordes, a menudo escuchará sobre esto. NULL es extraño por muchas razones y es difícil de entender sin tener grandes detalles sobre las cosas llamadas “indicadores de memoria”, que no creo que quiera hacer en este artículo. En resumen, NULL es una escasez de la falta de algo más concreto. En PHP, una variable se define con un solo =, un signo igual. Como en muchos lenguajes de programación, esto significa “atribución” y no igualdad. La igualdad de PHP se expresa o prueba por dos o tres (== o ===) signos iguales. (Más sobre esto más tarde).
Volver a NULL. Si se llama a una variable, pero no se ha establecido en un valor concreto, su valor predeterminado es nulo, lo que significa la falta de valor. Eso es lo que necesitas saber por ahora. Verá esto de vez en cuando si intenta trabajar con los tipos de datos primitivos y los elementos básicos de la asignación de variables en el PHP, por lo que quiero cubrir su significado. Tipos de “escala”. PHP tiene cuatro tipos escalares: booleeni, enteros, números de coma móviles y cuerdas. Sin embargo, ¿qué es un escalar? La palabra tiene muchos significados, pero la mejor definición que encontramos para nosotros es en Wikipedia: un tamaño atómico que puede contener un valor único en un momento dado, por lo que lo que referimos aquí es que podemos representar solo uno solos. Esto contrasta con los tipos de datos “compuestos”, como matrices y objetos, que contienen muchos números, cadenas, etc. simultáneo. PHP tiene una función IS_CALAR, que prueba si un valor es uno de los cuatro tipos fundamentales. Vale la pena saber que ni matriz, objetos ni nulos (ni los recursos que alcanzaremos al final) no están regresando para esta prueba. Pero pasemos a lo que es verdad ahora. Los valores booleanos son verdaderos/falsos El primero de los tipos de escala de PHP es booleano. Si ha tomado una clase lógica, es posible que ya conozca el mundo. Si puede pensar, usó el concepto.
Un booleano es simplemente un valor verdadero o falso. En lógica, estamos hablando de “expresiones booleanas” o “fórmulas proposicionales” que son esencialmente declaraciones que se pueden encontrar verdaderas o falsas. Gran parte de la programación web (y la mayoría de los otros tipos) se limitan a la unión de conjuntos largos e interesantes de tales propuestas. Tan cierto y falso son bastante elementales en el PHP y la forma en que nos relacionamos con el mundo. También verá que las personas escriben estos valores en el código PHP como verdadero o verdadero de vez en cuando. En cuanto a los valores booleanos (y sobre todo), PHP se complace bastante en términos de capitalización. Entonces, toda esta es la misma propuesta. Finalmente, vale la pena saber que es común que las personas conviertan estos valores booleanos en números binarios. Cuando hago esto, a menudo tratan los falsos como 0 y verdadero como 1. Estrictamente hablando, un 0 no es un booleano en PHP, pero como vemos cuando hablamos de “hacer malabares con el tipo”, el idioma está feliz de tratarlos igual. ¡Digits! PHP tiene dos tipos, hay algunas formas importantes dentro de la computadora a través de las cuales los números de PHP son diferentes de los tipos que discutimos en matemáticas. Así como casi todos los hombres que piensan consideran verdadero y falso como por supuesto, a menudo consideramos que los números, por supuesto,. La mayoría de las personas de hoy están “numeradas” (alfabetizadas en números), por lo que es solo una cuestión de entender cómo funciona PHP con los números.
Hay algunas formas importantes dentro de la computadora a través de las cuales los números de PHP son diferentes de los tipos que discutimos en matemáticas. Lo principal es que PHP entiende dos tipos muy diferentes de números: números enteros (números enteros) y números decimales (coma móvil). Los números completos son números enteros, la mayoría de nosotros aprendemos primero números enteros y solo cuando nuestra edad comienza a llegar a cifras dobles, los educadores presentan seriamente los valores entre (por ejemplo) 1 y 2. Para muchas cosas en los programas, solo necesitamos enteros enteros. Números como 1 y 2. También es muy rápido y eficiente que las computadoras funcionen con números enteros. Entonces, cuando pueda, use números enteros en PHP. Y nuevamente, debido a su tipo de malabarismo, no puede preocuparse por la distinción entre “entero” y “flotadores” para la mayoría de los usos. Números de coma móvil (intente) representar decimales
A diferencia de los números completos, las computadoras no son muy efectivas para hacer matemáticas decimales. (De esta manera, no difieren de los jóvenes). Los primeros científicos informáticos han descubierto que podrían hacer que las computadoras sean más eficientes para hacer matemáticas decimales, pero requirió ciertos sacrificios de precisión matemática. Es por eso que enfatizo que PHP realmente no hace “números decimales”, sino que usa “números de coma móviles”.
Como en el caso de NULL, el sistema básico y la lógica de las matemáticas de coma móviles están fuera del campo de este artículo.Solo sepa que cuando agregue 0.2 y 0.1 en matemáticas con una coma móvil, obtiene 0.300000000000004, no 0.3.Pero cuando haces la mayoría de los otros cálculos, obtienes exactamente lo que espera.0.2 + 0.3 da 0.5 como se esperaba.Este tipo de error es una limitación inusual pero real de las matemáticas de coma móviles, que es la forma en que PHP trata los números decimales.En general, para más del 90% de los cálculos que realiza con números decimales, las matemáticas en los muebles son buenas.Obtenga exactamente lo que espera la mayor parte del tiempo y estos errores rara vez aparecerán.Pero estas fraccionales son una de las formas notables en que las flotaciones en PHP son diferentes de las matemáticas decimales simples que has aprendido en la escuela.
Para cualquier cosa, excepto las transacciones de dinero súper sensibles, usará perfectamente los números de PHP como si fueran simples decimales matemáticos. Las cifras significativas, como puede aprender en el tiempo de ciencias, hacen 0.2 + 0.1 en 0.3, incluso con matemáticas móviles. Pero si alguna vez ves personas que odian la idea de usar decimales para representar dólares y centavos, ahora puedes entender por qué. Cadenas de caracteres El último de los tipos de escala PHP es una cadena. Una “cadena” es simplemente cualquier secuencia de caracteres. En PHP, debe vincular una secuencia de personajes que desea que el lenguaje trate como unitario con citas para que pueda decir que no tienen que actuar sobre ellos. Si ‘o’ son formas válidas y comunes de enmarcar cadenas en PHP. Existen diferencias sutiles entre los dos, especialmente porque las cotizaciones dobles permiten algunas operaciones más esotéricas. La documentación de PHP dice: Nota: A diferencia de las citas dobles y las citas HEREDOC, las variables de escape y las secuencias Para caracteres especiales no se extenderán cuando aparezcan en filas de citas simples.
Pero en ambos casos, este es un PHP completamente válido: $ myString = ‘Esta es una oración’; $ html = ”
párrafo !!!
“; La sintaxis HEREDOC y NowDOC en el PHP es lo suficientemente rara como para no detallarlos, pero verifique los enlaces a la documentación si desea comprenderlos. “Tipos compuestos” Como se mencionó anteriormente, los tipos de compuestos PHP son los más reales e importantes para programas complejos y generalmente se basan en tipos de escala. Los cuatro tipos compuestos por PHP son matrices, objetos, nombres y iterables. Especialmente porque eres nuevo en PHP, los dos primeros tipos son mucho más importantes que los dos últimos. Matrix ya escribí mucho sobre PHP Matrix. Si es nuevo en ellos, consulte ese artículo: Una introducción detallada al resumen ejecutivo de PHP Matrices, para aquellos que son demasiado vago para leer o ya saben: las matrices PHP son una lista de diferentes tipos (o mixtos) o un conjunto de datos “par de clave clave”, llamada “matriz asociativa”.

Se definen con los soportes correctos $ list = [1, ‘dos’, 3]; En PHP 5.4 y versiones posteriores, o la función Array () en 5.3 y menos.
Objetos De manera similar, escribí una introducción completa de objetos PHP: Introducción a PHP orientada para desarrolladores de WordPress y nuevamente, como referencia, puntos cruciales:
Los objetos PHP comienzan definiendo una clase que luego se “instantan” en el objeto.

Las propiedades del objeto (variables internas) pueden ser cualquier tipo de escala PHP o datos compuestos. Se accede a estos con una flecha -> como $ obj-> propiedad.
Las funciones en un objeto se denominan “métodos” y se accede como $ obj-> método ().
Apelable/funciones Un llamable es esencialmente cualquier cosa con una palabra clave involucrada en su definición. No entraremos en detalles, pero otro tipo de datos de PHP es lo que se llama invocatoria. Este es un tipo único de datos, que es esencialmente cualquier cosa con una palabra similar a una palabra clave involucrada en su definición. Como se mencionó hasta ahora, se llaman los métodos del objeto. También lo son las funciones de procedimiento generales o PHP puro en el espacio de nombre global. Puede, en el PHP, definir funciones anónimas (funciones sin nombre), que se nombran. Sin embargo, vale la pena señalar que las cadenas que cumplen con los nombres de las funciones a nivel global también son posibles que se utilicen donde el PHP quiera que se pueda llamar. Esta es la forma en que el código de WordPress se escribe con mayor frecuencia, con APLICE_FILTER o ADD_ACTION tomando el nombre de la función invocable como el segundo argumento. (Aquí está nuestra introducción mucho más detallada a WordPress Hooks, el nombre general de acciones y filtros). Pero Php y WordPress pueden funcionar con cualquier otro tipo de nombre. Los iterables son en gran medida irrelevantes para la introducción de WordPress de los tipos de PHP que mencionan que Iterabus es un tipo compuesto, pero no tiene enlaces a ninguna documentación. Creo que esta sería la documentación relevante, que muestra que este es un nuevo tipo de PHP 7.1 y superior. Como tal, podemos considerarlos completamente irrelevantes para WordPress. Una cosa llamada generador es su uso. Nunca he escrito un generador, aunque parece una gran idea. Tipo de malabarismo o coerción
PHP, como muchos otros idiomas “débiles”, a veces tiene la necesidad de comparar dos valores que son de diferentes tipos. Por ejemplo, es común que alguien escriba un código que pregunta si una variable $ es verdadera, pero esa variable podría tener un valor como 5 o ‘esta es una cadena’. En estos casos, ¿qué debería pasar? Aquí viene el “tipo malabarista”. En resumen, lo que sucede depende de si le dijo a PHP que desea verificar la igualdad estricta o laxa. En PHP (y JavaScript) expresa esta diferencia con dos signos iguales para una igualdad más débil (==) y tres (===) para Strict. Y el resultado varía, dependiendo de esta elección. La mayoría de las veces nos encontramos con una estructura de decisión en forma de similar a. Así que considere este código: $ variable = true; if ($ variable === 1) {do_something (); } do_something () ¿Se llama en el código anterior? ¡No! ¿Por qué no hacerle algo? Porque especifiqué que PHP no debería “obligar” o “hacer malabarismos” los tipos. Como tal, se detiene cuando el tipo verdadero y el tipo 1 son diferentes. (El primero es un booleano, el segundo en su conjunto). Estas dos cosas, siendo de diferentes tipos, no pueden ser estrictamente iguales. En cambio, Do_Something se ejecutaría si transformáramos === en ==. Porque entonces 1, es “vertido” por PHP en un booleano, y cuando lo hace esto se hace cierto. Verdadero === Verdadero, por lo que obtenemos una verdadera y el código está enrollado. Aquí hay una pequeña lista de cosas que podrían sorprenderle con comparaciones de tipo gratuito: 0 == falso; // Verdadero ‘1’ == 1; // Verdadero ’10 perros ‘== 10; // Verdadero ’10 perros ‘== Tru; // True True == 167;
// Verdadero La otra opción para evitar una posible complejidad es confiar siempre en la igualdad estricta (===).Podría continuar en detalle sobre cómo, cuándo y por qué verá resultados inesperados del malabarismo de tipo PHP.Pero creo que entiendes la idea básica:
Cuando las cosas son de diferentes tipos, PHP intenta hacerlas del mismo tipo para ayudar. Esto puede sorprenderte cuando no piensas lo suficiente sobre lo que PHP está haciendo. Puede hacer el tipo de fundición (o coerción) que PHP hace solo, de diferentes maneras. Los dos modos más comunes se denominan indicaciones de tipo, que parecen $ Integer = (int) $ valor y funciones de casting, que parecen $ integer = intval ($ valor). Ambos modos son bastante comunes y la mayoría de los tipos de datos se pueden proyectar en cualquiera de los sentidos. La otra opción para evitar una posible complejidad es confiar siempre en la igualdad estricta (===). Esta es una recomendación de que Douglas Crockford ha hecho a los programadores de JavaScript durante décadas y es el que usan con más frecuencia. Finalmente, hay un tipo de datos de recursos para completar, me siento obligado a mencionar que, junto con NULL, que traté primero, PHP también tiene un tipo especial de datos de recursos. En más de una década escribí PHP, nunca pensé en este tipo de datos, incluso cuando los usé. (Y este tipo, a diferencia de Iterabil, es uno de los PHP más antiguos) prácticamente, al leer un archivo o conectarse a una base de datos con funciones mySQL (i) _, usted dará una variable de recursos. Estos son, estrictamente hablando, bastante diferentes de otras variables, pero prácticamente lo pasará como una variable cuyo tipo solo puede considerar. Al menos eso fue cierto para mí. :

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *