El lenguaje de programación PHP es un lenguaje de programación dirigido a la creación de páginas web dinámicas. Es un lenguaje de programación procedural con una sintaxis similar a la del lenguaje C, aunque actualmente puede utilizarse una sintaxis de programación orientada a objetos similar a la de Java.

Un poco de historia

PHP fue creado por Rasmus Lerdorf en 1995. El nombre PHP significaba entonces Personal Home Page y hacía referencia a que era un lenguaje diseñado para facilitar la generación de páginas web, en primer lugar en el sitio web personal de Rasmus Lerdorf y luego en muchos sitios. Desde entonces, PHP no ha dejado de evolucionar, proporcionando nuevas características.

En noviembre de 1997 Rasmus Lerdorf publicó una segunda versión del lenguaje, PHP 2.

[quads id=1]En junio de 1998 se publicó PHP 3. Esta versión fue creada por Zeev Suraski y Andi Gutmans, que desde entonces dirigen el desarrollo de PHP (con la colaboración de Lerdorf). A partir de esta versión PHP significa PHP: Hypertext Preprocessor (añadiéndose a la lista de acrónimos recursivos como GNU, Lame, Wine, RPM, etc.). La característica más decisiva de esta versión fue la mejora de la extensibilidad del lenguaje, permitiendo que muchos programadores aportaran nuevos módulos, pero esta versión también simplificó la sintaxis del lenguaje e introdujo la posibilidad de utilizar una sintaxis orientada a objetos.

En 1999 Zeev Surski y Andi Gutmans crearon la empresa Zend Technologies, que desarrolla productos basados en PHP (servidores, editores, etc.).

En mayo de 2000 se publicó PHP 4, que incluía un nuevo motor llamado Zend Engine. Esta versión era bastante más rápida que la anterior y añade nuevas características como las sesiones.

En julio de 2004 se publicó PHP 5, que incluía un nuevo motor llamado Zend Engine 2. La característica más importante de esta versión es la mejora de la programación orientada a objetos.

La siguiente versión prevista, que se tendría que publicar como PHP 6, se fijó el objetivo de dar a PHP soporte completo de Unicode, el juego de caracteres universal.

Mientras tanto, se han publicado versiones importantes como PHP 5.3, publicada en junio de 2009.

Fundamentos

Características

  • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • Permite aplicar técnicas de programación orientada a objetos.
  • No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
  • Tiene manejo de excepciones (desde PHP5).
  • Permite utilizar patrón de diseño Modelo Vista Controlador (o MVC).

Sintaxis básica

  • El código PHP es sensible a las mayúsculas y minúsculas.
  • Tags de incrustación del código PHP.

<?PHP … ?> // Modo extenso
recomendado, siempre disponible
<? ?> // Modo corto
Forma corta, no siempre disponible, configurable en el php.ini activando la variable
short_open_tag = On

  • Las instrucciones se separan con un “;” la marca final “?>” implica un “;”
  • Comentarios :  /*….*/ para comentar varias lineas de codigo y  // comenta hasta el final de la linea.
  • Para formar un bloque de instrucciones se usan las llaves { }

Sobre los apostrofes y las comillas simples

‘ ’   (Apóstrofes)

Se usan para encerrar una cadena, no acepta caracteres tabuladores ni el parsheo de variables.

 “ ” (Comillas)

Se usan para encerrar una cadena, acepta caracteres tabuladores y el parsheo de variables.

.   (Puntos)

Operador de concatenación de cadenas.

Tipos de datos

PHP soporta 8 tipos de datos primitivos:

  • boolean
  • integer
  • double
  • string
  • array
  • object
  • resource
  • Null

El tipo de una variable no se suele especificar, se decide en tiempo de ejecución en función del contexto y puede variar.

El tipo de una variable no se suele especificar, se decide en tiempo de ejecución en función del contexto y puede variar.

Archivos de tipo PHP

Los archivos en éste lenguaje de programación tienen extensión .php en lugar de .html. Esto es importante pues le dice al interprete de php que ahi debe evaluar un codigo php.

El primer código «hola mundo»

<?php
  echo "¡Hola mundo!";
?>

El resultado en el navegador será ¡Hola!

Es bueno siempre fijarse que el código debe terminar en un punto y coma.

String (cadenas)

Una cadena es una palabra o frase entre citas, asi : » ¡Hola mundo!»

Concatenar  par unir varias cadenas

<?php
   echo "¡Hola," . " " . "mundo" . "!";
?>

El operador de concatenación es solo un punto (.). (Si estás aprendiendo PHP pero ya conocés JavaScript, te contamos que el punto hace lo mismo para las cadenas que el + en JavaScript)

Las cadenas o string son un conjunto de caracteres encerrados entre comillas(“) o apóstrofes(‘). Para php son considerados como un array de caracteres indexados a partir del elemento cero().

$cadena = “hola mundo”;

echo $cadena[0];                   //  imprime h

echo $cadena{1};                  //  imprime o

echo $cadena;                       //  imprime hola mundo

La barra invertida dentro de las comillas permiten escapar caracteres que adquieren otro significado:

  \n Nueva línea
  \r Retorno de carro
  \t Tabulador
  \$ Signo del dólar
  \» Comillas dobles
  \\ Barra invertida

Variables

  • Las variables empiezan con $.
  • Pueden tener cualquier longitud y pueden incluir letras, números y guiones bajos.
  • Una variable puede tener el mismo nombre que una función, pero para evitar confusiones, deben evitarse.
  • El nombre de las variables es sensible a las mayúsculas y minúsculas.
  • Es posible convertir el tipo de dato, si se coloca a la izquierda entre paréntesis el nuevo tipo seguido de la variable a convertir.

ejemplo :

$a= 10;

$= «Juan»;

Veamos un ejemplo con un codigo donde podremos entender como funcionan las variables en php

<?php

// Declarando las variables :

$miValor=2;  // Variable 
$a=5;
$b=2;
$salto="<br>";
// Mostrando en pantalla un valor multiplicado por 3:

echo 3*$miValor."<br>";

// Mostrando en pantalla con echo y print

echo $a . $salto;
print ($a.$salto);

#Constantes:
define(Constante, 100);
echo (Constante);
echo $salto;

#Operadores aritmeticos

$suma = $a+$b; //Suma 
echo "La suma es : ".  $suma ."<br>";

$resta= $a-$b; //Resta
echo "La resta es : ". $resta ."<br>";

$rmult= $a*$b; //Multiplicacion
echo "La multiplicacion es : ". $mult ."<br>";

$divide= $a/$b; //Divide
echo "La division es : ". $divide ."<br>";

$resto= $a%$b; //Resto de dividir
echo "El resto  es : ". $resto ."<br>";

//Incremento ++
echo $a++;
echo $salto;
//Decremento --
echo $b--;

 ?>

Resultado en pantalla :

6
5
5
100
La suma es : 7
La resta es : 3
La multiplicacion es :
La division es : 2.5
El resto es : 1
5
2

Nota : En la linea 41 y 44 probamos el incremento y decremento, que aparentemente no funciona pues se ven los mismos valores , y esto es porque el valor se incrementa en un ciclo la primera pasada sólo mostrará el valor original , se debe tomar en cuenta que la lectura de código es de arriba para abajo.

Descarga la Chuleta dela Clase : 

Icono

Chuleta PHP Curso Programador - Clase1 1.21 MB 57 downloads

En esta primera clase aprenderemos los fundamentos básicos del lenguaje PHP. Pasword ...

 

 

 

Recent Posts

Aprovechar el potencial de la IA: impulsar el éxito empresarial en la era digital

La IA tiene el potencial de impulsar el éxito empresarial en la era digital. Sin embargo, para aprovechar al máximo esta tecnología, las empresas deben superar los desafíos y resistencias actuales. La educación y la colaboración son fundamentales para garantizar una implementación efectiva de la IA en las operaciones empresariales.
Read More
Foro Wordpress

Los 9 mejores plugins de WordPress para foros en este 2023

En esta publicación, le proporcionaremos nuestra lista de los complementos de foro de WordPress más útiles para ayudarlo a poner en marcha un foro en su sitio.
Read More

Una guía simple para las pruebas de carga de WordPress

No todos los servidores web ofrecen el mismo nivel de rendimiento. Muchos planes de alojamiento...
Read More

Contrate Planes Reseller Hosting para proveer a sus clientes

Usted es un diseñador web, es un asesor informático o emprendedor tecnológico que brinda servicios Social Media en cualquier circunstancia deberá realizar un sitio web para su cliente, ya sea uno o más clientes necesitará contratar de hosting web, para este caso es muy buena opción contratar un plan Reseller le contamos como a continuación.
Read More

WordPress vs Wix: ¿Cuál es el adecuado para usted?

En términos de competidores de WordPress, no son mucho más grandes que...
Read More

5 pasos para iniciarte como desarrollador WordPress

WordPress es un CMS que ha cambiado la forma de crear sitios web dinámicos, hoy es uno de los más usados entre los desarrolladores en todo el mundo, si bien es cierto existen otras soluciones como Drupal o Joomla , Wordpress ha ido creciendo entre la preferencia por su sencilles y la abundante cantidad de recursos en la comunidad.
Read More

¿Qué es un registro CNAME?

En esencia, el DNS funciona asignando nombres de dominio a direcciones IP específicas. Cuando escribe una URL en su navegador, busca la dirección IP correspondiente a través del DNS y lo lleva al sitio web que desea visitar.
Read More

9 Tendencias de tecnología para Latinoamérica en el 2019

Todos los años leo las tendencias y predicciones de las principales consultoras...
Read More

Cómo decir NO (y por qué es una habilidad esencial para dominar)

Cuando alguien nos pide que hagamos algo, nuestro primer instinto es casi...
Read More

¿Cuánto cuesta una tienda virtual en Woocomerce ?

A pesar de que WordPress y WooCommerce son gratuitos, todavía hay un...
Read More

Una introducción al sistema de nombre de dominio (DNS) y cómo funciona

Cada sitio web tiene una dirección IP que lo identifica entre todos...
Read More

Optimización de WordPress para un mejor desempeño

Muchas instalaciones por no decir todas donde se usa Wordpress estan en...
Read More

¿Cómo instalar WordPress en mi hosting?

Cuando se adquiere un hosting y dominio , se tienen dos alternativas...
Read More

iPhone X versus iPhone 8

Diferencias entre el iphone X y el iphone 8
Read More

¿Sería posible asesinar mediante un ataque informático?

A través de una conexión inalámbrica, un pirata informático podría llegar a...
Read More

Cómo subir archivos grandes por FTP en Moodle 3.X

Para los administradores de aulas virtuales Moodle se nos movió el piso...
Read More

Introducción a la programación en PHP

El lenguaje de programación PHP es un lenguaje de programación dirigido a...
Read More

Comprueba cuan vulnerable es tu router

Cada día se hackean miles de routers en Lima, y esto sin contar el ataque a los celulares conectados a estos. Sepa como realizar un pequeño test para estar mas tranquilo al momento de desdecansar.
Read More

Perú retira del mercado más de 2 100 baterías de notebook de las marcas HP y Compaq

Baterías de estas unidades podrían recalentarse y presentar peligro de incendio o quemaduras para los consumidores. Esta campaña es una extensión de la iniciada en junio de 2016, en la que se anunció el retiro de 1 423 unidades.
Read More

Ni los televisores inteligentes se salvan de infección con ransomware

Esta Navidad trajo uno de los primeros casos documentados de una televisión...
Read More

Todo lo que debes saber sobre los ajustes de seguridad de Facebook

Así que creaste una cuenta de Facebook hace unos pocos años. Puede...
Read More

Conoce las webs chinas para comprar electrónica y con envió gratuito

Ya hace un tiempo atrás muchos nos hemos convertido en compradores de...
Read More

Todo lo que debes de saber sobre la memoria RAM

La memoria RAM es un componente importante en cualquier sistema informático, y...
Read More

Conoce los distintos tipos de diseño web

Mandar hacer una web o querer diseñar una es un labor que...
Read More

Cómo elegir el mejor hosting para sitios wordpress

WordPress es sin lugar a dudas el CMS más popular en estos...
Read More

Cursos gratuitos mayo 2016 en las mejores universidades

En mayo se inician varios cursos de tecnología en diversos centros de...
Read More

Conoce a Jhon Von Neumann, el perfil de un gran lider

Para muchos informáticos y matemáticos no es extraño su nombre pues es...
Read More

Chuletas o cheatsheet en PDF para desarrolladores HTML5 CSS3 y JavaScript

[et_pb_section bb_built="1" admin_label="section"][et_pb_row admin_label="row" background_position="top_left" background_repeat="repeat" background_size="initial"][et_pb_column type="4_4"][et_pb_text admin_label="Text" background_position="top_left" background_repeat="repeat" background_size="initial"...
Read More

Rational Rose vs Rational Software Architect

IBM / Rational ofrece actualmente dos productos para apoyar el análisis y...
Read More

Tendencias en diseño web para el 2016

En este primer trimestre se ha consolidado las tendencias de lo que...
Read More

Los 15 mejores lenguajes de programación que usted necesita aprender

Tenemos la lista de los 15 mejores lenguajes de programación que usted necesita aprender. Usted puede tomar hacer una revisión rápida, pero tenemos que hacer una lista lenguaje de programación por la cual vamos a empezar
Read More

Ransonware software malicioso empleado para secuestrar la información de los sistemas

Medidas a tomar para proteger la información ante los ataques de sistemas maliciosos mas complejos.
Read More

¿Cual es la verdadera diferencia entre DVI y VGA?

Ahora estamos viendo que la mayoría de los monitores y tarjetas de...
Read More

Problema conectividad limitada triangulo amarillo

Es probable que alguna vez te pueda salir un aviso al lado...
Read More

Android TV mejor hardware y aplicaciones

Hasta ahora, no ha habido un montón de razones para preocuparse por...
Read More

Configuración del BIOS básico

  Vamos a conocer lo básico para configurar los BIOS ya sean...
Read More

Seamlessly enable multimedia based technologies

Synergistically supply global testing procedures through ethical scenarios. Assertively develop empowered customer service and sticky leadership. Enthusiastically parallel task principle-centered portals via multimedia based scenarios. Synergistically negotiate dynamic total linkage after sticky information. Objectively monetize 2.0 manufactured products and open-source web-readiness.Dynamically recaptiualize corporate "outside the box" thinking with worldwide e-commerce.
Read More

Distinctively provide access to backend

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod...
Read More

Intrinsicly plagiarize interactive

Synergistically supply global testing procedures through ethical scenarios. Assertively develop empowered customer service and sticky leadership. Enthusiastically parallel task principle-centered portals via multimedia based scenarios. Synergistically negotiate dynamic total linkage after sticky information. Objectively monetize 2.0 manufactured products and open-source web-readiness.Dynamically recaptiualize corporate "outside the box" thinking with worldwide e-commerce.
Read More

Uniquely develop quality catalysts

Synergistically supply global testing procedures through ethical scenarios. Assertively develop empowered customer service and sticky leadership. Enthusiastically parallel task principle-centered portals via multimedia based scenarios. Synergistically negotiate dynamic total linkage after sticky information. Objectively monetize 2.0 manufactured products and open-source web-readiness.Dynamically recaptiualize corporate "outside the box" thinking with worldwide e-commerce.
Read More

Professionally utilize leading-edge

Synergistically supply global testing procedures through ethical scenarios. Assertively develop empowered customer...
Read More

Collaboratively negotiate

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
Read More

Credibly revolutionize ubiquitous

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod...
Read More

Enthusiastically magnetic

Synergistically supply global testing procedures through ethical scenarios. Assertively develop empowered customer service and sticky leadership. Enthusiastically parallel task principle-centered portals via multimedia based scenarios. Synergistically negotiate dynamic total linkage after sticky information. Objectively monetize 2.0 manufactured products and open-source web-readiness.Dynamically recaptiualize corporate "outside the box" thinking with worldwide e-commerce.
Read More

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it,...
Read More

¿Eficiencia o Eficacia?

[dropcap]L[/dropcap]as organizaciones transforman recursos en producto y servicios, con el fin de...
Read More

Los negocios de hoy necesitan un enfoque sistemico

[dropcap]L[/dropcap]os negocios han ido cambiando paralelamente como lo ha sido con las...
Read More

Cómo aumentar el número de seguidores en Twitter

A diferencia de Facebook, Twitter es una red social con un público...
Read More

Camino para el crecimiento acelerado de tu empresa

El ideal de cualquier empresa es encontrar un nicho de mercado sin...
Read More

¿Por qué tan pocas mujeres trabajan en el área de la informática?

El miedo al fracaso, los estereotipos culturales y la falta de confianza...
Read More

Faltan escuelas para estudiar tecnología en Lima

Han sido muchas las razones por la cual en el Perú no...
Read More
Search here...

En TODALAPC ofrecemos soluciones completas en hosting, diseño web y servicios digitales para impulsar tu negocio. Calidad, innovación y compromiso a tu alcance.