Definición
de php
PHP (acrónimo
de Hypertext Preprocessor -
Preprocesador de Hipertexto), es un
lenguaje interpretado de alto nivel incrustado en páginas HTML y ejecutado del
lado del servidor.
Historia
de php
PHP
es un lenguaje creado por una gran comunidad de personas. El sistema fue
desarrollado originalmente en el año 1994 por Rasmus Lerdorf como un CGI
escrito en C que permitía la interpretación de un número limitado de comandos.
El sistema fue denominado Personal Home Page Tools y adquirió relativo éxito
gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus
programas en sus propias páginas. Dada la aceptación del primer PHP y de manera
adicional, su creador diseñó un sistema para procesar formularios al que le
atribuyó el nombre de FI (Form Interpreter) y el conjunto de estas dos
herramientas, sería la primera versión compacta del lenguaje: PHP/FI.
La
siguiente gran contribución al lenguaje se realizó a mediados del 97 cuando se
volvió a programar el analizador sintáctico, se incluyeron nuevas
funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a
la gran mayoría de las bases de datos comerciales. Todas estas mejoras sentaron
las bases de PHP versión 3. Actualmente PHP se encuentra en su versión 4, que
utiliza el motor Zend, desarrollado con mayor meditación para cubrir las
necesidades actuales y solucionar algunos inconvenientes de la anterior
versión. Algunas mejoras de esta nueva versión son su rapidez -gracias a que
primero se compila y luego se ejecuta, mientras que antes se ejecutaba mientras
se interpretaba el código-, su mayor independencia del servidor web -creando
versiones de PHP nativas para más plataformas- y un API más elaborado y con más
funciones.
En el
último año, el número de servidores que utilizan PHP se ha disparado, logrando
situarse cerca de los 5 millones de sitios y 800.000 direcciones IP, lo que le
ha convertido a PHP en una tecnología popular. Esto es debido, entre otras
razones, a que PHP es el complemento ideal para que el tándem Linux-Apache sea
compatible con la programación del lado del servidor de sitios web. Gracias a
la aceptación que ha logrado, y los grandes esfuerzos realizados por una
creciente comunidad de colaboradores para implementarlo de la manera más
óptima, podemos asegurar que el lenguaje se convertirá en un estándar que
compartirá los éxitos augurados al conjunto de sistemas desarrollados en código
abierto.
Implementación
php
XAMPP,
LAMP, WAMP
XAMPP es un servidor independiente de
plataforma, software libre, que consiste principalmente en la base de datos
MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y
Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes
sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo
la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de
interpretar páginas dinámicas. Actualmente XAMPP esta disponible para Microsoft
Windows, GNU/Linux, Solaris, y MacOS X.
LAMP presenta una funcionalidad parecida a
XAMP, pero enfocada en Linux, y WAMP lo hace enfocado en Windows.
Servidor
web apache
El servidor
HTTP Apache es un servidor web HTTP de código abierto,
para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.12 y la noción de sitio virtual. Cuando comenzó su
desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su
nombre se debe a que Behelendorf quería que tuviese la connotación de algo que
es firme y enérgico pero no agresivo, y la tribu Apache fue la última en
rendirse al que pronto se convertiría en gobierno de EEUU, y en esos momentos
la preocupación de su grupo era que llegasen las empresas y
"civilizasen" el paisaje que habían creado los primeros ingenieros de
internet. Además Apache consistía solamente en un conjunto de parches a aplicar
al servidor de NCSA. En inglés, a
patchy server (un servidor
"parcheado") suena igual que Apache
Server.
Sintaxis
y estructura de php
La
sintaxis de php es similar a cualquier lenguaje de programación, contiene
estructuras de control, sentencias simples o compuestas, inclusión de ficheros,
etc. Además se puede observar que el código de un archivo php tiene cierto
parecido a un archivo HTML.
Esto es debido a que el código PHP se incrusta dentro del
código HTML. Únicamente será necesario introducir un par de marcas para
establecer el principio del código y el final.
Mostrar
la información
·
Echo
El echo () función devuelve una o más cadenas.
Sintaxis :
<?php echo”Hola
mundo”; ?>
·
Print
Es
igual que el echo
Sintaxis:
<?php
print(“hola munfo”); ?>
·
Printf
Imprime
una cadena con formato
Sintaxis:
<?php
$num=15;
Printf (“numero es = %d”, $num);
?>
Uso
de Variables locales
Las
variables locales sólo son visibles dentro del bloque de código, por ejemplo en
una función, la variable local sólo tiene sentido dentro de esa función.
Alcance
de las variables
El
alcance de una variable (scope en inglés)
determina desde que porción de código PHP dicha variable es accesible. Una
variable definida en el cuerpo del script (es decir fuera de una function o class)
tiene un alcance global, y puede ser accedida por el script durante cualquier
momento de su ejecución. Una variable dentro de una función no está disponible
al resto del programa, externo a dicha función, y por ello tiene un alcance
local; de la misma manera, las variables definidas fuera de una función tampoco
pueden ser accedidas desde dentro de la función.
<?php
function mifuncion() {
echo $pais;
}
$pais = "España";
mifuncion();
echo $pais;
?>
function mifuncion() {
echo $pais;
}
$pais = "España";
mifuncion();
echo $pais;
?>
Uno podría esperar al ejecutar este código que la
variable $pais (su valor, España), fuera volcado dos veces a la pantalla. Sin
embargo si nos tomamos la molestia de comprobarlo veremos que solo se produce
un volcado.
La razón es que la variable $pais dentro de la función es considerada como una variable distinta y totalmente independiente de la variable $pais externa a la funcion.
Las operaciones con variables dentro de una función no afectan a lo que ocurre fuera de la misma, incluso aunque existan variables locales y globales con el mismo nombre.
Por eso se dice que el alcance de la variable dentro de la función es local
De hecho en el ejemplo anterior se produce el doble volcado de la variable $pais, pero su contenido es diferente, y solo se ha definido el valor de la variable externa.
La razón es que la variable $pais dentro de la función es considerada como una variable distinta y totalmente independiente de la variable $pais externa a la funcion.
Las operaciones con variables dentro de una función no afectan a lo que ocurre fuera de la misma, incluso aunque existan variables locales y globales con el mismo nombre.
Por eso se dice que el alcance de la variable dentro de la función es local
De hecho en el ejemplo anterior se produce el doble volcado de la variable $pais, pero su contenido es diferente, y solo se ha definido el valor de la variable externa.
<?php
function mifuncion() {
$pais = "Alemania";
echo "$pais dentro de la funcion vale ".$pais;
}
mifuncion(); // $pais dentro de la funcion vale Alemania
$pais = "España";
echo "<br>";
echo "$pais fuera de la funcion vale ".$pais;
// $pais fuera de la función vale España
?>
function mifuncion() {
$pais = "Alemania";
echo "$pais dentro de la funcion vale ".$pais;
}
mifuncion(); // $pais dentro de la funcion vale Alemania
$pais = "España";
echo "<br>";
echo "$pais fuera de la funcion vale ".$pais;
// $pais fuera de la función vale España
?>
Operadores
aritméticos
Los
operadores aritméticos son los más simples y son:
$a +
$b -> sumar
$a - $b -> restar
$a * $b -> multiplicar
$a / $b -> dividir
$a % $b -> resto
$a - $b -> restar
$a * $b -> multiplicar
$a / $b -> dividir
$a % $b -> resto
Tipos
de datos
Booleanos
Es el
tipo de dato más simple que existe, ya que solo puede tener dos valores posibles que
se conocen como true o
false. El primer
valor significa verdadero,
y el segundo falso.
Para
hacer una variable de este tipo tan solo hay que escribir su nombre y asignarle
o true o false; ya que éstos son
los dos únicos datos booleanos que existen.
<?php
$guapo = true;
$simpatico = false;
?>
Cabe
decir también que el valor false
equivale al número 0; mientras que el valor true
a cualquier otro número. No obstante, se suele utilizar el número 1 para true.
Enteros
Como
en matemáticas, este tipo de dato se
refiere a números enteros; es decir, a números que no son
decimales, sinó que poseen unidades enteras. También se incluye el cero y los
números negativos.
<?php
$cero = 0;
$ocho = 8;
$ocho = -3;
?>
Decimales
Los
decimales también son un tipo de datos en PHP, son similares a los enteros pero
con la particulariedad
de soportar decimales. Estos decimales hay que separarlos del
número entero por un punto, y no por una coma como estamos acostumbrados en
matemáticas.
<?php
$mi_nota = 7.5;
$tu_nota = 8.67;
$mi_negativo = -2.32;
?>
Cadenas
Estie
tipo de dato, las cadenas, es uno de los más importantes ya que es un tipo de
dato que se tiene que
utilizar muy a menudo en programación PHP. Una cadena es una sucesión de caractéres.
Estos pueden ser letras, números, signos de puntuación...
Para
escribir cadenas es
necesario ponerlas entre comillas, con la posibilidad que sean
comillas simples o dobles. Vemos un ejemplo:
<?php
$mi_cadena = 'hola, mundo.';
?>
Constantes
Una constante es un dato cuyo valor no puede
variar durante la ejecución del
programa.
El nombre de las constantes es sensible a
mayúsculas.
Por convención, los identificadores (nombres) de las constantes suelen declararse en mayúsculas.
Por convención, los identificadores (nombres) de las constantes suelen declararse en mayúsculas.
El alcance de una constante es global, es
decir, es posible acceder a ellas sin preocuparse por el ámbito de alcance.
Sintaxis:
<?php
Define (“MENSAJE”, “Hola mundo”);
Echo MENSAJE;
?>
Variables
estáticas y globales
variables estáticas
Normalmente las variables declaradas dentro de una
función nacen (se inicializan) cuando la función es llamada, y se borran
(mueren) cuando se sale de la función. Observa el siguiente ejemplo:
<?php
Function Contador () {
$a = 0;
echo $a;
$a++; //aumentamos en uno el valor de a
}
?>
Cada vez que llamamos a esta función (típico contador) se asigna a $a el valor 0 y se vuelca a pantalla "0". La sentencia $a++, que a continuación incrementa la variable, no serviría de nada, ya que en cuanto la función termina la variable $a desaparece, y si volvemos a llamar la función, $a se inicializa de nuevo con valor "0".
Para hacer una función útil para contar, la variable $a debe declararse como estática. Una variable estática existe sólo en el ámbito local de la función, pero no pierde su valor cuando la ejecución del programa abandona este ámbito:
<?php
Function Contador () {
static $a = 0;
echo $a;
$a++; //aumentamos en uno el valor de a
}
?>
<?php
Function Contador () {
$a = 0;
echo $a;
$a++; //aumentamos en uno el valor de a
}
?>
Cada vez que llamamos a esta función (típico contador) se asigna a $a el valor 0 y se vuelca a pantalla "0". La sentencia $a++, que a continuación incrementa la variable, no serviría de nada, ya que en cuanto la función termina la variable $a desaparece, y si volvemos a llamar la función, $a se inicializa de nuevo con valor "0".
Para hacer una función útil para contar, la variable $a debe declararse como estática. Una variable estática existe sólo en el ámbito local de la función, pero no pierde su valor cuando la ejecución del programa abandona este ámbito:
<?php
Function Contador () {
static $a = 0;
echo $a;
$a++; //aumentamos en uno el valor de a
}
?>
Ahora, cada vez que llamamos a la función Contador(),
se volcará en pantalla el valor de $a y se incrementará, conservando este
último valor para la próxima vez que sea llamada, es decir, sin inicializar la
variable cada vez. Por supuesto que las variables estáticas solo conservan su
valor actualizado durante la lectura de la página. Si salimos de la página y
volvemos a entrar, partimos del valor inicial.
Variables globales
La declaración Global
Mediante una declaración de variables globales,
dentro de una función, permitimos que dicha función pueda acceder a variables
externas a la misma:
<?php
function mifuncion() {
global $pais;
echo $pais;
}
$pais = "España";
mifuncion();
echo $pais;
?> Mediante el uso de la declaración global de la variable dentro de la función, instruimos a PHP de que no ha de crear una nueva variable local, sino que va a utilizar en la función el valor de la variable externa, con el mismo alcance que las variables externas. El resultado es que se volcará el contenido de la variable (España) dos veces, una en la ejecución normal del script y otra al ejecutarse la función llamada desde el script.
<?php
function mifuncion() {
global $pais;
echo $pais;
}
$pais = "España";
mifuncion();
echo $pais;
?> Mediante el uso de la declaración global de la variable dentro de la función, instruimos a PHP de que no ha de crear una nueva variable local, sino que va a utilizar en la función el valor de la variable externa, con el mismo alcance que las variables externas. El resultado es que se volcará el contenido de la variable (España) dos veces, una en la ejecución normal del script y otra al ejecutarse la función llamada desde el script.
No hay comentarios:
Publicar un comentario