Permiten manipular bits de datos, están diseñados para trabajar con números enteros. El operador de bit de negación, que niega los bits de un número entero.
Por ejemplo:
$x = 0;
echo ~$x; // La salida sería -1
Ahora expondré los operadores
- & And bit-a-bit, el resultado de la operación será un valor cuyo bits se colocan si están en los dos operadores y no en conjunto en caso contrario.
- | OR bit-a-bit, el resultado de la operación será un valor cuyos bits son un conjunto si son un conjunto de uno u otro operadores o ambos, y no en conjunto en caso contrario.
- ^ XOR bit-a-bit, el resultado de la operación será un valor cuyo bits son con un conjunto si ellos son un conjunto de uno u otro operador, y sin conjunto en caso contrario.
El siguiente grupo de operadores bit-a-bit son:
- << Desplazamiento a la izquiera bit-a-bit, por aritmética binaria, cada posición desplazada equivale a multiplicar por dos el valor de la izquierda.
- >> Desplazamiento a la derecha bit-a-bit, desplaza los bits a posiciones hacia la derecha (por aritmética binaria, cada posición desplazada equivale a dividir entre dos el valor de izquierda.
Es interesante ver que estos dos operadores proveen una forma fácil (muy fácil) de multiplicar enteros en potencia de dos.
Un ejemplo:
$x = 1;
echo $x << 1; // Muestra 2
echo $x << 2; //Muestra 4
$x = 8;
echo $x >> 1; // Muestra 4
echo $x >> 2; // Muestra 2
Y hablando de potencias, hay que tener cuidado cuando se realizan las operaciones de pontencia, por ejemplo:
$x=1;
echo $x << 32;
echo $x * pow (2, 32);
Porque quizá algunos números no se pueden representar usando un entero sin signo de 32-bit. Causando desbordamiento.
Son operaciones binarias que establecen una relación de equivalencia entre dos valores, por ejemplo si son iguales, no iguales, mayores o menores entre ellos. El resultado de la comparación siempre genera un valor Boolean.
Existen cuatro operadores de equivalencia
- == equivalencia, evalúa verdadera la expresión si los dos operadores son equivalentes, o sea, que tengan el mismo valor, pero no que sean del mismo tipo necesariamente.
- === identidad, evalúa verdadera la expresión, si los dos operadores son del mismo tipo de datos y tienen el mismo valor.
- != no equivalencia, evalúa verdadero si los dos operadores no son equivalentes.
- !=== No idéntico, evalúa verdadero, si los dos operadores no son del mismo tipo y no tienen el mismo valor.
Nota, si quiere evitar confusiones con el operador de asignación, puede poner la variable en segundo lugar.
Por ejemplo:
echo $a == 10;
Se escribiría en su lugar:
echo 10 == $a;
Para determinar qué valor es mayor que otro.
- < y <= evalúa verdadero si el valor de la derecha es mejor o menor que o igual, que el operador de la izquierda.
- > y >= evalúa verdadero si el valor de la derecha es mayor o mayor qué o igual, que el operador de la izquierda.
Nota, el uso de operadores de comparación con arreglos también introduce un juego de reglas diferentes.
Permite unir dos cadenas de caracteres
Por ejemplo:
$cadena = “foo” . “bar”; // Ahora $cadena tiene el valor foobar
$cadena2 = “baz”;
$cadena .= $cadena2; // Ahora $cadena tiene el valor foobarbaz
echo $string; // Muestra foobarbaz
Los primeros, realizan operaciones como suma (+), resta (-), multiplicación (*), división (/) y Mod (%).
Ejemplo:
$a = 3 + 4;
$b = 44 – 2;
$c = 9 * 8;
$d = 99 / 9;
$e = 15 % 3;
Como su nombre lo indica, sirve para colocar un valor en una variable. Y se usa el símbolo de igualdad sencillo (=).
Por ejemplo:
$variable = ‘algún valor’; // Una cadena de caracteres.
$variable = 1; // Ahora ya contine un valor entero el 1
$variable += 3; //Suma y asigna el valor lo que ahora $variable contiene el 4
En el último ejemplo, se utiliza esa misma técnica cuando se trabajan con artimética binaria y operadores bit-a-bit.
Referenciar una variable
Por defecto el operador de asignación trabaja por valor – esto es, ellos copian el valor de una expresión dentro de otra. El operador de la derecha puede ser una variable, sólo es un valor copiado, así que cualquier cambio subsecuente al operador de la derecha no está reflejada en el de la derecha.
Por ejemplo:
$a = 20;
$b = $a;
$b = 30;
echo $a; // La salida es 20
Quizá te haga falta asignarlo por referencia, así que el operador de la izquierda puede conectarse con el operador de la derecha.
$a = 30;
$b = &$a; // Por referencia
$b = 40;
echo $a; // La salida es 40
Nota: El operador de asignación trabaja por valor para todos los tipos de datos, exceptuando los objetos, que son pasados por referencia, sin tener en cuenta si lleva el operador & o no.
Un operador es un símbolo que permite realizar acciones con las variables y valores de distintos tipos.
Los más comúnes son
- Operadores de Asignación, los cuales asignan valores a variables.
- Operadores Aritméticos, realizan operaciones matemáticas básicas.
- Operadores de Cadenas, para unir dos o más cadenas.
- Operadores de Comparación, realizar una comparación entre dos datos.
- Operadores Lógicos, realiza operaciones lógicas con valores Booleans.
Adicionalmente PHP provee otros tipos de ellos:
- Operadores de bit-a-bit, manipulación de bits con operaciones matemáticas.
- Operadores de Control de Errores, para eliminar errores.
- Operadores de Ejecución, para ejecutar comandos del sistema.
- Operadores de Incremento / Decremento, que permiten incrementar o decrementar valores numéricos.
- Operadores de Tipo, para identificar objetos.
En las siguientes entregas se explicarán cada uno de ellos.
Variables
Es un contenedor de espacio temporal y pueden ser declarados con tipos enteros, cadenas, decimales, objetos y arreglos. En PHP se puede “perder el tipo”, que significa, que una variable, puede ir cambiando su tipo a lo largo de la ejecución del mismo, no como en C y Java, que solamente pueden ser de un tipo de dato a lo largo de su existencia.
Las reglas para declarar una variable son: empiezan con $(signo dólar), empezarán con letras, (mayúsculas o minúsculas), o guión bajo (_). Nunca con un número. Una variable es sensible a mayúsculas o minúsculas no es lo mismo $contador que $Contador.
Ver el artículo completo »
Los tipos de datos en PHP se podrían dividir en dos categorías:
- ESCALARES, son aquellos que solamente pueden almacenar un dato en ese momento.
- COMPUESTOS, son los que permiten almacenar de distintos tipos o escalares.
Los Escalares los tipos son:
- Numéricos, Enteros, Decimales, Octal (comienzan con un Cero – 0), Hexadecimal comienzan con 0x, Decimal – Exponencial con mantisa por ejemplo 2E7, 1.2e2) y dentro de ellos habría que tener cuidado al momento de conversiones y de la longitud del mismo, al ser números muy grandes depende el sistema.
- String, que es texto como tal, pero también puede ser un archivo de imagen, hojas de cálculo, grabación de música.
- Boolean, se pueden utilizar números como valores Verdadero – 1, Falso – 0, una Cadena se convierte en falsa cuando está vacía y si tiene otro carácter aunque sea varios ceros, se convierte en Verdadero. Recordemos cuando se convierte un Número u Cadena el Boolean obtiene 1 si es verdadero y 0 en cualquier otro caso.
Ver el artículo completo »
Una buena práctica en el desarrollo de software, pero no solamente en PHP, sino en cualquier lenguaje de programación.
Te da la posiblidad de releer el código y saber en todo momento lo que está pasando internamente. Y se agradecer cuando tienes que modificar algunos desarrollos.
Existen cuatro tipo de comentarios en PHP
- De línea simple //
- De línea simple #
- Multilínea /* */
- Documentación
/***
*
***/
El único que no conocía, y ni siquiera sabía de su existencia es el número dos. Es un recurso útil para no perder tiempo tratando de adivinar, lo que en su momento desarrollaste o que otro haya hecho.
En los desarrollos web que he estado realizando, por regla general utilizo la instrucción echo. Y que por cierto no es considerada como una función, sino como parte del núcleo de PHP, interesante ¿eh?
Sin embargo existen otras opciones como en C, para dar formato, como es la instrucción print ( ), que permite con una serie de parámetros, escribir los datos con ciertos formatos.
Y ahora haré uso de esta instrucción, porque por cuestiones de rapidez no estaba haciendo uso de ella. Bueno, solamente en un proyecto, en el cual tenía que mostrar estadísticas con formato de número enteros, decimales y en otros casos de porcentaje %.
Es más bonito y queda mejor.