Saltar al contenido

PHP y sensibilidad a mayúsculas y minúsculas

Recuerda que en la informática un error casi siempre tiene varias resoluciones, así que nosotros enseñamos lo más óptimo y mejor.

Solución:

para su información


Distingue mayúsculas y minúsculas (tanto definido por el usuario como definido por PHP)

  • Variables
  • constantes
  • array keys
  • propiedades de clase
  • constantes de clase

mayúsculas y minúsculas (tanto definido por el usuario como definido por PHP)

  • funciones
  • constructores de clases
  • métodos de clase
  • palabras clave y construcciones (if, else, null, foreach, eco, etc.)

En php.net

Lo esencial

Las variables en PHP están representadas por un signo de dólar seguido del nombre de la variable. El nombre de la variable distingue entre mayúsculas y minúsculas.

Los nombres de variables siguen las mismas reglas que otras etiquetas en PHP. Un nombre de variable válido comienza con una letra o guiones bajos, seguido de cualquier número de letras, números o guiones bajos. Como expresión regular, se expresaría así: '[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*'


Algunos enlaces útiles

  1. Guía de nomenclatura de Userland
  2. ¿Por qué las funciones y los métodos en PHP no distinguen entre mayúsculas y minúsculas?
  3. ¿Las funciones de PHP distinguen entre mayúsculas y minúsculas?
  4. ¿Las palabras clave de PHP distinguen entre mayúsculas y minúsculas?
  5. ¿Los nombres de las funciones de PHP distinguen entre mayúsculas y minúsculas o no?
  6. Fuente de PHP Sensible a mayúsculas y minúsculas

¿Por qué PHP distingue parcialmente entre mayúsculas y minúsculas?

Solo puedo especular que esto proviene de versiones muy tempranas, probablemente PHP/FI 2.0. El manual dice explícitamente:

Tenga en cuenta que los nombres de las funciones de PHP/FI no distinguen entre mayúsculas y minúsculas.

La mayoría de las entradas de los usuarios, como los parámetros GET y POST, siempre se han registrado como variables globales, en aquel entonces. Tratarlos como si no distinguieran entre mayúsculas y minúsculas probablemente habría causado problemas y, supuestamente, por lo tanto, todas las variables han sido tratadas como si fueran entre mayúsculas y minúsculas.

Por lo que puedo decir, estos han sido los únicos tipos de identificadores en PHP/FI 2.0. Todos los demás se introdujeron más tarde, aparentemente imitando los nombres de funciones que no distinguen entre mayúsculas y minúsculas.

Las constantes, que son especiales, solo se introdujeron a partir de PHP 4 (el manual de PHP 3 menciona “constantes”, pero hoy en día se denominan “literales”). Por alguna razón misteriosa (tal vez no se pudo encontrar un consenso), se decidió permitir que los identificadores constantes fueran define()d distingue entre mayúsculas y minúsculas o no, a discreción de los desarrolladores. Curiosamente, mientras define() por defecto a constantes sensibles a mayúsculas y minúsculas, las respectivas contrapartes de C (REGISTER_*_CONSTANT) predeterminado a mayúsculas y minúsculas.

Comentarios y calificaciones del post

Te invitamos a añadir valor a nuestra información dando tu experiencia en las reseñas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *