Mostrando las entradas con la etiqueta el mejor blog del mundo.. Mostrar todas las entradas
Mostrando las entradas con la etiqueta el mejor blog del mundo.. Mostrar todas las entradas

La familia y el amor

  1. El vínculo que te une a tu verdadera familia no es el de la sangre, es el del respeto y la alegría que tú sientes por las vidas de ellos, y ellos por la tuya. Muy raramente los miembros de una familia crecen bajo el mismo techo
  1.  La unión de la familia no se mide por el número de miembros, sino por la unión que hay en ellos.
  2. Tal vez en el dinero encuentres un poco de felicidad, en las amistades encuentres alegrías, en las medicinas la cura pare tu enfermedad, pero el amor solo lo encontraras en tu familia.
  3. Creemos nuestras propias tradiciones. Tener cosas en común une. Por lo que se recomienda que cada familia tenga sus propias costumbres. Comer juntos todos los sábados, visitar a los abuelos los domingos, o jugar cartas todas las noches son hábitos que fomentan la unión familiar. 
  1. La familia crece cuando los hijos hacen la suya propia.
  2. Tener hijos no lo convierte a uno padre, del mismo modo en que tener un piano no lo vuelve pianista.
  3. Ningún éxito en la vida puede compensar el fracaso en el hogar.
  4. El que desea haber nacido en otra familia se rechaza a sí mismo.
  5. Ama tu familia de principio a fin, sin medida, porque siempre, donde vayas, serás parte de una.
  6. El mejor legado de un padre a sus hijos es un poco de su tiempo cada día.
  7. Acontece que el hombre le da vuelta al mundo para buscar lo que le hace falta… Regresa a casa y ahí lo encuentra.
  8. Las lágrimas de un padre reflejan la fortaleza y el espíritu de la unión familiar, aun cuando la familia se encuentre en la cuerda floja del abismo.
Único producto 100% garantizado. De 1 a 5 cm. en semanas. Llámenos.
Conozca la Herramienta que está haciendo furor en la Argentina Hoy
  1. Lo más grande que un hombre puede hacer por sus hijos es amar a la madre de sus hijos.
  2. Hermana, como las ramas de un árbol, crecemos en distintas direcciones pero nuestra raíz continúa siendo la misma. Así la vida de cada una siempre será una parte fundamental de la de la otra.
  3. Una madre tiene algo de Dios y mucho de ángel. (Reflexiones y frases para una madre)
  1. El mundo sufre porque no hay tiempo para los hijos, no hay tiempo para los esposos, no hay tiempo para disfrutar la compañía de otros.
  2. La familia es el lugar principal del crecimiento de cada uno, pues a través de ella el ser humano se abre a la vida y a esa exigencia natural de relacionarse con los otros
  3. La familia es la única comunidad en la que todo hombre es amado por sí mismo, por lo que es y no por lo que tiene.
  4. La familia y el matrimonio son instituciones en la vida del hombre que se asemejan a una fuente viva: mientras más agua se saca, con más abundancia brota ella de la fuente.
  5. Una estructura familiar sana lleva a construir relaciones sociales positivas. Una familia enferma o pervertida facilita el aumento de las tensiones y las luchas fuera del hogar.
  6. No debe haber favoritismos, especialmente cuando sucede un hecho que afecta la salud de uno de los miembros de la familia o su conducta, el tema debe tratarse en la familia y no separar el problema.
  7. El futuro depende, en gran parte, de la familia, lleva consigo el porvenir mismo de la sociedad; su papel especialísimo es el de contribuir eficazmente a un futuro de paz.
  8. El pequeño mundo de la niñez con su entorno familiar es un modelo del mundo. Cuanto más intensamente le forma el carácter la familia, el niño se adaptará mejor al mundo

Relexion sobre la pareja


No dejes de perderte reflexiones de lamor
Duele amar a alguien y no ser correspondido. Pero lo que es más doloroso es amar a alguien y nunca encontrar el valor para decirle a esa persona lo que sientes.
Tal vez nosotros debamos conocer a unas cuantas personas equivocadas antes de conocer a la persona correcta, para que al fin cuando la conozcamos sepamos ser agradecidos por ese maravilloso regalo...
Una de las cosas mas tristes de la vida es cuando conoces a alguien que significa todo, y sólo para darte cuenta que al final no era para ti y lo tienes que dejar ir.

Cuando la puerta de la felicidad se cierra, otra se abre, pero algunas veces miramos tanto tiempo a aquella puerta que se cerró, que no vemos la que se ha abierto frente a nosotros.

Es cierto que no sabemos lo que tenemos hasta que lo perdemos, pero también es cierto que no sabemos lo que nos hemos estado perdiendo hasta que lo encontramos.
Darle a alguien todo tu amor nunca es un seguro de que te amará, pero no esperes que te amen, sólo espera que el amor crezca en el corazón de la otra persona, pero si no crece sé feliz porque creció en el tuyo.

"La capacidad de reír juntos es el amor" (Françoise Sagan, escritora francesa)
Hay cosas que te encantaría oír y que nunca escucharás de la persona que te gustaría que las dijera. Pero no seas tan sordo para no oírlas de aquel que las dice desde su corazón.
El amor llega a aquel que espera, aunque lo hayan decepcionado, a aquel que aun cree, aunque haya sido traicionado, a aquel que todavía necesite amar, aunque antes haya sido lastimado y a aquel que tiene el coraje y la fe para construir la confianza de nuevo

Operadores de programacion

 OPERADORES
® Operadores Aritméticos
® Operadores de Asignación
® Operadores de Bits
® Operadores de Comparación
® Operadores de Control de Errores
® Operador de Ejecución
® Operadores de Incremento/decremento
® Operadores Lógicos
® Operador de cadenas de texto
® Operadores de Matrices
® Operadores de Tipo
® Precedencia y asociatividad de operandos

5.1. Operadores Aritméticos
Disponemos de los clásicos operadores aritméticos:

Operación Nombre Resultado
$a + $b Suma Suma de $a y $b.
$a - $b Resta Diferencia entre $a y $b.
$a * $b Multiplicación Producto de $a y $b.
$a / $b División Cociente de $a y $b.
$a % $b Módulo Resto de la operación $a / $b.
-$a Negación El opuesto de $a
5.2. Operadores de Asignación
El operador básico de asignación es "=". A primera vista podrías pensar que es el
operador de comparación "igual que". Pero no. Realmente significa que el operando de
la izquierda toma el valor de la expresión a la derecha, (esto es, "toma el valor de").

El valor de una expresión de asignación es el propio valor asignado. Esto es, el
valor de "$a = 3" es 3. Esto permite hacer cosas curiosas como

$a = ($b = 4) + 5; // ahora $a es igual a 9, y $b vale 4.
Además del operador básico de asignación, existen los "operadores combinados"
para todas las operaciones aritméticas y de cadenas que sean binarias. Este operador
combinado permite, de una sola vez, usar una variable en una expresión y luego
establecer el valor de esa variable al resultado de la expresión. Por ejemplo:

$a = 3;
$a += 5; // establece $a a 8, como si hubiésemos escrito: $a = $a + 5;
$b = "Hola ";
$b .= "Ahí!"; // establece $b a "Hola Ahí!", igual que si hiciésemos $b = $b . "Ahí!";

Al igual que en C, C++ y Java, en PHP se dispone de estos operadores
combinados para, en una sola operación, operar sobre una variable y asignarle a esa
misma variable el resultado. PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO

60
Las operaciones susceptibles de ser usadas con estos operadores son:
+  -  *  /  %  &  ^  .  >>  y  <<
resultando en los nuevos signos de operación-asignación:
+=  -=  *=  /=  %=  &=  ^=  .=  >>=  y  <<=
Ejemplos de uso:
$var1 += 3;        // $var1 = $var1 + 3;
$var2 /= 2;        // $var2 = $var2 / 2;
$var3 >>= 1;        // $var3 = $var3 >> 1;
Fíjese en que la asignación realiza una nueva copia de la variable original
(asignación por valor), por lo que cambios a la variable original no afectan a la copia.
Esto puede tener interés si necesitas copiar algo como un array con muchos elementos
dentro de un bucle que se repita muchas veces (cada vez se realizará una nueva copia
del array). PHP soporta asignación por referencia, usando la sintaxis $var =
&$othervar; , pero esto no es posible en PHP3. 'Asignación por referencia' quiere decir
que ambas variables acabarán apuntando al mismo dato y que nada es realmente
copiado. A partir de PHP5 los objetos son asignados por referencia a menos que
explícitamente se diga lo contrario con la nueva palabra clave clone.
5.3. Operadores de bits
Veamos ahora los operadores BIT a BIT de que dispone PHP:

Operación Nombre Resultado
$a & $b Y Se ponen a 1 los bits que están a 1 en $a y $b.
$a | $b O Se ponen a 1 los bits que están a 1 en $a o $b.
$a ^ $b
O Exclusivo
(XOR)
Se ponen a 1 los bits que están a 1 en $a o $b, pero no
en ambos.
~ $a No Se invierten los bits (se cambian 1 por 0 y viceversa.)
$a << $b Desp. Izq.
Desplaza $b posiciones a la izquierda todos los bits de
$a (cada posición supone multiplicar por dos).
$a >> $b Desp. Drch.
Desplaza $b posiciones a la derecha todos los bits de $a
(cada posición supone dividir por dos).
5.4. Operadores de Comparación
Los operadores de comparación, como su nombre indica, permiten comparar dos
valores.

Operación Nombre Resultado
$a == $b Igualdad
Compara si el valor de los dos operandos es el
mismo.
$a === $b Identidad
Compara si el valor es el mismo y, además, el
tipo coincide (A partir de PHP4).
$a != $b No igual Cierto si el valor de $a no es igual al de $b.
$a !== $b No idéntico
Cierto si $a no es igual a $b, o si no tienen
el mismo tipo.
$a < $b Menor que Cierto si $a es estrictamente menor que $b. PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO
61
Operación Nombre Resultado
$a > $b Mayor que Cierto si $a es estrictamente mayor que $b.
$a <= $b Menor o igual que  Cierto si $a es menor o igual que $b.
$a >= $b Mayor o igual que Cierto si $a es mayor o igual que $b.
$a <> $b No igual Cierto si el valor de $a no es igual al de $b

Si se compara un entero con una cadena, la cadena es convertida a un número. Si
se compara dos cadenas numéricas, son comparadas como enteros. Estas reglas también
se aplican a la sentencia switch.
Otro operador condicional es el operador "?:" (o ternario), que funciona como en
C y otros muchos lenguajes.
(expr1) ? (expr2) : (expr3);
La expresión toma el valor expr2 si expr1 se evalúa a cierto, y expr3 si expr1 se
evalúa a falso.

$cad = $a > $b ? “a es mayor que b” : “a no es mayor que b”;
5.5. Operadores de Control de Errores
PHP ofrece soporte para un operador de control de errores: el signo de arroba
(@). Cuando es colocado al comienzo de una expresión en PHP, cualquier mensaje de
error que pudiera generarse a causa de esa expresión será ignorado.

Si la característica track_errors está habilitada, cualquier mensaje de error
generado por la expresión será almacenado en la variable $php_errormsg. La variable
será sobrescrita en cada instancia de error, así que realice sus chequeos de forma
temprana si quiere usarla.

<?php
/* Error intencionado de archivo */
$mi_archivo = @file ('archivo_que_no_existe')
or die ("La apertura de archivo ha fallado: el error fue
             '$php_errormsg'");

// esto funciona con cualquier expresión, no solo con funciones:
$valor = @$cache[$llave];
// no producirá una anotación si el índice $llave no existe.
?>

Puede usar el operado @ al inicio de variables, llamadas a funciones y sentencias
include(), constantes. No puede usarlo sobre definiciones de función o clase, ni sobre
estructuras condicionales como if y foreach.
5.6. Operador de ejecución
PHP soporta un operador de ejecución: la comilla invertida (`). ¡Fíjese que no
son comillas normales! PHP intentará ejecutar la instrucción contenida dentro de las PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO

62
comillas invertidas como si fuera un comando del shell; y su salida devuelta como el
valor de esta expresión (i.e., no tiene por qué ser simplemente volcada como salida;
puede asignarse a una variable). El uso de este operados es idéntico a la función
shell_exec().

$output = `dir /a-d`;
echo "<pre>$output</pre>";
5.7. Operadores de Incremento/decremento
PHP soporta los operadores de pre y post decremento y incremento al estilo de
C. Estos operadores no afectan a valores booléanos y incrementar NULL resulta en 1.
Operación Nombre Resultado
++$a Pre-incremento
Incrementa $a en 1, y devuelve $a (ya
incrementado)
$a++ Post-incremento
Devuelve $a (sin incrementar), y después lo
incrementa en 1.
--$a Pre-decremento Decrementa $a en 1, y después lo devuelve.
$a-- Post-decremento Devuelve $a, y después lo incrementa en 1.

He aquí un listado de ejemplo:
<?php
echo "<h3>Postincremento</h3>";
$a = 5;
echo "Debería ser 5: " . $a++ . "<br>\n";
echo "Debería ser 6: " . $a . "<br>\n";

echo "<h3>Preincremento</h3>";
$a = 5;
echo "Debería ser 6: " . ++$a . "<br>\n";
echo "Debería ser 6: " . $a . "<br>\n";
echo "<h3>Postdecremento</h3>";
$a = 5;
echo "Debería ser 5: " . $a-- . "<br>\n";
echo "Debería ser 4: " . $a . "<br>\n";
echo "<h3>Predecremento</h3>";
$a = 5;
echo "Debería ser 4: " . --$a . "<br>\n";
echo "Debería ser 4: " . $a . "<br>\n";
?>

5.8. Operadores lógicos
Los operadores lógicos realizan operaciones dependiendo del valor booleano de
los operandos.
Operación Nombre Resultado
$a and $b Y Cierto si $a y $b son ciertos.
$a or $b O Cierto si $a o $b es cierto.
$a xor $b O Exclusivo.
Cierto si $a o $b es cierto, pero no
ambos.
! $a No Cierto si $a es falso.
$a && $b Y Cierto si $a y $b son ciertos.
$a || $b O Cierto si $a o $b es cierto. PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO
63

La razón de que haya dos operadores distintos para las operaciones Y y O lógicas
es que tienen distinta precedencia.
5.9. Operador de cadenas de texto
Para operar con cadenas sólo disponemos de un operador: la concatenación de
cadenas representada por el punto ‘.’.

Por ejemplo:
$a = 1;
$b = 2;
$c = “El resultado de “ . $a . “ + “ . $b . “ es “ . ($a + $b);
Que dejaría en $c la cadena “El resultado de 1 + 2 es 3”. Antes de cada
concatenación se realizarán las conversiones de tipo que fueran necesarias (en el
ejemplo, los enteros se convierten a cadenas.)
5.10. Operadores de Matrices
Ejemplo Nombre Resultado
$a + $b Unión Unión de $a y $b.
$a == $b Igualdad Cierto si $a y $b tienen las mismas parejas llave/valor.
$a=== $b Identidad
Cierto si $a y $b tienen las mismas parejas llave/valor
en el mismo orden y de los mismos tipos.
$a != $b
Noigualdad
Cierto si $a no es igual a $b.
$a <> $b
Noigualdad
Cierto si $a no es igual a $b.
$a!== $b
Noidentidad
Cierto si $a no es idéntico a $b.

El operador + adiciona elementos de las claves restantes de la matriz del lado
derecho a aquella al lado izquierdo, al mismo tiempo que cualquier clave duplicada NO
es sobrescrita.
<?php
$a = array("a" => "manzana", "b" => "banano");
$b = array("a" => "pera", "b" => "fresa", "c" => "cereza");

$c = $a + $b; // Unión de $a y $b
echo "Unión de \$a y \$b: \n";
var_dump($c);
$c = $b + $a; // Unión de $b y $a
echo "Unión de \$b y \$a: \n";
var_dump($c);
?>

Cuando sea ejecutado, este script producirá la siguiente salida:

Unión de $a y $b:
array(3) {
  ["a"]=>
  string(7) "manzana"
  ["b"]=> PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO

64
  string(6) "banano"
  ["c"]=>
  string(6) "cereza"
}
Unión de $b y $a:
array(3) {
  ["a"]=>
  string(4) "pera"
  ["b"]=>
  string(5) "fresa"
  ["c"]=>
  string(6) "cereza"
}

Los elementos de las matrices son considerados equivalentes en la comparación
si éstos tienen la misma clave y valor.

<?php
$a = array("manzana", "banano");
$b = array(1 => "banano", "0" => "manzana");

var_dump($a == $b); // bool(true) tiene las mismas clave-valor
var_dump($a === $b); // bool(false) pero en orden distinto
?>
5.11. Operadores de Tipo
instanceof es usado para determinar si una variable PHP es una instancia de
objeto de cierta clase:

<?php
class MiClase
{
}

class NoMiClase
{
}
$a = new MiClase;
var_dump($a instanceof MiClase);
var_dump($a instanceof NoMiClase);
?>

El resultado del ejemplo sería:
bool(true)
bool(false)
El operador instanceof fue introducido en PHP5. Anteriormente se usaba la
función is_a() pero desde la introdución del operados instanceof, la función anterior se
considera obsoleta.
5.12. Precedencia y asociatividad de operandos
La precedencia de los operandos resuelve el orden en el que se evalúa una
expresión múltiple que no ha sido delimitada con paréntesis. Por ejemplo, 1 + 5 * 3 en
PHP daría como resultado 1 + (5 * 3) = 16 y no (1 + 5) * 3 = 18 ya que el producto
tiene mayor precedencia que la suma. PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO


La tabla muestra la asociatividad de los operandos en PHP, y está ordenada en
orden creciente de precedencia (los más prioritarios al final):
Asociatividad Operandos
izquierda ,
izquierda or
izquierda xor
izquierda and
Derecha = += -= *= /= .= %= &= |= ^= ~= <<= >>=
izquierda ? :
izquierda ||
izquierda &&
izquierda |
izquierda ^
izquierda &
no-asociativo == != === !==
no-asociativo < <= > >=
izquierda << >>
izquierda + - .
izquierda * / %
derecha !
no-asociativo
~ - (int) (float) (string) (array) (object)
(bool) @
no-asociativo ++ --
izquierda [
no-asociativo clone new

La asociatividad de izquierda quiere decir que la expresión es evaluada desde la
izquierda a la derecha, la asociatividad de derecha quiere decir lo contrario.
<?php
$a = 3 * 3 % 5; // (3 * 3) % 5 = 4
$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2

$a = 1;
$b = 2;
$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5
?>

Tipos de datos de php


                          Tipos de Datos                              
® Booleanos
® Enteros
® Números en punto flotante
® Cadenas
® Arrays
® Objetos
® Recursos
® NULL
® Forzado de tipos
PHP soporta ocho tipos primitivos:
• booleanos
• enteros
• números en punto flotante
• cadenas
• matrices
• objetos
• recursos (resource)
• NULL

El tipo de una variable normalmente no lo indica el programador; en su lugar, lo
decide PHP en tiempo de ejecución dependiendo del contexto en el que se utilice esa
variable.
Si desea conocer el tipo y valor de una expresión, se puede usar la función
var_dump(). Para obtener una representación legible para humanos del tipo de una
variable para propósitos de depuración, se puede usar la función gettype(). Para
comprobar si una variable es de un cierto tiepo, no se debe usar gettype(), si no las
funciones is_tipo.

<?php
$un_bool = TRUE;   // un valor booleano
$un_str  = "foo";  // una cadena
$un_str2 = 'foo';  // una cadena
$un_int  = 12;     // un entero

echo gettype($un_bool); // imprime: boolean
echo gettype($un_str);  // imprime: string
// Si este valor es un entero, incrementarlo en cuatro
if (is_int($un_int)) {
    $un_int += 4;
}
// Si $bool es una cadena, imprimirla
// (no imprime nada)
if (is_string($un_bool)) {
    echo "Cadena: $un_bool";
}
?>

Si se quisiese obligar a que una variable se convierta a un tipo concreto, se
podría forzar la variable o usar la función settype() para ello.  PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO

50
Nótese que una variable se puede comportar de formas diferentes en ciertas
situaciones, dependiendo de qué tipo sea en ese momento.
4.1. Booleanos
Este es el tipo más simple. Un booleano expresa un valor de verdad. Puede ser
TRUE o FALSE. Para especificar un literal booleano, use alguna de las palabras clave
TRUE o FALSE. Ambas son insensibles a mayúsculas y minúsculas.

$foo = True; // asigna el valor TRUE a $foo
4.2. Enteros
Los enteros se pueden especificar usando una de las siguientes sintaxis:
$a = 1234; # número decimal
$a = -123; # un número negativo
$a = 0123; # número octal (equivalente al 83 decimal)
$a = 0x12; # número hexadecimal (equivalente al 18 decimal)
4.3. Números en punto flotante
Los números en punto flotante (double) se pueden especificar utilizando
cualquiera de las siguientes sintaxis:

$a = 1.234;
$a = 1.2e3;
$a = 7E-10;
4.4. Cadenas
Las cadenas de caracteres se pueden especificar usando uno de dos tipos de
delimitadores.

Si la cadena está encerrada entre dobles comillas ("), las variables que estén
dentro de la cadena serán expandidas (sujetas a ciertas limitaciones de interpretación).
Como en C y en Perl, el carácter de barra invertida ("\") se puede usar para especificar
caracteres especiales:
secuencia significado
\n Nueva línea
\r Retorno de carro
\t Tabulación horizontal
\\ Barra invertida
\$ Signo del dólar
\" Comillas dobles
\[0-7]{1,3}
la secuencia de caracteres que coincida con la expresión regular es un carácter en
notación octal
\x[0-9A-Fa-f]{1,2}
la secuencia de caracteres que coincida con la expresión regular es un carácter en
notación hexadecimal
 PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO
51
Se puede proteger cualquier otro carácter, pero se producirá una advertencia en
el nivel de depuración más alto.

La segunda forma de delimitar una cadena de caracteres usa el carácter de
comilla simple (‘). Cuando una cadena va encerrada entre comillas simples, los únicos
caracteres de escape que serán comprendidos son \\ y \'. Esto es por convenio, así que se
pueden tener comillas simples y barras invertidas en una cadena entre comillas simples.
Las variables no se expandirán dentro de una cadena entre comillas simples.

Las cadenas se pueden concatenar usando el operador . (punto). Nótese que el
operador + (suma) no sirve para esto.

Se puede acceder a los caracteres dentro de una cadena tratándola como un array
de caracteres indexado numéricamente, usando una sintaxis similar a la de C. Vea un
ejemplo más abajo.
<?php
/* Asignando una cadena. */
$str = "Esto es una cadena";

/* Añadiendo a la cadena. */
$str = $str . " con algo más de texto";
/* Otra forma de añadir, incluye un carácter de nueva línea protegido. */
$str .= " Y un carácter de nueva línea al final.\n";
/* Esta cadena terminará siendo '<p>Número: 9</p>' */
$num = 9;
$str = "<p>Número: $num</p>";
/* Esta será '<p>Número: $num</p>' */
$num = 9;
$str = '<p>Número: $num</p>';
/* Obtener el primer carácter de una cadena  */
$str = 'Esto es una prueba.';
$first = $str[0];
/* Obtener el último carácter de una cadena. */
$str = 'Esto es aún una prueba.';
$last = $str[strlen($str)-1];
?>

4.4.1. Conversión a cadenas
Un valor puede ser convertido a cadena usando el moldeamiento (string) o la
función strval().
Un valor booleano TRUE es convertido a la cadena "1", el valor FALSE se
representa como "" (la cadena vacía). De esta forma, se puede convertir de ida y vuelta
entre valores booleanos y de cadena.

Un número integer o de punto flotante (float) es convertido a una cadena que
representa el número textualmente (incluyendo la parte del exponente para los números
de punto flotante). Los números de punto flotante pueden ser convertidos usando la
notación exponencial (4.1E+6).
 PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO

52
Las matrices son siempre convertidas a la cadena "Array"; por esta razón,
echo() y print() no pueden por su cuenta mostrar los contenidos de un valor array. Para
ver un elemento sencillo, use una construcción como echo $arr['foo'].

Los objetos a partir de PHP 4 son convertidos siempre a la cadena "Object". Por
eso, al igual que pasa con las matrices echo() y print() no pueden por su cuenta mostrar
los contenidos de un valor objecto.

Los recursos son siempre convertidos a cadenas con la estructura "Resource id
#1" en donde 1 es el número único del valor recurso asignado por PHP en tiempo de
ejecución. No se debe escribir código que dependa de esta estructura; está sujeta a
cambios.

NULL se convierte siempre a una cadena vacía.

Como se ha indicado anteriormente, convertir directamente un valor tipo array,
object, o resource a un string no ofrece información útil sobre los valores más allá de su
tipo. Si desea inspeccionar el contenido de estos tipos debe usar las funciones print_r()
y var_dump().
 
La mayoría de valores PHP pueden ser convertidos también a string para su
almacenamiento permanentemente. Este método es conocido como serialización
(seriación), y es efectuado por la función serialize().

4.4.2. Conversión de cadenas a números
Cuando una cadena se evalúa como un valor numérico, el valor resultante y el
tipo se determinan como sigue.
La cadena se evaluará como un doble si contiene cualquiera de los caracteres '.',
'e', o 'E'. En caso contrario, se evaluará como un entero.
El valor viene dado por la porción inicial de la cadena. Si la cadena comienza
con datos de valor numérico, este será el valor usado. En caso contrario, el valor será 0
(cero). Los datos numéricos válidos son un signo opcional, seguido por uno o más
dígitos (que opcionalmente contengan un punto decimal), seguidos por un exponente
opcional. El exponente es una 'e' o una 'E' seguidos por uno o más dígitos.

Cuando la primera expresión es una cadena, el tipo de la variable dependerá de
la segunda expresión.

$foo = 1 + "10.5";                // $foo es doble (11.5)
$foo = 1 + "-1.3e3";              // $foo es doble (-1299)
$foo = 1 + "bob-1.3e3";           // $foo es entero (1)
$foo = 1 + "bob3";                // $foo es entero (1)
$foo = 1 + "10 Cerditos";         // $foo es entero (11)
$foo = 1 + "10.0 Cerditos";       // $foo es double (11)
$foo = "10.0 cerdos " + 1;        // $foo es double (11)
$foo = "10.0 cerdos " + 1.0;      // $foo es double (11)
Si quisiera probar cualquiera de los ejemplos de esta sección, puede cortar y
pegar los ejemplos e insertar la siguiente línea para ver por sí mismo lo que va
ocurriendo:  PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO
53

echo "\$foo==$foo; el tipo es " . gettype( $foo ) . "<br>\n";
4.5. Arrays
Los arrays actualmente actúan tanto como tablas hash (arrays asociativos) como
arrays indexados (vectores).
4.5.1. Arrays unidimensionales
PHP soporta tanto arrays escalares como asociativos. De hecho, no hay
diferencias entre los dos. Se puede crear una array usando las funciones list() o array(),
o se puede asignar el valor de cada elemento del array de manera explícita.

$a[0] = "abc";
$a[1] = "def";
$b["foo"] = 13;
$matriz = array("foo" => "bar", 12 => true);

También se puede crear un array simplemente añadiendo valores al array.
Cuando se asigna un valor a una variable array usando corchetes vacíos, el valor se
añadirá al final del array.
$a[] = "hola"; // $a[2] == "hola"
$a[] = "mundo"; // $a[3] == "mundo"
Los arrays se pueden ordenar usando las funciones asort(), arsort(), ksort(),
rsort(), sort(), uasort(), usort(), y uksort() dependiendo del tipo de ordenación que se
desee.

Se puede contar el número de elementos de un array usando la función count().
Se puede recorrer un array usando las funciones next() y prev(). Otra forma
habitual de recorrer un array es usando la función each().
4.5.2. Arrays Multidimensionales

Los arrays multidimensionales son bastante simples actualmente. Para cada
dimensión del array, se puede añadir otro valor [clave] al final:
$a[1]      = $f;           # ejemplos de una sola dimensión
$a["foo"]  = $f;  

$a[1][0]     = $f;         # bidimensional
$a["foo"][2] = $f;         # (se pueden mezclar índices numéricos y asociativos)
$a[3]["bar"] = $f;         # (se pueden mezclar índices numéricos y asociativos)
$a["foo"][4]["bar"][0] = $f;   # tetradimensional!

En PHP3 no es posible referirse a arrays multidimensionales directamente dentro
de cadenas. Por ejemplo, lo siguiente no tendrá el resultado deseado:

$a[3]['bar'] = 'Bob';
echo "Esto no va a funcionar: $a[3][bar]"; PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO

54
En PHP3, lo anterior tendrá la salida Esto no va a funcionar: Array[bar]. De
todas formas, el operador de concatenación de cadenas se puede usar para solucionar
esto:
$a[3]['bar'] = 'Bob';
echo "Esto va a funcionar: " . $a[3][‘bar’];
A partir de PHP4, sin embargo, todo el problema se puede solucionar encerrando
la referencia al array (dentro de la cadena) entre llaves:

$a[3]['bar'] = 'Bob';
echo "Esto va a funcionar: {$a[3][‘bar’]}";
Se pueden "rellenar" arrays multidimensionales de muchas formas, pero la más
difícil de comprender es cómo usar el comando array() para arrays asociativos. Estos
dos trozos de código rellenarán el array unidimensional de la misma manera:
# Ejemplo 1:

$a["color"] = "rojo";
$a["sabor"] = "dulce";
$a["forma"] = "redondeada";
$a["nombre"] = "manzana";
$a[3]  = 4;
# Ejemplo 2:
$a = array(
     "color" => "rojo",
     "sabor" => "dulce",
     "forma" => "redondeada",
     "nombre"  => "manzana",
     3       => 4
);

La función array() se puede anidar para arrays multidimensionales:
<?php
$a = array(
     "manzana"  => array(
          "color"  => "rojo",
          "sabor"  => "dulce",
          "forma"  => "redondeada"
     ),
     "naranja"  => array(
          "color"  => "naranja",
          "sabor"  => "ácido",
          "forma"  => "redondeada"
     ),
     "plátano"  => array(
          "color"  => "amarillo",
          "sabor"  => "paste-y",
          "forma"  => "aplatanada"
     )
);

echo $a["manzana"]["sabor"];    # devolverá "dulce"
?>

Siempre deben usarse comillas alrededor de un índice de matriz tipo cadena
literal. Por ejemplo, $foo['bar'] es correcto, mientras que $foo[bar] no lo es. Funciona
pero no es correcto. Funciona porque PHP automáticamente convierte una cadena pura
(una cadena sin comillas que no corresponda con símbolo conocido alguno) en una
cadena que contiene la cadena pura. Por ejemplo, si no se ha definido una constante
llamada bar, entonces PHP reemplazará su valor por la cadena 'bar' y usará ésta última. PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO
55
4.6. Objetos
Para inicializar un objeto, se usa la sentencia new para instanciar el objeto a una
variable.

class foo {
    function do_foo () {
        echo "Haciendo foo.";
    }
}

$bar = new foo;
$bar->do_foo();
4.7. Recursos
Un valor tipo resource es una variable especial, que contiene una referencia a un
recurso externo. Los recursos son creados y usados por funciones especiales. Gracias al
sistema de conteo de referencias introducido con el Motor Zend de PHP 4, un recurso
que ya no es referenciado es detectado automáticamente, y es liberado por el recolector
de basura. Por esta razón, rara vez se necesita liberar la memoria manualmente. Los
enlaces persistentes con bases de datos son una excepción a esta regla. Estos no son
destruidos por el recolector de basura.

4.8. NULL
El valor especial NULL representa una variable que no tiene valor. NULL es el
único valor posible del tipo NULL. Una variable es considerada como null si:

Ö se le ha asignado la constante NULL.
Ö no ha sido definida con valor alguno.
Ö ha sido eliminada con unset().

Existe un solo valor de tipo null, y ese es la palabra clave NULL, insensible a
mayúsculas y minúsculas.

$var = NULL;

Hay varias funciones interesantes para trabajar con el valor null: is_null() y unset().
4.9. Forzado de tipos
PHP no requiere (o soporta) la declaración explícita del tipo en la declaración de
variables; el tipo de una variable se determina por el contexto en el que se usa esa
variable. Esto quiere decir que si se asigna un valor de cadena a la variable var, var se
convierte en una cadena. Si después se asigna un valor entero a la variable var, se
convierte en una variable entera.
 PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO

56
Un ejemplo de conversión de tipo automática en PHP es el operador suma '+'. Si
cualquiera de los operandos es un flotante, entonces todos los operandos se evalúan
como flotantes, y el resultado será un flotante. En caso contrario, los operandos se
interpretarán como enteros, y el resultado será también un entero. Nótese que esto NO
cambia los tipos de los operandos propiamente dichos; el único cambio está en cómo se
evalúan los operandos.

$foo = "0";  // $foo es una cadena (ASCII 48)
$foo++;      // $foo es la cadena "1" (ASCII 49) convertido a entero (1)
$foo += 1;   // $foo ahora es un entero (2)
$foo = $foo + 1.3;  // $foo ahora es un doble (3.3)
$foo = 5 + "10 Cerditos Pequeñitos"; // $foo es entero (15)
$foo = 5 + "10 Cerditos";     // $foo es entero (15)
Si se desea obligar a que una variable sea evaluada con un tipo concreto se
puede realizar un forzado de tipos. Si se desea cambiar el tipo de una variable se puede
usar la función settype().
Si quisiese probar cualquiera de los ejemplos de esta sección, puede cortar y
pegar los ejemplos e insertar la siguiente línea para ver por sí mismo lo que va
ocurriendo o usar la función var_dump():

echo "\$foo==$foo; el tipo es " . gettype( $foo ) . "<br>\n";

Nota: La posibilidad de una conversión automática a array no está definida
actualmente.

$a = 1;       // $a es un entero
$a[0] = "f";  // $a se convierte en un array, en el que $a[0] vale "f"
Aunque el ejemplo anterior puede parecer que claramente debería resultar en que
$a se convierta en un array, el primer elemento del cual es 'f', consideremos esto:

$a = "1";     // $a es una cadena
$a[0] = "f";  // ¿Qué pasa con los índices de las cadenas? ¿Qué ocurre?
Dado que PHP soporta indexación en las cadenas vía offsets usando la misma
sintaxis que la indexación de arrays, el ejemplo anterior nos conduce a un problema:
¿debería convertirse $a en un array cuyo primer elemento sea "f", o debería convertirse
"f" en el primer carácter de la cadena $a?
 
El forzado de tipos en PHP funciona como en C: el nombre del tipo deseado se
escribe entre paréntesis antes de la variable a la que se pretende forzar.

$foo = 10;   // $foo es un entero
$bar = (double) $foo;   // $bar es un doble

Los forzados de tipo permitidos son:
(int), (integer) - fuerza a entero (integer)
(bool),(bolean) – fuerza a booleano
(real), (double), (float) - fuerza a doble (double)
(string) - fuerza a cadena (string)
(array) - fuerza a array (array)
(object) - fuerza a objeto (object) PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO
57

Nótese que las tabulaciones y espacios se permiten dentro de los paréntesis, así
que los siguientes ejemplos son funcionalmente equivalentes:

$foo = (int) $bar;
$foo = ( int ) $bar;
Puede no ser obvio que ocurrirá cuando se fuerce entre ciertos tipos. Por
ejemplo, lo siguiente debería ser tenido en cuenta.
Cuando se fuerza el cambio de un escalar o una variable de cadena a un array, la
variable se convertirá en el primer elemento del array:

$var = 'ciao';
$arr = (array) $var;
echo $arr[0];  // produce la salida 'ciao'

Cuando se fuerza el tipo de una variable escalar o de una cadena a un objeto, la
variable se convertirá en un atributo del objeto; el nombre del atributo será 'scalar':

$var = 'ciao';
$obj = (object) $var;
echo $obj->scalar;  // produce la salida 'ciao'
Cuando se fuerza el tipo de una variable a booleano, el valor de la variable será
FALSE si: es el valor booleano FALSE, si es el entero 0, si es el flotante 0.0 si es la
cadena vacía o la cadena “0”, si es un array con cero elementos, si es NULL; en
cualquier otro caso el valor será TRUE.

HTML y PHP ¿Cual es mejor?


Para interpretar un archivo, PHP simplemente interpreta el texto del archivo
hasta que encuentra uno de los carácteres especiales que delimitan el inicio de código
PHP. El intérprete ejecuta entonces todo el código que encuentra, hasta que encuentra
una etiqueta de fin de código, que le dice al intérprete que siga ignorando el código
siguiente. Este mecanismo permite embeber código PHP dentro de HTML: todo lo que
está fuera de las etiquetas PHP se deja tal como está, mientras que el resto se interpreta
como código.

Hay cuatro conjuntos de etiquetas que pueden ser usadas para denotar bloques
de código PHP. De estas cuatro, sólo 2 (<?php ... ?> y <script language="php"> ...
</script>) están siempre disponibles; el resto pueden ser configuradas en el fichero de
php.ini para ser o no aceptadas por el intérprete. Mientras que el formato corto de
etiquetas (short-form tags) y el estilo ASP (ASP-style tags) pueden ser convenientes, no
son portables como la versión de formato largo de etiquetas. Además, si se pretende
embeber código PHP en XML o XHTML, será obligatorio el uso del formato <?php ...
?> para la compatibilidad con XML.

Las etiquetas soportadas por PHP son:
Formas de escapar de HTML
<?php
echo("si quieres servir documentos XHTML o XML, haz  como   aquí<BR>");
?>

<?
echo ("esta es la más simple, una instrucción de procesado   SGML <BR>");
?>
<?= expression ?> Esto es una abreviatura de "<? echo expression ?>"<BR>
<script language="php">
echo ("muchos editores (como FrontPage) no aceptan instrucciones de
procesado<BR>");
</script>
<%
echo ("Opcionalmente, puedes usar las etiquetas ASP<BR>");
%>
<%= $variable; # Esto es una abreviatura de "<% echo . . ." %>

El método primero, <?php ... ?>, es el más conveniente, ya que permite el uso
de PHP en código XML como XHTML.
El método segundo no siempre está disponible. El formato corto de etiquetas
está disponible con la función short_tags() (sólo PHP 3), activando el parámetro del
fichero de configuración de PHP short_open_tag, o compilando PHP con la opción --
enable-short-tags del comando configure. Está activa por defecto en php.ini-dist. PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO

34
 
El método cuarto sólo está disponible si se han activado las etiquetas ASP en el
fichero de configuración: asp_tags.
Nota: El soporte de etiquetas ASP se añadió en la versión 3.0.4.
Nota: No se debe usar el formato corto de etiquetas cuando se desarrollen
aplicaciones o librerías con intención de redistribuirlas, o cuando se
desarrolle para servidores que no están bajo nuestro control, porque puede
ser que el formato corto de etiquetas no esté soportado en el servidor. Para
generar código portable y redistribuíble, asegúrate de no usar el formato
corto de etiquetas.

La etiqueta de fin de bloque incluirá tras ella la siguiente línea si hay alguna
presente. Además, la etiqueta de fin de bloque lleva implícito el punto y coma; no
necesitas por lo tanto añadir el punto y coma final de la última línea del bloque PHP.
PHP permite estructurar bloques como:
<?php
if ($expression) {
?>
    <strong>This is true.</strong>
<?php
} else {
?>
    <strong>This is false.</strong>
<?php
}
?>

Este ejemplo realiza lo esperado, ya que cuando PHP encuentra las etiquetas ?>
de fin de bloque, empieza a escribir lo que encuentra tal cual hasta que encuentra otra
etiqueta de inicio de bloque. El ejemplo anterior es, por supuesto, inventado. Para
escribir bloques grandes de texto generamente es más eficiente separalos del código
PHP que enviar todo el texto mediante las funciones echo(), print() o similares.
2.2. Comentarios
Una vez visto como se introduce código PHP dentro del código HTML, lo
siguiente es ver como se puede comentar el código PHP. PHP soporta el estilo de
comentarios de 'C', 'C++' y de la interfaz de comandos de Unix. Por ejemplo:

<?php
    echo "Esto es una prueba"; // Comentario estilo c++
    /* Comentario multi-linea
       con varias lineas de comentario */
    echo "Otra prueba";
    echo "Prueba final"; # Comentario estilo shell de Unix
?>

Los estilos de comentarios de una línea (es decir, // y #) actualmente sólo
comentan hasta el final de la línea o el bloque actual de código PHP, lo primero que
ocurra.
<h1>Esto es un <?php # echo "simple";?> ejemplo.</h1>
<p>La cabecera de arriba dice 'Esto es un ejemplo.'. PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO

Hay que tener cuidado con no anidar comentarios de estilo 'C', algo que puede
ocurrir al comentar bloques largos de código.

<?php
 /*
   echo "Esto es una prueba"; /* Este comentario causa problemas*/
 */
?>
Los estilos de comentarios de una linea actualmente sólo comentan hasta el final
de la linea o del bloque actual de código PHP, lo primero que ocurra. Esto implica que
el código HTML tras // ?> será impreso: ?> sale del modo PHP, retornando al modo
HTML, el comentario // no le influye.
2.3. Instrucciones
Un fragmento de código PHP va a estar compuesto por una o varias
instrucciones. En PHP la separación de instrucciones se hace de la misma manera que
en C o Perl - terminando cada instrucción con un punto y coma.

La etiqueta de fin de bloque (?>) implica el fin de la instrucción, por lo tanto no
es necesario un punto y coma después de la última instrucción. Como se ve en el
ejemplo donde los dos fragmentos siguientes son equivalentes:
<?php
    echo "Esto es una prueba";
?>

<?php echo "Esto es una preba" ?>
Todo script PHP se compone de una serie de sentencias o instrucciones. Una
sentencia puede ser una asignación, una llamada a función, un bucle, una sentencia
condicional e incluso una sentencia que no haga nada (una sentencia vacía). Las
sentencias normalmente acaban con punto y coma como se ha dicho anteriormente.
Además, las sentencias se pueden agrupar en grupos de sentencias encapsulando un
grupo de sentencias con llaves. Un grupo de sentencias es también una sentencia.

Para construir las sentencias o instrucciones se necesitan distintos elementos:
variables y constantes, operadores, estructuras de control, funciones, ...
A continuación se irán viendo cada uno de estos elementos que permiten construir los
scripts de PHP.

PHP frente a otros lenguajes

Para seleccionar un lenguaje de Script las cuatro grandes características que debe
cumplir son: Velocidad, estabilidad, seguridad y simplicidad.

• Velocidad: No sólo la velocidad de ejecución, la cual es importante, sino además no
crear demoras en la máquina. Por esta razón no debe requerir demasiados recursos
de sistema. PHP se integra muy bien junto a otro software, especialmente bajo
ambientes Unix, cuando se configura como módulo de Apache, esta listo para ser
utilizado.
• Estabilidad: La velocidad no sirve de mucho si el sistema se cae cada cierta
cantidad de ejecuciones. Ninguna aplicación es 100% libre de bugs, pero teniendo
de respaldo una increíble comunidad de programadores y usuarios es mucho mas
difícil para lo bugs sobrevivir. PHP utiliza su propio sistema de administración de
recursos y dispone de un sofisticado método de manejo de variables, conformando
un sistema robusto y estable.
• Seguridad: El sistema debe poseer protecciones contra ataques. PHP provee
diferentes niveles de seguridad, estos pueden ser configurados desde el archivo .ini
• Simplicidad: Se les debe permitir a los programadores generar código
productivamente en el menor tiempo posible. Usuarios con experiencia en C y C++
podrán utilizar PHP rápidamente.

Bueno otra característica a tener en cuenta seria la conectividad. PHP dispone de
una amplia gama de librerías, y agregarle extensiones es muy fácil. Esto le permite al
PHP ser utilizado en muchas áreas diferentes, tales como encriptado, gráficos, XML y
otras.
Ventajas adicionales de PHP
• PHP corre en (casi) cualquier plataforma utilizando el mismo código fuente,
pudiendo ser compilado y ejecutado en algo así como 25 plataformas, incluyendo
diferentes versiones de Unix, Windows (95,98,NT,ME,2000,XP,...) y Macs. Como
en todos los sistemas se utiliza el mismo código base, los scripts pueden ser
ejecutados de manera independiente al OS.
• La sintaxis de PHP es similar a la del C, por esto cualquiera con experiencia en
lenguajes del estilo C podrá entender rápidamente PHP. Entre los lenguajes del tipo
C incluimos al Java y Javascript, de hecho mucha de la funcionalidad del PHP se la
debe al C en funciones como fread() o srtlen(), así que muchos programadores se
sentirán como en casa.
• PHP es completamente expandible. Está compuesto de un sistema principal (escrito
por Zend), un conjunto de módulos y una variedad de extensiones de código.
• Muchas interfaces distintas para cada tipo de servidor. PHP actualmente se puede
ejecutar bajo Apache 1.3 y 2.X, IIS, Lighttpd, Netscape servers (Sun Java System,
Sun One, iPlanet, …),… . Otra alternativa es configurarlo como modulo CGI.
• Puede interactuar con muchos motores de bases de datos tales como MySQL, MS
SQL, Oracle, Informix, PostgreSQL, y otros muchos. Siempre podrás disponer de
ODBC para situaciones que lo requieran.
• Una gran variedad de módulos cuando un programador PHP necesite una interfase
para una librería en particular, fácilmente podrá crear una API para esta. Algunas de
las que ya vienen implementadas permiten manejo de gráficos, archivos PDF, Flash,
Cybercash, calendarios, XML, IMAP, POP, etc.
• Rapidez. PHP generalmente es utilizado como modulo de Apache, lo que lo hace
extremadamente veloz. Esta completamente escrito en C, así que se ejecuta
rápidamente utilizando poca memoria.
• PHP es Open Source, lo cual significa que el usuario no depende de una compañía
específica para arreglar cosas que no funcionan, además no estás forzado a pagar
actualizaciones anuales para tener una versión que funcione.

Algunas desventajas
• El manejo de errores no es tan sofisticado como otros lenguajes (ASP.Net, …) .
• No existe IDE o Debugger consolidado. Aunque en la actualidad existen proyectos
varios entre los mas destacados está Eclipse (gratuito) o Zend Studio (de pago).

Cuando debes utilizar PHP y cuando debes utilizar otro lenguaje
Si estás desarrollando bajo una plataforma UNIX o Linux, debes elegir entre
Perl y PHP, ambos excelentes. Para mucha gente PHP es más simple a la hora de
escribir scripts, haciéndolo más productivo en proyectos.
En ambientes Windows compite muy de cerca con ASP.Net , aquí la elección se
basa en asuntos un poco más técnicos y en la política que desee utilizarse para el sitio.
ASP.Net junto a IIS es probablemente más estable que PHP con IIS. Pero en términos
puramente técnicos, PHP bajo Windows Server es mucho más estable (además de ser
más rápido y utilizar menos recursos). De cualquier manera ASP.Net ofrece una mejor
integración con este ambiente sobre todo si se desea utilizar COM+.


Funcionamiento de un Servidor Web


Dado que en este curso se va a tratar el desarrollo de sitios web dinámicos
mediante PHP, antes de entrar en porque elegir PHP y no otro lenguaje de
programación, y como funciona dicho lenguaje, hemos de comprender como funciona
un servidor web cuando un usuario solicita una de esas páginas que nosotros vamos a
construir con PHP.

Vamos a comenzar explicando como funciona un servidor web (como Apache,
IIS, PWS, ...) cuando un usuario solicita una página HTML estática que contiene 5
imágenes en su contenido.
Para resolver dicha petición, el navegador del usuario debe establecer una
conexión HTTP distinta para cada elemento que se desea solicitar al servidor web, es
decir, una conexión HTTP para la página HTML y 5 conexiones HTTP adicionales para
las imágenes (una por imagen).
Es decir, la situación vendría a ser como se muestra a continuación:

Si en lugar de páginas estáticas, las páginas son dinámicas, es decir muestran
información obtenida de ficheros, bases de datos, u otras fuentes, pero que varía en
función de una serie de parámetros sin la intervención del programador web, se nos
presentan distintas alternativas para dar el carácter dinámico a las páginas: bien darles
dinamismo en la parte de clientes (por ejemplo usando applets), o bien darles
dinamismo en la parte del servidor (usando CGI, SERVLETS o lenguajes como PHP,
ASP O JSP).

Si optamos por dar dinamismo en la parte del cliente, el funcionamiento cuando
el usuario solicita una página que contiene un APPLET es bastante similar al visto para
las páginas estáticas, es decir, se tendrá que realizar una conexión HTTP para obtener la
página y tantas conexiones HTTP como APPLETS contenga dicha página. Un
APPLET, que es un programa escrito en el lenguaje JAVA, se ejecuta en la propia
CLIENTE SERVIDOR
Petición HTTP
Archivo HTML
CLIENTE SERVIDOR
Petición HTTP 1 imagen
Archivo imagen
5 veces5 veces PROGRAMACIÓN EN LENGUAJE PHP5. NIVEL BÁSICO


máquina del cliente, con las consiguientes desventajas de acceso a recursos ubicados en
el servidor, y con la desventaja de que se tiene que ejecutar en una JVM (Java Virtual
Machine) que hay que tener instalada en la máquina  en la que se sitúa el cliente.
Su uso se reduce a dotar a las páginas de efectos visuales y sonoros, textos en
movimiento, pequeñas utilidades para incluir en la página como un reloj, pequeños
programas educativos, pequeños juegos interactivos, presentaciones multimedia, etc
Sin embargo, si optamos por dar dinamismo en la parte del servidor el
funcionamiento es un poco diferente. Desde el punto de vista del usuario que solicita
una página el funcionamiento es el ya visto, es decir, el usuario solicita una página y se
le devuelve un archivo HTML (lo que genera una conexión HTTP al servidor) y tantas
imágenes o elementos como tenga incluidos la página (una conexión HTTP por cada
uno de estas imágenes o elementos).

Pero desde el punto de vista del servidor la cosa es un poco más compleja.
Cuando se solicita una pagina web que contiene código denominado script, es decir,
incluido dentro de la página HTML, escrito en PHP, ASP, JSP o cualquier otro lenguaje
similar, el servidor web antes de devolver dicha página HTML, solicita al interprete de
scripts que ejecute ese código como si de un programa se tratase y le devuelva un
resultado. Ese resultado incrustado en el documento HTML original constituye el
documento HTML devuelto al usuario. El interprete de scripts para ejecutar dicho
código script y devolver un resultado puede acceder a multitud de recursos del servidor
(bases de datos, ficheros, servicios de correo, ftp, news, ....) u de otros servidores. De
esta forma el esquema anterior se complica para quedar de la siguiente forma:


CLIENTE SERVIDOR
Petición HTTP
Archivo HTML
CLIENTE SERVIDOR
Petición HTTP
Archivo HTML
SCRIPT RECURSOS
Ejecutar Script Obtener recurso
Devolver  recurso Devolver  resultado

Como manipular a cualquier persona

4. Cómo se manipula
El demagogo, el tirano, el que desea conquistar el poder por la vía rápida de la
manipulación opera con extrema celeridad para no dar tiempo a pensar, a someter a
reflexión detenida cada uno de los temas. Para ello no se detiene nunca a matizar los
conceptos y a dar razón de lo que afirma; lo da todo por consabido y lo expone con
términos ambiguos, faltos de toda precisión. Ello le permite destacar en cada
momento el aspecto de los conceptos que le interesa para sus fmes. Cuando subraya
un aspecto, lo hace como si fuera el único, como si todo el alcance de un concepto se
limitara a esa vertiente. De esa forma, evita que las gentes a las que se dirige tengan
suficientes elementos de juicio para clarificar las cuestiones por sí mismas y hacerse
una idea serena y bien aquilatada de las cuestiones tratadas. Al no poder profundizar en una cuestión, el hombre está predispuesto a dejarse arrastrar. Es un árbol sin
raíces que lo lleva cualquier viento, sobre todo si éste sopla a favor de las propias
tendencias elementales. Para facilitar su labor de arrastre y seducción, el manipulador halaga las tendencias innatas de las gentes y ciega todo lo posible su sentido
critico.
1. El manipulador es un ilusionista. Toda forma de manipulación es una
especie de malabarismo intelectual. Un mago, un ilusionista hace trueques sorprendentes y al parecer «mágicos» porque realiza movimientos muy rápidos que el
público no percibe. El demagogo procede, asimismo, con meditada precipitación a
fin de que las multitudes no adviertan sus trucos intelectuales y acepten como posibles los escamoteos más inverosímiles de conceptos. Un manipulador proclama
262ante las gentes que les ha devuelto las libertades, pero no se detiene a precisar a qué
tipo de libertades se refiere, si a las libertades de maniobra que pueden llevar a
experiencias de fascinación -que despeñan al hombre hacia la asfixia- o a la
libertad para ser creativos y realizar experiencias de éxtasis, que llevan al pleno
desarrollo de la personalidad. Basta pedirle a un demagogo que matice un concepto
para desvirtuar sus artes hipnotizadoras.
2. El manipulador maneja con astucia la táctica del halago banal. Cuando
reduce el significado de un vocablo a uno de sus aspectos, el demagogo lo hace
valiéndose del atractivo que presenta dicho aspecto para la mayoría de las gentes.
Los hombres tendemos a supervalorar lo que nos resulta atractivo. Llegamos
incluso a tolerar de buen grado que se nos rebaje de condición con tal de que se halague a nuestras tendencias elementales. «El cliente siempre tiene razón», se nos dice,
y nos sentimos importantes. Tal sentimiento de vanidad nos impide advertir que, al
hablar de clientes, la mayoría de quienes así los valoran no se refieren a las personas
enteras y cabales sino a una de sus/unciones: la de meros compradores. Los recursos de la propaganda tienden a persuadir, no a convencer. Te presentan un coche
lujoso realzado por la figura de una bella señorita que te abre sugerentemente la
puerta delantera. Haces un sacrificio económico, y, cuando realizas la compra, te
dan el coche, pero no la señorita. La presencia de ésta no significaba sino un halago
tendente a domeñar tu voluntad mediante el truco de superponer dos imágenes elocuentes: la de la mercancía ofrecida y la de una realidad que se supone complace tu
vista. Nadie te da razones de peso para que adquieras tal vehículo, ni te hace la promesa falsa de facilitarte una relación de trato personal con la atractiva señorita. No
se trata, por tanto, de un engaño. Es sencillamente una manipulación, que consiste
en operar dolorosamente sobre un flanco débil de las personas, que es el apetito eró-
tico. Tú te das cuenta de que se te está tratando como un mero cliente al que hay que
vencer como sea. Sin embargo, no te rebelas. Te percatas de que estás ante un tipo
de propaganda que te reduce a un ser de instintos que dispone de medios para adquirir un producto costoso, mas te dejas mecer por el halago que te produce en uno u
otro aspecto. «Soberano es cosa de hombres», oyes proclamar una y otra vez. Yesa
proclama de que vas a ser considerado como todo un hombre si alzas la copa con el
preciado líquido te satisface y te dejas llevar. Somos bastante orgullosos, pero permitimos el envilecimiento si va unido taimadamente con el halago. Esto explica que
aceptemos y demos por bueno el que se simplifiquen abusivamente los conceptos y
se prestigie a los unos en perjuicio de otros.
3. El manipulador inhibe la capacidad de las gentes mediante el uso de términos
«talismán». En cada época suele haber uno o varios términos de uso común que
adquieren un prestigioextraordinario y ejercen un especial conjuro sobre las gentes. En
ellosparece concentrarsela quintaesenciade la vida espiritualde una época, lo más gra-
-nado de su cultura, la raíz de todos sus logros. Podemos denominarlos, por ello,
«términos talismán». Recordemos la influencia que ejerció el término «orden» en
263los siglos XVI y XVII; «razón» en el XVIII; «revolución» en el XIX; «libertad» -y sus
concomitantes- «autonomía», «independencia», «progreso», «democracia», «cogestión»...-en el xx. Estos términos «talismán» constituyen la base del pensar y
consiguientemente, del sentir y del querer. Son considerados como fuente de autenticidad y, derivadamente, como módulo de actitudes y convicciones. Forman un
punto de partida incuestionable.
Estos términos parecen estar más allá de toda posible crítica; son intocables
Nadie se atreve a ponerlos en tela de juicio porque son vistos como la raíz misma de
prestigio. De ahí que todo vocablo que se empareje de alguna forma con ellos quede
prestigiado, y todo término que se les oponga se vea automáticamente cubierto
de oprobio.
El manipulador suele operar de este modo. Comienza exaltando de múltiples
formas el término talismán por excelencia de esta época: libertad. Se cuida bien de
no matizarlo, y, al amparo de la confusión que engendra esta ambigüedad, da a
entender que la libertad humana equivale a libertad para hacer en cada momento
lo que uno desea en virtud de criterios puramente interiores, individuales, sin atenerse a criterios propuestos desde fuera. Esta «libertad de maniobra» -libertad
para moverse con absoluta movilidad, sin la menor traba- la empareja el manipulador con la «autonomía» y la «autenticidad». Yo soy autónomo cuando me rijo po
criterios internos que me he dado e impuesto a mí mismo. Si ajusto mi conducta y m
acción a normas, cauces, criterios externos, me entrego a instancias ajenas, modelo
mi personalidad conforme a realidades externas y extrañas, me enajeno o alieno
dejo de ser auténtico y pierdo mi identidad personal. Tenemos así formados en la
mente los siguientes esquemas mentales:
libertad - norma, cauce, forma, obediencia,
autonomía - heteronomia,
autenticidad - alienación.
interior - exterior, extraño.
La Teoría del contraste (3) nos advierte que los términos que figuran en cad
una de las columnas que se forman al disponer los esquemas mentales uno debajo de
otro suelen emparejarse como si fueran afines en su significación. Por otra parte, e
guión que divide los términos de cada esquema es interpretado por los demagogo
injustamente como signo de oposición. a pesar de que en muchos casos no signific
sino mero contraste. Ambos malentendidos provocan que los términos de la
columna de la derecha del lector queden abruptamente enfrentados con los de la
columna de la izquierda, que viene presidida gloriosamente en el término talismán
«libertad» .
(3) cr.R. Guardini: Der Gegensatz. Zur Philosophie des Konkretlebendigen. M. Grünewald
Mainz, 1925, 1955
2

264El término «censura» suele ser utilizado de propósito como opuesto a «libertad»
por el mero hecho de que implica el atenimiento a ciertas normas, límites y criterios
propuestos por una entidad distinta de cada uno de los ciudadanos. Con esta simple
y supuesta oposición, el término censura es convertido en una especie de vocablo
«antitalismán» cuyo uso compromete en extremo a todo ciudadano que quiera gozar
del favor del público. Una investigadora alemana de Ciencias de la Educación
afirmó en un programa cultural de la televisión de Colonia que sus estudios la llevaron a la conclusión de que es necesario elevar el listón de las exigencias respecto al
alimento espiritual que se está dando a la juventud; de lo contrario, el futuro se presenta con tintes sombríos. Pero -concluyó dramáticamente- «¿quién se atreve
hoya decirlo?», Uno se pregunta cómo es posible que en las cuestiones relativas al
desarrollo de la personalidad humana estemos tan dominados por el miedo, mientras los investigadores científicos esperan con ilusión el momento de hacer público
el resultado de sus investigaciones. Es sin duda el efecto del temor a la fuerza desea-
!:ficadora que posee el lenguaje cuando se lo usa demagógicamente.
Es curioso que hoy se tema al vocablo censura, pero se usa profusamente el término control, que en principio aparece muy semejante. Algún secreto debe de albergar la estrategia del lenguaje para que estos vocablos sean sometidos a tratamiento
tan dispar. El estudio de los recursos estratégicos del lenguaje nos revela dicho
enigma. La palabra control suele jnilizarse cuando la opinión pública está indignada
contra algún fraude especialmente nocivo para el bienestar de los ciudadanos.
Fraude, en cuestión de alimentos, se opone a la libertad del pueblo para cuidar su
salud. Tenemos, con ello, los siguientes esquemas mentales:
control - fraude,
libertad - fraude.
Por quedar vinculado al término talismán libertad y opuesto a un vocablo aversivo, como es fraude, el vocablo «control» cobra una valoración positiva. Esta
interpretación de los términos «control» y «censura» parece correcta a primera
vista, si se procede de forma rápida. Pero detengámonos a reflexionar acerca del
cambio que se opera en los esquemas antedichos cuando entendemos el término
libertad de modo matizado. Es cierto que la censura se opone a la libertad del hombre para maniobrar a su antojo y moverse sin traba alguna en la vida. Esta libertad de
maniobra lleva con frecuencia al ser humano a experiencias ée fascinacion que le
quitan libertad para realizar experiencias de éxtasis, de asunción de valores, de
creación de relaciones fecundas con las realidades del entorno. La libertad de
maniobra aparece, así, en oposición a la libertad para la creatividad:
libertad de maniobra - censura (control de calidad),
libertad de maniobra - libertad para la creatividad.
Esta libertad absoluta respecto a toda norma y traba suele orientar al hombre
hacia el vértigo de la ambición, y éste inspira numerosas accionesfraudulentas. El
265fraude, como opuesto al control de alimentos, debe ser emparejado con tal género de
libertad. Debajo de los esquemas anteriores debe ser colocado el esquema siguiente:
fraude - control de alimentos.
Si se observan conjuntamente los tres esquemas, se advierte que la censura,
entendida positivamente como control de calidad, sólo se opone a un tipo de libertad -la libertad de maniobra-, y va vinculada a la forma más relevante de libertad humana: la libertad para el ejercicio de la creatividad.
4. El demagogo manipulador no profundiza en el sentido de los términos y
conceptos. Este recurso responde a una intención de largo alcance. Si se. precisa
bien el significado de un término y el sentido que adquiere en un determinado contexto, resulta posible descubrir una relación fecunda entre términos que a una
mirada superficial aparecen como insalvablemente opuestos. Entre libertad -vista
expeditivamente como mera libertad de maniobra- y censura -entendida precipitadamente como mera prohibición de realizar determinados actos- no existe
puente alguno. El esquema «libertad-censura» se presenta como un dilema que
obliga a optar por uno de los términos: o escogemos la libertad o nos inclinamos por
la censura. Esta interpretación, aparentemente inofensiva, resulta nefasta para la
vida de personas y sociedades porque, si se entienden como dilemas los esquemas
que orientan la actividad intelectual del hombre, éste queda desconectado de la realidad y cerrado a todo tipo de diálogo y encuentro. Tal oclusión deja al hombre
fuera de juego en cuanto a creatividad y lo sumerge en una situación de asfixia
espiritual.
5. El demagogo manipulador proyecta unos conceptos sobre otros para
dotarlos de un sentido nuevo. Si se pretende ensalzar el términoprogreso, basta con
proyectarlo sobre el término avance. El juego de manos con tales conceptos se realiza de esta forma. Los términos progresar, adelantar, regresar, detenerse aluden a
las diferentes fases de una marcha. La marcha puede ser en el tiempo, en el espacio,
en una determinada actividad... De por sí, tales vocablos no encierran ni valor positivo ni negativo. Progresar en la marcha hacia un determinado lugar tiene un valor
positivo si el acceder a este sitio implica un bien. En caso contrario, constituye un
antivalor. Lo valioso sería detenerse y retroceder o regresar.
Algo semejante cabe decir del término cambio. En sí mismo no significa sino
alteración. El valor de ésta pende del hecho de que la situación a la que se llega presente ventajas sobre la anterior. El mero ser distinta no la hace valiosa. Ahora bien.
En la vida diaria se dan situaciones que cargan a ciertos vocablos de prestigio en
forma paulatina y soterrada. Entre ellos se hallan los términos estancamiento y
retroceso. Casi nunca presentan ambos vocablos un matiz positivo y agradable en la
vida cotidiana. Un retroceso en una enfermedad, en los estudios, en la recuperación
266económica de la familia o de la nación supone una situación penosa de crisis. Un
coche que se queda estancado en un camino carece de libertad para proseguir la
marcha hacia la meta del viaje. Al oponerse al término talismán «libertad», el vocablo «estancamiento» adquiere automáticamente un matiz negativo.
Por el contrario, los términos y expresiones «adelantar» y «salir adelante» presentan con frecuencia el sentido de «mejorar», romper barreras asfixiantes, superar
situaciones difíciles, y en la misma medida se orlan de prestigio.
En la existencia diaria nos hallamos a menudo en situaciones desfavorables que
nos hacen desear un cambio. La palabra «cambio», en principio perfectamente neutra, adquiere con ello, sin necesidad de más reflexiones, -un aura de simpatía. Se
convierte en un término atractivo. Por reacción, los términos «conservar» y «conservador» se vuelven hoscos y antipáticos porque a una mirada desprevenida y
expeditiva parecen sugerir una idea de estancamiento en situaciones indeseadas.
De esta forma, ciertos vocablos van acumulando sentidos superpuestos que apenas son sometidos a examen crítico pero operan de modo eficiente sobre la sensibilidad y la emotividad de las gentes. Si un político o un intelectual se autodefinen
pomposamente como «progresistas», la mayoría de las gentes conceden a este vocablo un sentido positivo. Sin mostrar ninguna excelencia particular y sin haber hecho
mérito alguno por su parte, el qué se declara «progresista» cobra realce ante la opinión pública por la mera utilización arbitraria de un término muy cotizado en la
bolsa actual de los prestigios populares. ¿Cómo se ha llegado a tal cotización? Sencilla y radicalmente, debido a la proyección ilegitima de unos esquemas mentales
sobre otros. Reflexionemos sobre lo que acontece en nuestras mentes cuando pensamos y nos expresamos de forma precipitada.
Si decimos que hemos avanzado o progresado en una tarea, que hemos cambiado de situación o no hemos mantenido en la misma, no afirmamos que hallamos
ascendido a una posición más ventajosa. En cambio, al indicar que hemos mejorado
o que nos hemos estancado en un punto lejano de la meta ansiada, expresamos un
juicio de valor. Estas indicaciones implican una serie de términos contrastados:
Progreso - regreso,
progreso - detención,
cambio - conservación, persistencia,
cambio - retroceso,
cambio a mejor -estancamiento,
cambio a mejor-retorno a posiciones ya superadas.
La atracción que produce sobre nuestro ánimo la expresión «cambio a mejor» y
la aversión que suscita el término «estancamiento» nos lleva a proyectar la expresión «cambio a mejor» sobre los términos «cambio» y «progreso». Con ello, todos
267los términos de la columna de la izquierda del lector quedan altamente prestigiados
Por el contrario, los términos de la columna de la derecha -regreso, detención
conservación, persistencia, retroceso retorno a posiciones ya superadas- se contaminan con el desprestigio del término estancamiento.
Esta valoración positiva y negativa se realiza de ordinario en forma inconsciente, prerreflexiva. Tal oscuridad no le resta, sin embargo, eficacia; le concede
una carga emotiva singular, de la que es muy difícil desprenderse. La fuerza del lenguaje sometido a las artimañas de la manipulación es asombrosa. Un término que va
cargado con la emotividad antedicha deja en la mente una huella tan profunda que
todo cuanto vemos, oímos y pensamos posteriormente queda como polarizado en su
torno e imantado y orientado por él.
Supongamos que a un político se lo califica de «conservador» y se procura que
este vocablo sea entendido como opuesto a «progresista», en el sentido de person
propicia a la realización de un «cambio a mejor». Puede tratarse de un hombre
abierto a un auténtico progreso y preparado para lograrlo. A pesar de ello, será difí
cil que el pueblo llano -poco avezado a las sutilezas del lenguaje demagógicoadvierta esta condición de modo suficientemente claro para decantar el voto en su
favor. Buen número de votantes estarán dispuestos a conceder que se trata de una
persona muy culta, incluso honesta, pero afirmarán enseguida con aplomo que
debido a su carácter retrógrado, nos llevaría hacia atrás en caso de goberna
y nos haría perder los logros alcanzados... Si les preguntamos qué entienden
exactamente por «ir hacia atrás», se quedarán perplejos en principio, y balbucirán tal vez después que volver atrás es perder ciertas libertades conseguidas con
gran esfuerzo. Prosigamos el acoso dialéctico e instémosles a precisar de qué libertades concretas se trata. Se hará patente que todas ellas se reducen a mera franquía
para entregarse a diversas formas de vértigo. Toda experiencia de vértigo exalta e
ánimo de quien se deja seducir por el afán de ganancias inmediatas pero bloquea
inmediatamente el desarrollo de su personalidad y produce en su espíritu una devastadora decepción que es origen de angustia, amargura, desesperación y destrucción (4). El que piensa de modo precipitado, debido al ritmo trepidante que imprime
el prestidigitador mental a su discurso estratégico, no repara en estos pormenores
-por ineludibles que en verdad sean- y actúa en virtud de la conexión que cree
entrever entre progresismo y libertad.
Es tan fuerte el conjuro que los términos sometidos al ilusionismo mental ejercen
sobre los espíritus poco expertos en cuestiones de metodología filosófica -cuestiones relativas al modo justo de pensar y de expresarse- que los priva de libertad y
los somete a un modo de fascinación avasalladora. Ello explica que, al oír hablar de
(4) Sobre la distinción de las experiencias de vértigo y éxtasis, puede verse mi obra. Lajuventud actual entre el vértigoy el éxtasis. Narcea, Madrid, 1982.
268cambio y progreso, tantas personas piensen en un proceso de elevación hacia cotas
más elevadas de perfección humana.
5. Esbozo de un diálogo con un «progresista»
Algunos políticos suelen afirmar, como lema propagandístico, que pertenecen a
las fuerzas «progresistas» del país. Si uno tiene serenidad y no se deja intimidar por
el uso contundente de vocablos talismán, se verá tentado a peguntarles qué quieren
decir en rigor con tal expresión. Es muy posible que, tras unos minutos de vacilación, vuelvan a repetir exactamente las mismas palabras. Si se les apremia a que
se expliquen, tal vez den como clave de su progresismo que son partidarios de leyes
avanzadas, liberalizadoras, como las del aborto y divorcio, las que toleran todo tipo
de juego y el acceso de los menores a espectáculos eróticos.
A primera vista, parece que estamos efectivamente ante una actitud «liberalizadora», promotora de una mayor libertad. Pero conviene seguir preguntando, sin
miedo a la fuerza aparente de los vocablos libertad y liberalización. ¿Por qué se
considera obvio que la ley despenalizadora del aborto fomenta la libertad humana?
Los responsables de tal ley argüirán que ésta concede a las madres una posibilidad
de la que antes no disponían. Y se complacerán en cargar las tintas en anécdotas
dirigidas a tocar la fibra sentimental de las gentes. Debemos evitar en este momento
quedar inhibidos por miedo a ser considerados como sujetos de mal corazón. Hemos
de seguir preguntando tenazmente de qué género es la libertad que se ha otorgado a
las madres. Posiblemente, ante tal acoso socrático, los políticos interpelados empezarán a mostrar síntomas de irritación y pasarán al ataque acusándonos de querer
complicar las cosas y pertenecer al grupo de los intransigentes que se oponen por
principio a toda medida orientada a mejorar la suerte de los menesterosos. Indiferentes a este contraataque, hemos de precisar así nuestra pregunta: «La libertad
concedida a las madres ¿se reduce a mera libertad de maniobra, a hacer lo que
desean arbitrariamente en virtud de los puros intereses individuales, o es en todo
rigor una forma de libertad para la creatividad? El primer tipo de libertad es el que
ejercita el hombre respecto a los meros objetos, a los utensilios que desea manejar,
dominar, encauzar al servicio de los propios fines. El segundo se da cuando el hombre ejercita las posibilidades de juego creador que le ofrecen las realidades de
entorno que poseen cierta libertad de iniciativa, merecen todo respeto y no pueden
sin grave injusticia ser tomadas como medios para un fin. Obviamente, la libertad de
maniobra representa un bien para la persona, pero no el bien supremo. Puede ser
concedida como una gracia, pero no siempre resulta benéfica para quien la recibe
pues constituye un arma de doble filo. Otorgar a las mujeres opción a que cometan
un acto de reduccionismo grave, envileciendo una vertiente de su ser personal tan
digna de aprecio como es su cuerpo, dista mucho de ser una medida conducente a su
mayor felicidad.
2696. Producción de equívocos en cadena
El atolondramiento intelectual provocado por la precipitación en el pensar y el
hablar lleva a conectar rápidamente unos esquemas con otros afines y a realizar
toda clase de emparejamientos y oposiciones de términos. Los esquemas últimamente analizados (cprogreso-regreso», «cambio-retroceso», «cambio a mejorestancamiento») suelen a menudo ser vinculados, al hilo del pensar, con los
esquemas siguientes:
reforma - inmovilismo,
nuevo - viejo,
moderno - antiguo,
insólito - consabido,
actual- pasado (inactual, anticuado),
revolucionario - conservador.
Por las razones antes indicadas, los términos «regreso» y «estancamiento» quedan en alguna forma unidos a los términos «antiguo», «pasado», «viejo»... , y la actitud «conservadora» aparece en clara connivencia con la posición «inmovilista». Por
el contrario, los prestigiosos términos «cambio» y «progreso» se nos muestran gloriosamente emparejados con los vocablos «reforma», «nuevo», «moderno», «insó-
lito», «actual», «revolucionario». De esta forma, sin matizar el verdadero sentido
de los vocablos, con sólo pronunciar estos términos -moderno, reforma...- se
tiene conseguido el favor de buena parte del púbico, pues todos los vocablos que se
hallan en vecindad con un término talismán o sus concomitantes quedan asumidos
en su campo de soberanía e irradiación de prestigio. El vocablo cambio es concomitante del vocablo talismán libertad por cuanto libera de la rigidez de 10 inmóvil, 10
rutinario y anodino.
Debemos estar alerta ante este fenómeno: siempre que se pronuncia un término
se suscitan en la mente por vibración -al modo de los armónicos musicalesotros términos que pueden reportar prestigio o desprestigio. Las vibraciones o
interconexiones que se producen al relacionar entre sí los términos de las dos columnas formadas por los esquemas mentales ejercen sobre los espíritus un influjo tanto
más fascinador cuanto más borrosa es la operación mental en que tienen lugar.
6. El manipulador utiliza los términostalismán con elfin de inhibir la capacidad critica de las gentes. El máximo responsable de la ley despenalizadora del
aborto en España intentó apoyar su posición en estas dos tesis: l. «Todo pueblo civilizado concede a la mujer su plenitud de derechos básicos» (los demagogos suelen
aducir al principio una afirmación justa con el fin de suscitar adhesiones masivas).
2. «Lamujer tiene un cuerpo y debe gozar de libertad para disponer de él y de cuanto en
él acontezca» La mera presencia del término «libertad» produjo en muchas mentes un
efecto deslumbrador y no les permitió advertir que la posición filosófica que late bajo
270tales afirmaciones fue pulverizada por los mejores pensadores hace más de medio siglo. Ya Tolstoi, a través del protagonista de su Historia de un caballo, había advertido
que no procede aplicar el verbo tener a realidades tan distintas como son, por una parte,
una casa, una tierra, un objeto y, por otra, unos amigos, unos hijos, una mujer. Toda
la amplia y honda producción filosófica de Jaspers, Heidegger, Marcel, los pensadores dialógicos o personalistas y los fenomenólogos dejó en claro definitivamente que
el ser humano no tiene cuerpo, es corpóreo. El cuerpo no es un objeto, sino una vertiente de la realidad personal humana y, como tal, no constituye una realidad disponible, manejable. Afirmar que la mujer tiene un cuerpo y puede disponer de él a su
arbitrio, y pensar que con ello se la dignifica porque se le concede libertad absoluta
de maniobra es un sarcasmo sólo explicable por el desconocimiento de los procesos
que vertebran el desarrollo de la personalidad humana.
7. El manipulador moviliza diversos procedimientos estratégicos para dominar
a las gentes sin exponerse al riesgo de la confrontacion abierta
Consignemos algunos esquemáticamente, por vía de ejemplo.
a) El recurso de la mofa. El manipulador rehuye todo diálogo y debate con
personas bien preparadas que puedan obligarle a matizar los conceptos, plantear
debidamente las cuestiones y dejar al descubierto el juego de conceptos que suele
operar. Opta por una forma oblicua de defensa; busca el flanco más débil del adversario y lo somete a un proceso de caricaturización o incluso de abierta deformación.
De esta forma sinuosa va dejando poco a poco a dicha persona, por valiosa que sea,
fuera de juego, de modo que la mayoría de los ciudadanos harán caso omiso de las
razones que haga valer contra el manipulador de turno. Este recurso de la burla es
tan fácil y cobarde como eficaz. De ahí la ausencia de auténticos debates en muchas
democracias actuales.
b) El recurso del rumor. Existen muchos tipos de rumores, pero todos coinciden en que operan en el anonimato. Aquí radica la fuerza del rumor: en que no lleva
firma. Conviene analizar cómo surge el rumor porque es buen ejemplo del poder que
tiene el lenguaje para ganar batallas sin riesgo alguno. Tres personas me cuentan
algo adverso de una cuarta. Yo voy a ésta y con cara inocente le digo: esto dice de ti
la gente. No he mentido; me he limitado a pasar del plano singular al colectivo.
Este pequeño trueque me sirve para infundir en el ánimo de tal persona no sólo
miedo, sino angustia. Miedo es temor ante algo concreto, pero ante lo cual
puedo tomar medidas. La angustia es producida por algo que me amenaza por
todas partes sin ofrecer rostro. Si una o varias personas se manifiestan contra mí,
puedo hablar con ellas, intentar convencerlas de su error, intimidarlas. Pero,
si es la gente la que habla mal de mí, me siento envuelto por la maledicencia y no
sé adónde acudir; estoy en situación angustiosa. De ahí el temor al qué dirán,
271sobre todo en los pueblos pequeños. Este paso doloso de la maledicencia concreta a
la colectiva e impersonal da lugar al fenómeno social del rumor, que actualmente
constituye un arma política de temible eficacia.
c) El recurso de la insistencia. Otra forma oblicua, sesgada, subrepticia, de
vencer al pueblo sin preocuparse de convencerlo es la de repetir una vez y otra, a
través de los medios de comunicación, ideas o imágenes cargadas de intención ideológica. No se entra en cuestión, no se demuestra nada, no se va al fondo de los problemas. Sencillamente, se lanzan proclamas, se hacen afirmaciones contundentes,
se propagan eslóganes a modo de sentencias cargadas de sabiduría. Este bombardeo
diario configura la opinión pública, porque la gente acaba tomando lo que se afirma
como lo que todos piensan, como aquello de que todos hablan, como 16 que se
lleva, lo actual, lo normal, lo que hace norma y se impone. Actualmente, la fuerza
del número es determinante, ya que lo decisivo se resuelve mediante el número de
votos. El número es algo cuantitativo, no cualitativo. De ahí la tendencia a igualar a
todos los ciudadanos, a desplazar cuanto signifique cualificación y excelencia, para
que nadie tenga poder directivo de tipo espiritual y la opinión pública pueda ser
moderada impunemente por quienes dominan los medios de comunicación multitudinarios. Una de las metas del demagogo es anular, de una forma u otra, a quienes
pueden descubrir sus trampas, sus trucos de ilusionista.
Los demagogos proceden en virtud de cálculos muyfríos y precisos. Cuando, a
través de los medios de comunicación, lanzan un día y otro flechas envenenadas
contra los sentimientos de buen número de oyentes con el fin de ir cambiando las
actitudes morales o religiosas del pueblo, saben que se producirán algunas protestas,
pero las someten a estudio y concluyen 1) que su influjo llegará a un número de ciudadanos muy inferior al de aquellos que fueron influidos por la propaganda que ellos
se han apresurado a propagar; 2) que tales protestas duran poco porque el que repite
una crítica se hace pesado y se automargina, sobre todo si hay quienes lo tachan
desde todos los ángulos de la prensa de anticuado, de intransigente, de espíritu
inquisitorial que impone sus opiniones y creencias a los demás. Este cálculo mueve
a los afanosos de poder a seguir modelando la opinión pública un día y otro. Alguien
ha dicho que es posible engañar a algunas personas durante mucho tiempo y a todas
durante poco tiempo, pero no a todas durante todo el tiempo. Esta observación debe
ser matizada en los tiempos actuales en los que la minoría crítica puede verse amordazada por diversas razones: no contar con medios suficientes para hacerse oír;
estar sometida, a su vez, al poder erosionante de la propaganda; sentirse acosada
por toda suerte de chantajes.
La redundancia desinformativa tiene un poder insospechado de crear opinión,
de hacer ambiente, de fundar un clima propicio a toda clase de errores. Basta establecer un clima de superficialidad en el tratamiento de los temas básicos de la vida
para hacer posible la difusión de todo tipo de falsedades. Según Anatole France,
272«una necedad repetida por muchas bocas no deja de ser una necedad». Ciertamente,
mil mentiras no hacen una sola verdad. Pero una mentira o una media verdad repetida por un medio poderoso de comunicación se convierte en una verdad de hecho,
incontrovertida; viene a constituir una «creencia», en el sentido orteguiano de algo
intocable, de suelo en que se asienta la vida intelectual del hombre y que no cabe
discutir sin exponerse al riesgo de quedar descalificado. A formar este tipo de
«creencias» tiende la propaganda manipuladora con vistas a tener un control soterrado de la mente, la voluntad y el sentimiento de la mayoría.
El gran teórico de la comunicación MacLuhan acuñó la expresión de que «el
medio es el mensaje»: no se dice algo porque sea verdad; se toma como verdad porque se dice. La televisión, la radio, la letra impresa, los espectáculos de diverso
orden tienen un inmenso prestigio para quien los ve como una realidad prestigiosa
que se impone desde un lugar para uno inaccesible. El que está al corriente de lo que
pasa entre bastidores tiene poder de discernimiento. Pero el gran público permanece
fuera de los centros que irradian los mensajes. Es insospechable el poder que
implica la posibilidad de hacerse presente en los rincones más apartados y penetrar
en los hogares, y hablar a multitudes al oído, sin levantar la voz, de modo
sugerente.
d) El recurso de las insinuaciones ambiguas y malintencionadas. Tú me
dices algo de otra persona, y yo respondo escuetamente: «Deja eso en paz, no me
hagas hablar...» En realidad, no te he dicho nada preciso, no he mentido o calumniado, pero es indudable que he dañado la imagen de esa persona ante ti. En esta
línea de sugerencias tendenciosas, hay quienes gustan últimamente de poner en relación, bajo pretexto de informar, una institución religiosa muy conocida, la Logia italiana P2, las finanzas del Vaticano y ciertas formas de mafia. No afirman nada
concreto, no se exponen a tener que rectificar un día ante los tribunales, pero consiguen sembrar cúmulos de sospechas turbias entre la multitud de los espectadores o
lectores. Este procedimiento une a la cobardía la astucia para destruir.
8. Consecuencias de la manipulación
La práctica del ilusionismo mental a través del lenguaje -y de las imágenes, que
son sobremanera elocuentes- desorienta espiritualmente a las gentes, les quita
capacidad de pensar por propia cuenta y de modo riguroso, amengua su sensibilidad
para los valores, las incapacita en buena medida para actuar en virtud de criterios
internos bien sopesados y de sentimientos nobles, las deja inermes ante la vida,
entregadas a un estado de gregarismo e infantilismo. El manipulador ejerce una función de paternalismo tiránico con objeto de hacer viable una forma «democrática»
de totalitarismo. Ello es posible porque un pueblo sojuzgado espiritualmente es un
colectivo gregario, que por falta de creatividad y poder de iniciativa, acaba pidiendo,
273a no tardar, un guía carismático. Un pueblo reducido a rebaño acaba reclamando
lógicamente un pastor.
9. Las tresfases o niveles de la manipulación
La modelación estratégica de la mente, la voluntad y el sentimiento de las gentes
constituye la primera fase de la manipulación. A ésta sigue la fase del adoctrinamiento. Todo tirano que ejerce dominio sobre quienes ha vencido sin haber convencido desea revestir su mando con el ropaje de una doctrina sistemática, que dé una
apariencia de nobleza y racionalidad al puro ejercicio del poder. Las dos primeras
fases tienen como meta la puesta en marcha de una tercera: la reclutación de activistas, portavoces e intermediarios de un sistema de dominio presentado como un
medio de salvación social.
Es sobremanera importante notar que la fase decisiva es la primera: la del troquelamiento de las mentes, voluntades y sentimientos. La segunda es accesoria
juega un papel decorativo, y actúa no raras veces a modo de trampa. Con frecuencia
se ha dado el caso de que ciertos demagogos han invitado a sus adversarios a dialogar con objeto dc esclarecer los puntos doctrinales que los separan. El diálogo fu
ocasión propicia para practicar las artes seductoras de la primera fase. Y, a la postre, aconteció que algunos de tates adversarios, sin mudar apenas sus conviccione
doctrinales, se convirtieron en activistas de la ideología propugnada por los demagogos. Se pasó de la primera fase a la tercera durante la segunda. Esta circunstanci
nos invita a subrayar el hecho de que no es hoy el contenido doctrinal lo que debe
prender nuestra atención en primer lugar, sino las técnicas de seducción espiritua
que actúan por debajo del nivel en el que se mueven las discusiones doctrinales.

THEMRFRIKI S.A. Con tecnología de Blogger.

About