Para aquellos que recién están comenzando esta serie, tenga en cuenta que estamos analizando la programación orientada a objetos usando PHP dentro del contexto de WordPress..
Lo estamos haciendo desde la perspectiva de la muy principiante, así que si usted es un desarrollador experimentado, o está familiarizado con muchos de los aspectos de la programación orientada a objetos, esta serie probablemente no sea para usted..
Dicho esto, si usted son interesado en aprender programación orientada a objetos en PHP y usted se considera un principiante, luego continuaremos la serie en este artículo hablando sobre algunos de los tipos de datos que ofrece PHP..
Pero primero, asegúrese de que se ha puesto al día con los artículos anteriores de la serie, ya que cada uno se basa en el otro:
Una vez que todos estén al día, podemos comenzar a hablar sobre los tipos..
Terminamos el último artículo con lo siguiente:
Llegaremos a eso, pero primero debemos discutir algunos de los aspectos más primitivos de la programación, como cadenas, matrices, bucles y condicionales..
Ahora, cadenas, arreglos, etc. son lo que consideramos tipos. Los bucles y condicionales son lo que se conoce como estructuras de control que cubriremos en el próximo artículo.
Mientras tanto, propongamos un término simple para lo que representa un tipo de datos, de modo que sepamos cómo modelarlos conceptualmente avanzando no solo con este artículo, sino también con el resto del contenido de la serie..
Para quien haya escrito. alguna código que incluye variables, entonces es probable que haya parecido algo como lo siguiente:
$ name = 'Tuts + WordPress';
$ is_active = true;
$ edad = 42;
En la forma más básica, es probable que escuche el código anterior definido como variables con definiciones, y eso es correcto, pero es una definición muy generalizada.
Usted ve, cada vez que define una variable en PHP, lo hace prefijando la variable con PS
. Esto le permite a PHP saber que está definiendo una variable y que representará un valor típico.
Bastante fácil, cierto?
La cosa es que hay diferentes. tipos en PHP. Para aquellos que vienen de lo que se conoce como "lenguajes fuertemente tipificados", hablaremos de eso más momentáneamente, pero sabemos que PHP ofrece los siguientes tipos de datos:
Todo, desde booleanos a través de cadenas, puede considerarse como un tipo de datos simple en el que, como matrices y objetos, se pueden considerar tipos de datos más complejos..
Los tipos de datos simples se definen como tales porque los datos que representan son, ya sabes, sencillo. Es decir, normalmente caerá bajo el estandarte de verdaderos, falsos, decimales y palabras y / u oraciones..
Para dar ejemplos concretos de cada uno de los anteriores:
cierto
o falso
.-12
, -2
, 1
, 100
, 5000
, y así. 3.1459
, 2.5
, 100.25
, y así. Si fueras a intentar guardar el valor de, di, 3/4
entonces realmente ahorrarías .75
a no ser que Lo guardaste como una cadena. Es decir, estabas para salvar. '3/4'
. Observe la delineación sutil entre los dos? Uno tiene citas y el otro no.'frases como esta'
o una sola 'palabra'
o incluso algo más complejo como 'e952098vjdkw94kd'
. Sin embargo, aquí está el problema: cualquiera de los tipos de datos anteriores se puede convertir en cadenas al incluirlos entre comillas.
Por ejemplo, si trabajara con el valor booleano de, por ejemplo, verdadero, pero lo almacenara en una variable como esta: $ is_active = 'true';
entonces realmente has creado una cadena que lee cierto
.
Del mismo modo, si tuviera que escribir una cadena que lea $ age = '42';
entonces has creado una cadena que contiene el número 42
, no un entero.
Tener sentido?
La razón por la que esto importa es porque cuando llega el momento de trabajar con estructuras de control, que revisaremos en el siguiente artículo, es que a veces, la comparación de ejecución puede tener consecuencias involuntarias si no está seguro. cual Tipo de datos con el que estás trabajando..
Además de los tipos de datos simples, también tenemos tipos de datos complejos que, en mi opinión, no son realmente ese Complicado. De hecho, lo considero una manera elegante de decir que tenemos formas de almacenar múltiples piezas de información en una sola variable; mientras que, con tipos simples, tenemos una manera de almacenar información única en una sola variable.
Bastante fácil de recordar, ¿verdad? ¿Cuáles son algunos de los tipos de datos más complejos??
Los dos tipos de datos complejos principales en los que nos centraremos en esta serie son matrices y objetos. Hay más, pero están fuera del alcance de esta serie, así que si está interesado, no dude en consultar el manual de PHP, pero le advierto: si es un principiante absoluto, el contenido puede parecer un poco abrumador.
$ names = ['John', 'Paul', 'Ringo', 'George'];
Observe aquí que tenemos una serie de cadenas, pero otro aspecto de las matrices PHP es que pueden contener múltiples tipos de datos. Eso significa que puedes tener una matriz que parece $ various_types = [42, TRUE, 'Star Wars', .007];
. Un poco fresco, cierto?0
, 1
, 2
, 3
, y así sucesivamente, y las matrices asociadas se indexan por sus claves, como 'guitarra rítmica'
, 'tambores'
, y así.En lo que respecta a los objetos, la mejor manera de ver cuán complejos pueden llegar a ser es verlos en acción, lo que nos aseguraremos de hacer cuando construyamos un complemento..
Tenga en cuenta que en algunos idiomas, el tamaño de la matriz se debe declarar antes de que pueda utilizarla. Por ejemplo, en C, debe decirle al compilador que la matriz mantendrá exactamente, por ejemplo, 10 valores.
En el caso de PHP, esto es no el caso. La matriz de PHP es un significado dinámico que puede continuar agregando datos a la matriz sin necesidad de aumentar su tamaño. Sí, como con cualquier cosa, hay límites, pero generalmente está relacionado con el tamaño de los datos que se almacenan o la cantidad de memoria que tiene una máquina.
Pero por el momento, no dejes que las palabras sencillo y complejo intimidarte Por supuesto, "simple" es relativamente sencillo, ¿verdad? Pero "complejo" tiene esta connotación de que va a ser difícil de entender, y eso no es cierto. Esperemos que este artículo esté demostrado que.
Los tipos de datos complejos pueden simplemente contener múltiples partes de datos. Los tipos de datos simples no pueden.
Sí hay. Es decir, recursos, devoluciones de llamada y pseudo tipos. La mayoría de estos están fuera del alcance de esta serie en particular; Sin embargo, nos mayo terminamos usando devoluciones de llamada (que son un cierto tipo de funciones) más adelante cuando comenzamos a construir nuestro complemento.
Siéntase libre de leer todo lo posible sobre estos, pero sepa que están más allá del alcance del contenido que cubriremos a través de esta serie en particular, así que si se siente abrumado por ellos, quizás vuelva a visitarlos una vez que la serie esté completa..
Se conocen algunos lenguajes de programación que se tipifican dinámicamente (o se tipifican débilmente), mientras que a otros se les conoce como lenguajes fuertemente tipados.
Este es otro caso en el que la terminología a menudo intimida a los nuevos programadores en lugar de permitirles saber cómo usar las herramientas que están disponibles, pero la diferenciación entre las dos es realmente muy simple:
cadena sMyName
; Entonces, me gustaría almacenar una cadena en la variable. sMyName = 'Tom McFarlin';
. Esto significa que el sMyName
variable puede solamente mantener cuerdas. Si intenta almacenar otro tipo de datos en esa variable, el compilador arrojará un error.$ my_name = 'Tom McFarlin';
como pude $ my_name = falso
. Si intenta almacenar otro tipo de datos en esa variable, entonces funciona bien. Se puede ver que esto tiene tanto ventajas como desventajas..Antes de volver al mundo de la programación orientada a objetos, necesitamos hablar sobre algunas estructuras básicas adicionales de programación, como las estructuras de control..
Estos incluyen elementos tales como bucles, condicionales, etc., que pueden afectar el flujo de código durante toda la vida útil del programa. Además, trabajan de la mano con los tipos de datos que hemos descrito aquí..
Entonces, antes de ir al próximo artículo, asegúrese de revisar todo lo que está pasando aquí, deje comentarios, preguntas y comentarios en la fuente de comentarios.
Te veré en el próximo artículo.!