Programación Orientada a Objetos en WordPress Tipos

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..

El público objetivo

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:

  1. Introducción
  2. Las clases

Una vez que todos estén al día, podemos comenzar a hablar sobre los tipos..

Que son 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;
  • … y así.

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:

  • booleanos
  • enteros
  • Números de punto flotante
  • instrumentos de cuerda
  • matrices
  • objetos
  • … y más

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..

Tipos de datos simples

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:

  • Los valores booleanos están destinados a mantener el valor de cierto o falso.
  • Los enteros se refieren a cualquier número entero. Es decir, que no incluye componentes fraccionales o decimales. Esto incluye números como -12, -2, 1, 100, 5000, y así.
  • Los números de punto flotante son una clase de opuestos a los enteros en que hacer Representar valores con partes fraccionarias. Así, por ejemplo, puedes ver 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.
  • Hablando de cadenas, las cadenas representan una sola palabra o conjunto de caracteres alfanuméricos que forman una serie de letras y números. Esta puede ser una sola palabra, puede ser una oración, puede ser una oración, y puede ser una serie aleatoria de caracteres, como una cadena encriptada. Ejemplos de cadenas incluyen '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.

Pero hay una captura

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 42no 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..

Tipos de datos complejos

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.

  • Las matrices son formas de almacenar múltiples piezas de información en una colección. Considere, por un momento, que tiene un conjunto de nombres que desea almacenar en una colección llamada apropiadamente $ nombres. En PHP, definirías una matriz y la asignarías a una variable como esta: $ 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?
  • Las matrices asociativas son como las matrices estándar que vemos, excepto que están formadas por pares de valores clave. Esto significa que cada valor se recupera mediante una clave, por lo que si tuviéramos que convertir la primera matriz en una matriz asociativa, entonces podría verse algo como esto: matriz ('guitarra rítmica' => 'John', 'bajo' = > 'Paul', 'guitarrista principal' => 'George', 'batería' => 'Ringo'); Si el formato parece extraño en este momento, ¡no te preocupes! Vamos a echar un vistazo a estos con mucho más detalle más adelante en la serie. La principal conclusión es que las matrices estándar se indexan numéricamente, es decir, 0, 1, 2, 3, y así sucesivamente, y las matrices asociadas se indexan por sus claves, como 'guitarra rítmica', 'tambores', y así.
  • Los objetos, que mencionamos la última vez, son posiblemente los tipos de datos más complejos ofrecidos por PHP porque son una combinación de todo. Sus atributos se componen de tipos de datos u otros objetos, son funciones y realizan operaciones no solo en otros tipos de datos simples, sino también en tipos de datos complejos..

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..

Una nota sobre matrices

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.

No dejes que las frases te intimiden!

Pero por el momento, no dejes que las palabras sencillocomplejo 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.

Hay mas?

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..

Una palabra sobre lenguajes fuertemente tipados

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:

  • Los lenguajes de tipo fuerte significan que las variables primero deben declararse como un cierto tipo y pueden solamente Mantener un cierto tipo de datos. Por ejemplo, si quisiera mantener una cadena, declararía la variable como 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.
  • Los lenguajes de tipo dinámico, como PHP, permiten que una sola variable contenga múltiples tipos en cualquier punto de ejecución. Al usar el ejemplo anterior, podría usar tan fácilmente como decir$ 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..

Donde siguiente?

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.!