SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Fundamentos de PHP
1.

2.

3.

4.

5.
6.

Insertando Código PHP................................................................................2
1.1. Caso 1....................................................................................................2
1.2. Caso 2....................................................................................................2
1.3. Caso 3....................................................................................................3
1.4. Caso 4....................................................................................................3
Instrucciones Básicas...................................................................................4
2.1. Separación de Instrucciones..................................................................4
2.2. Comentarios...........................................................................................4
2.3. Variables ................................................................................................5
Impresión en el Navegador ..........................................................................6
3.1. Echo .......................................................................................................6
3.2. Print() .....................................................................................................6
3.3. Printf.......................................................................................................7
Tipos de Datos .............................................................................................8
4.1. Enteros...................................................................................................8
4.2. Números de Punto Flotante ...................................................................8
4.3. Cadenas.................................................................................................9
4.4. Averiguar el Tipo de una Variable........................................................10
4.5. Valor Lógico .........................................................................................10
Constantes .................................................................................................11
Expresiones y Operadores .........................................................................13
6.1. Operadores Aritméticos .......................................................................13
6.2. Operadores de Asignación...................................................................13
6.3. Operadores de Comparación...............................................................14
6.4. Operador de Ejecución ........................................................................14
6.5. Operadores de Incremento/Decremento..............................................15
6.6. Operadores Lógicos.............................................................................15
6.7. Operadores de Cadena........................................................................15
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

1. Insertando Código PHP
Los scripts basados en PHP están insertados en el código HTML, y para esto
tenemos tres formas, que se describen a continuación.

1.1. Caso 1
Sintaxis

<?
// Aquí se inserta el script PHP
?>
Ejemplo 1
<?

Echo “<h1>Alianza Campeon</h1>”;
echo “<h1>Apertura – 2004</h1>”;

?>

Disponible si se han habilitado las etiquetas cortas. Esto se puede hacer
habilitando la opción de configuración short_open_tag en el archivo de
configuración de PHP.

1.2. Caso 2
Sintaxis

<?php
// Aquí se inserta el script PHP
?>
Ejemplo 2
<?php
echo “Apache – PHP – MySQL<br>”;
echo “Una gran alternativa”;
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 2 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

1.3. Caso 3
Sintaxis

<script language=”php”>
// Aquí se inserta el script PHP
</script>
Ejemplo 3
<script language=”PHP”>
echo “Maguma Studio<br>”;
echo “Una gran herramienta”;
</script>

1.4. Caso 4
Sintaxis

<% // Aquí se inserta el script PHP %>
Ejemplo 4
<%
echo (“Podemos también usar etiquetas tipo ASP”);
%>

Ejemplo 5
<% $cad = “Parece ASP”; %>
<table border=1>
<tr>
<th>variable</th>
<th>valor</th>
</tr>
<tr>
<td>$cad</td>
<td><%=$cad;%></td>
</tr>
</table>

Disponible sólo si se han habilitado las etiquetas tipo ASP usando la opción de
configuración asp_tags.

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 3 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

2. Instrucciones Básicas
2.1. Separación de Instrucciones
Las instrucciones se separan igual que en C o perl, terminando cada sentencia
con un punto y coma.
La etiqueta de cierre (¿>) también implica el fin de la sentencia, así el siguiente
ejemplo 6.
Ejemplo 6
<?php
echo “Esto es una prueba”;
?>

Es equivalente al ejemplo 7.
Ejemplo 7
<?php
echo “Esto es una prueba”
?>

2.2. Comentarios
PHP soporta comentarios tipo “C”, “C++” y shell de Unix.
Ejemplo 8
<?php
echo “ISL”; // Esto es un comentario tipo c++ para una línea
/* Esto es un comentario multilínea
otra línea más de comentario*/
echo “<br>El mejor instituto”;
echo “<br>del PERU”; # Este es un comentario tipo shell
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 4 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

2.3. Variables
Las variables en PHP no necesitan ser declaradas, podemos decir que en PHP
las variables son débilmente tipadas.
Toda variable debe tener un nombre al que se le debe anteponer el símbolo $,
además el nombre debe empezar con una letra.
El ámbito de una variable es global a nivel del archivo actual y los archivos
incluidos; dentro de una función son locales a la función.
Ejemplo 9
<?php
$nombre = “Gustavo Coronel”;
echo “Mi nombre es: “, $nombre;
?>

Ejemplo 10
<?php
$x = 20; # $x es un entero
$x = “Viva el Perú”; # $x es un cadena
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 5 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

3. Impresión en el Navegador
3.1. Echo
Sintaxis

echo (string arg1, string [argn]…)
Ejemplo 11
<?php
echo “Hola Mundo<br>”;
echo “Esto se extiende
por varias líneas. <br>También puedes
insertar código HTML”;
?>

3.2. Print()
Sintaxis

print (string arg)
Ejemplo 12
<?php
print(“Hola Campeones”)
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 6 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

3.3. Printf
Sintaxis

int printf (string formato [, mixed args…])
Ejemplo 13
<?php
$A = 10; $B = 15.5; $C = “MySQL la BD más rápida”;
printf(“El valor de A es: %d”, $A);
printf(“<br>Ahora relleno con ceros: %03d”, $A);
printf(“<br>El valor de B es: %f”, $B);
printf(“<br>Ahora relleno con ceros: %01.2f”, $B);
printf(“<br>El valor de C es: %s”, $C);
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 7 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

4. Tipos de Datos
4.1. Enteros
Los enteros se pueden especificar usando una de las siguientes sintaxis:

$a
$a
$a
$a

=
=
=
=

1234; # número decimal
-123; # un número negativo
0123; # número octal (equivalente a 83 decimal)
0x12; # número hexadecimal (equivalente a 18 decimal)

Ejemplo 14
<?php
$a1 = 1234; #
$a2 = -123; #
$a3 = 0123; #
$a4 = 0x12; #
echo “a1-> “,
echo “a2-> “,
echo “a3-> “,
echo “a4-> “,
?>

número decimal
un número negativo
número octal (equivalente al 83 decimal)
número hexadecimal (equivalente al 18 decimal)
$a1, “<br>”;
$a2, “<br>”;
$a3, “<br>”;
$a4, “<br>”;

4.2. Números de Punto Flotante
Los números en punto flotante (“double”) se pueden especificar utilizando
cualquiera de las siguientes sintaxis:

$a = 1.234;
$a = 1.2e3;
Ejemplo 15
<?php
$a1 = 1.234;
$a2 = 1.2e3;
echo “a1-> “, $a1, “<br>”;
echo “a2-> “, $a2;
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 8 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

4.3. Cadenas
Las cadenas se especifican usando como delimitadores la doble comilla (“).
Ejemplo 16
<?php
$cad = “Esto es una cadena”;
echo $cad;
?>

Podemos insertar código HTML como parte de la cadena.
Ejemplo 17
<?php
$cad = “<H1>Software Libre</H1>”;
echo $cad;
?>

Para concatenar dos cadenas se utiliza el operador punto (.).
Ejemplo 18
<?php
$s1 = “Software Libre<br>”;
$s2 = “es una buena alternativa<br>”;
$s3 = “para Desarrollar Soluciones<br>”;
$
a
|
$
b
echo $s1.$s2.$s3.$s4
?>

También podemos incluir variables dentro de la cadena.
Ejemplo 19
<?php
$n = 15;
$cad = “Numero = $n”;
echo $cad;
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 9 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

4.4. Averiguar el Tipo de una Variable
Una forma de determinar el tipo de una variable es utilizando la función gettype().
Ejemplo 20
<?php
$nombre = “Claudia”;
$edad
= 20;
echo “El tipo de $nombre es: “,gettype($nombre),”<br>”;
echo “El tipo de $edad es: “, gettype($edad);
?>

4.5. Valor Lógico
El valor lógico como tal no existe, el equivalente a Falso será un valor nulo, cero,
arreglo ó cadena vacía; caso contrario se asume verdadero.
Ejemplo 21
<?php
$cad = “Alianza Campeon”;
if ($cad){
echo “Es verdadero”;
}else{
echo “Es falso”;
}
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 10 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

5. Constantes
PHP define varias constantes y proporciona un mecanismo para definir más en
tiempo de ejecución. Las constantes son como las variables, salvo por las dos
circunstancias de que las constantes deben ser definidas usando la función
define(), y que no pueden ser redefinidas con otro valor.
Ejemplo 22
<?php
define(“PI”,3.141516);
$radio = 5;
$area = PI*$radio*$radio;
echo “PI: “,PI,”<br>”;
echo “Radio: $radio<br>”;
echo “Area: $area”;
?>

Las constantes predefinidas siempre disponibles son:
__FILE__

__LINE__

El número de línea dentro del archivo que está siendo
interpretado. Si se usa dentro de un archivo incluido o
requerido, entonces se da la posición dentro del archivo
incluido.

PHP_VERSION

La cadena que representa la versión del analizador de PHP
en uso.

PHP_OS

El nombre del sistema operativo en el cuál se ejecuta el
analizador PHP.

TRUE

Valor verdadero.

FALSE

Valor falso.

E_ERROR

Denota un error distinto de un error de interpretación del
cual no es posible recuperarse.

E_WARNING

Denota una condición donde PHP reconoce que hay algo
erróneo, pero continuará de todas formas; pueden ser
capturados por el propio archivo de comandos.

E_PARSE

Docente
Email

El nombre del archivo de comandos que está siendo
interpretado actualmente. Si se usa dentro de un archivo
que ha sido incluido o requerido, entonces se da el nombre
del archivo incluido, y no el nombre del archivo padre.

El intérprete encontró sintaxis inválida en el archivo de
comandos. La recuperación no es posible.

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 11 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

E_NOTICE

Ocurrió algo que pudo ser o no un error. La ejecución
continúa. Los ejemplos incluyen usar una cadena sin
comillas como un índice “hash”, o acceder a una variable
que no ha sido inicializada.

Ejemplo 23
<?php
function report_error($file, $line, $message) {
echo “<b>ERROR</b><br>”;
echo “<b>Archivo:</b> $file<br>”;
echo “<b>Linea:</b> $line<br>”;
echo “<b>Mensaje:</b> $message”;
}
report_error(__FILE__,__LINE__, “Algo esta mal!!!”);
?>

Ejemplo 24
<body>
<table border=1 width=400>
<tr>
<th>Constante</th>
<th>Valor</th>
</tr>
<tr>
<td>PHP_VERSION</td>
<td><? Echo PHP_VERSION ?></td>
</tr>
<tr>
<td>PHP_OS</td>
<td><? Echo PHP_OS ?></td>
</tr>
</table>
</body>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 12 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

6. Expresiones y Operadores
Sin duda alguna que las expresiones constituyen la base de todo lenguaje, estas
se construyen en base a operadores.

6.1. Operadores Aritméticos
Recordemos la aritmética básica de colegio.
Ejemplo

Nombre

Resultado

$a + $b

Adición

Suma de $a y $b.

$a - $b

Substracción

Diferencia entre $a y $b.

$a * $b

Multiplicación

Producto de $a and $b.

$a / $b

División

Cociente de $a entre $b.

$a % $b

Módulo

Resto de $a dividido entre $b.

6.2. Operadores de Asignación
Operador

Ejemplo

Equivalente

=

$a = 7;

+=

$a += 3;

$a = $a + 3;

-=

$a -= 3;

$a = $a - 3;

*=

$a *= 3;

$a = $a * 3;

/=

$a /= 3;

$a = $a / 3;

$a %= 3;

$a = $a % 3;

%=

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 13 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

6.3. Operadores de Comparación
Ejemplo

Nombre

Resultado

$a == $b

Igualdad

Cierto si $a es igual a $b.

$a === $b

Identidad

Cierto si $a es igual a $b y si son del
mismo tipo (sólo PHP4 ó superior)

$a != $b

Desigualdad

Cierto si $a no es igual a $b.

$a < $b

Menor que

Cierto si $a es estrictamente menor que $b.

$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.

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.

6.4. Operador de Ejecución
PHP soporta un operador de ejecución: el apóstrofe invertido (`). ¡No son
apostrofes normales! PHP intentará ejecutar la instrucción contenida dentro de
los apóstrofes invertidos como si fuera un comando del shell; y su salida
devuelta como el valor de esta expresión.
Ejemplo 25
<?php
$output = `dir`;
echo "<pre>$output</pre>"
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 14 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

6.5. Operadores de Incremento/Decremento
PHP soporta los operadores de predecremento y post incremento al estilo de C.
Ejemplo

Nombre

Efecto

++$a

Preincremento

Incrementa $a en uno y después devuelve $a.

$a++

Postincremento

Devuelve $a y después incrementa $a en uno.

--$a

Predecremento

Decrementa $a en uno y después devuelve $a.

$a--

Postdecremento

Devuelve $a y después decrementa $a en uno.

6.6. Operadores Lógicos
Ejemplo

Nombre

Resultado

$a and $b

Y

Cierto si tanto $a como $b son ciertos.

$a or $b

O

Cierto si $a o $b son ciertos.

$a xor $b

O exclusiva

Cierto si $a es cierto o $b es cierto, pero no
ambos a la vez.

! $a

Negación

Cierto si $a no es cierto.

$a && $b

Y

Cierto si tanto $a como $b son ciertos.

$a || $b

O

Cierto si $a o $b son ciertos.

.
.

6.7. Operadores de Cadena
6.7.1. Operadores de Concatenación
Para concatenar dos cadenas utilizamos el operador Punto (.).
Ejemplo 26
<?php
$cad1 = "PHP is ";
$cad2 = "PowerFull.";
echo $cad1.$cad2;
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 15 de 16
Desarrollo de Aplicaciones de Negocio
Tema: Fundamentos de PHP

6.7.2. Operador de Concatenación y Asignación
Este es el operador punto e igual (.=), y agrega a una cadena, otra cadena.
Ejemplo 27
<?php
$cad = "Este es el equipo: ";
$cad .= "Gustavo, Sergio, Hugo y Ricardo";
echo $cad;
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 16 de 16

Contenu connexe

Tendances (20)

Php basico
Php basicoPhp basico
Php basico
 
Manual php completo by_ desarrolloweb
Manual php completo by_ desarrollowebManual php completo by_ desarrolloweb
Manual php completo by_ desarrolloweb
 
4.Programación con PHP y MySQL
4.Programación con PHP y MySQL4.Programación con PHP y MySQL
4.Programación con PHP y MySQL
 
Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Introducción a recaptcha 3.0
Introducción a recaptcha 3.0
 
jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogo
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
 
Manual PHP 7
Manual PHP 7Manual PHP 7
Manual PHP 7
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
Php basico y avanzado
Php basico y avanzadoPhp basico y avanzado
Php basico y avanzado
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis Delphi
 
Php Con Postgres
Php Con PostgresPhp Con Postgres
Php Con Postgres
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 
Seguridad En Programación
Seguridad En ProgramaciónSeguridad En Programación
Seguridad En Programación
 
Curso php y_my_sql
Curso php y_my_sqlCurso php y_my_sql
Curso php y_my_sql
 
Programacion PHP
Programacion PHPProgramacion PHP
Programacion PHP
 
3 curso php
3 curso php3 curso php
3 curso php
 
PhpLab05
PhpLab05PhpLab05
PhpLab05
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
 

En vedette

7 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g17 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g1Julio Pari
 
Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8Julio Pari
 
Algoritmica i clase04 practica 4
Algoritmica i clase04 practica 4Algoritmica i clase04 practica 4
Algoritmica i clase04 practica 4Julio Pari
 
Algoritmica i clase06 practica 6 solucionario
Algoritmica i clase06 practica 6 solucionarioAlgoritmica i clase06 practica 6 solucionario
Algoritmica i clase06 practica 6 solucionarioJulio Pari
 
Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Julio Pari
 
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
Unmsm   fisi - problema de la asignación - io1 cl14 asignacionUnmsm   fisi - problema de la asignación - io1 cl14 asignacion
Unmsm fisi - problema de la asignación - io1 cl14 asignacionJulio Pari
 
6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorioJulio Pari
 
Algoritmica i clase00 introduccion
Algoritmica i clase00 introduccionAlgoritmica i clase00 introduccion
Algoritmica i clase00 introduccionJulio Pari
 
Algoritmica i clase06 ejercicio apuntadores
Algoritmica i clase06 ejercicio apuntadoresAlgoritmica i clase06 ejercicio apuntadores
Algoritmica i clase06 ejercicio apuntadoresJulio Pari
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePedro Antonio Villalta (Pavillalta)
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de ArquitecturaJulio Pari
 
Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Julio Pari
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaJulio Pari
 
Unmsm fisi - programación lineal 2 - io1 cl04
Unmsm   fisi - programación lineal 2 - io1 cl04Unmsm   fisi - programación lineal 2 - io1 cl04
Unmsm fisi - programación lineal 2 - io1 cl04Julio Pari
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMJulio Pari
 
Algoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionarioAlgoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionarioJulio Pari
 
Silabo io1 2013 0
Silabo io1 2013 0Silabo io1 2013 0
Silabo io1 2013 0Julio Pari
 
Algoritmica i clase04 practica 4 solucionario
Algoritmica i clase04 practica 4 solucionarioAlgoritmica i clase04 practica 4 solucionario
Algoritmica i clase04 practica 4 solucionarioJulio Pari
 
Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7Julio Pari
 

En vedette (20)

7 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g17 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g1
 
Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8
 
Algoritmica i clase04 practica 4
Algoritmica i clase04 practica 4Algoritmica i clase04 practica 4
Algoritmica i clase04 practica 4
 
Algoritmica i clase06 practica 6 solucionario
Algoritmica i clase06 practica 6 solucionarioAlgoritmica i clase06 practica 6 solucionario
Algoritmica i clase06 practica 6 solucionario
 
Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1
 
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
Unmsm   fisi - problema de la asignación - io1 cl14 asignacionUnmsm   fisi - problema de la asignación - io1 cl14 asignacion
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
 
6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio
 
Algoritmica i clase00 introduccion
Algoritmica i clase00 introduccionAlgoritmica i clase00 introduccion
Algoritmica i clase00 introduccion
 
Algoritmica i clase06 ejercicio apuntadores
Algoritmica i clase06 ejercicio apuntadoresAlgoritmica i clase06 ejercicio apuntadores
Algoritmica i clase06 ejercicio apuntadores
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de Arquitectura
 
Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3
 
Guia 02
Guia 02Guia 02
Guia 02
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hija
 
Unmsm fisi - programación lineal 2 - io1 cl04
Unmsm   fisi - programación lineal 2 - io1 cl04Unmsm   fisi - programación lineal 2 - io1 cl04
Unmsm fisi - programación lineal 2 - io1 cl04
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSM
 
Algoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionarioAlgoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionario
 
Silabo io1 2013 0
Silabo io1 2013 0Silabo io1 2013 0
Silabo io1 2013 0
 
Algoritmica i clase04 practica 4 solucionario
Algoritmica i clase04 practica 4 solucionarioAlgoritmica i clase04 practica 4 solucionario
Algoritmica i clase04 practica 4 solucionario
 
Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7
 

Similaire à Php02 fundamentos de php (20)

Programacion en php
Programacion en phpProgramacion en php
Programacion en php
 
3144
31443144
3144
 
Guiacursophp sql
Guiacursophp sqlGuiacursophp sql
Guiacursophp sql
 
Curso introduccionphp sql
Curso introduccionphp sqlCurso introduccionphp sql
Curso introduccionphp sql
 
Tema7 php
Tema7 phpTema7 php
Tema7 php
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programacion en php atavez de ejemplos
Programacion en php atavez de ejemplosProgramacion en php atavez de ejemplos
Programacion en php atavez de ejemplos
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Php
PhpPhp
Php
 
Php 6 y Mysql
Php 6 y MysqlPhp 6 y Mysql
Php 6 y Mysql
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Php
PhpPhp
Php
 
Php!
Php!Php!
Php!
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Manual basico de PHP
Manual basico de PHPManual basico de PHP
Manual basico de PHP
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programacion en php a traves de ejemplos
Programacion en php a traves de ejemplosProgramacion en php a traves de ejemplos
Programacion en php a traves de ejemplos
 
Ejemplos en php
Ejemplos en phpEjemplos en php
Ejemplos en php
 
Apuntes php.pdf ejemplos
Apuntes php.pdf ejemplosApuntes php.pdf ejemplos
Apuntes php.pdf ejemplos
 

Plus de Julio Pari

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Julio Pari
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCJulio Pari
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic EnterpriseJulio Pari
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioJulio Pari
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoJulio Pari
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISIJulio Pari
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIJulio Pari
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasJulio Pari
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIJulio Pari
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialJulio Pari
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialJulio Pari
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxJulio Pari
 
Ingenieria de negocios cap9
Ingenieria de negocios cap9Ingenieria de negocios cap9
Ingenieria de negocios cap9Julio Pari
 
Ingenieria de negocios cap8
Ingenieria de negocios cap8Ingenieria de negocios cap8
Ingenieria de negocios cap8Julio Pari
 
Ingenieria de negocios cap7
Ingenieria de negocios cap7Ingenieria de negocios cap7
Ingenieria de negocios cap7Julio Pari
 
Ingenieria de negocios cap6
Ingenieria de negocios cap6Ingenieria de negocios cap6
Ingenieria de negocios cap6Julio Pari
 
Ingenieria de negocios cap5
Ingenieria de negocios cap5Ingenieria de negocios cap5
Ingenieria de negocios cap5Julio Pari
 

Plus de Julio Pari (20)

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPC
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor Osorio
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa II
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilas
 
UML Java
UML JavaUML Java
UML Java
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISI
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen Parcial
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen Parcial
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linux
 
Ingenieria de negocios cap9
Ingenieria de negocios cap9Ingenieria de negocios cap9
Ingenieria de negocios cap9
 
Ingenieria de negocios cap8
Ingenieria de negocios cap8Ingenieria de negocios cap8
Ingenieria de negocios cap8
 
Ingenieria de negocios cap7
Ingenieria de negocios cap7Ingenieria de negocios cap7
Ingenieria de negocios cap7
 
Ingenieria de negocios cap6
Ingenieria de negocios cap6Ingenieria de negocios cap6
Ingenieria de negocios cap6
 
Ingenieria de negocios cap5
Ingenieria de negocios cap5Ingenieria de negocios cap5
Ingenieria de negocios cap5
 

Php02 fundamentos de php

  • 1. Fundamentos de PHP 1. 2. 3. 4. 5. 6. Insertando Código PHP................................................................................2 1.1. Caso 1....................................................................................................2 1.2. Caso 2....................................................................................................2 1.3. Caso 3....................................................................................................3 1.4. Caso 4....................................................................................................3 Instrucciones Básicas...................................................................................4 2.1. Separación de Instrucciones..................................................................4 2.2. Comentarios...........................................................................................4 2.3. Variables ................................................................................................5 Impresión en el Navegador ..........................................................................6 3.1. Echo .......................................................................................................6 3.2. Print() .....................................................................................................6 3.3. Printf.......................................................................................................7 Tipos de Datos .............................................................................................8 4.1. Enteros...................................................................................................8 4.2. Números de Punto Flotante ...................................................................8 4.3. Cadenas.................................................................................................9 4.4. Averiguar el Tipo de una Variable........................................................10 4.5. Valor Lógico .........................................................................................10 Constantes .................................................................................................11 Expresiones y Operadores .........................................................................13 6.1. Operadores Aritméticos .......................................................................13 6.2. Operadores de Asignación...................................................................13 6.3. Operadores de Comparación...............................................................14 6.4. Operador de Ejecución ........................................................................14 6.5. Operadores de Incremento/Decremento..............................................15 6.6. Operadores Lógicos.............................................................................15 6.7. Operadores de Cadena........................................................................15
  • 2. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 1. Insertando Código PHP Los scripts basados en PHP están insertados en el código HTML, y para esto tenemos tres formas, que se describen a continuación. 1.1. Caso 1 Sintaxis <? // Aquí se inserta el script PHP ?> Ejemplo 1 <? Echo “<h1>Alianza Campeon</h1>”; echo “<h1>Apertura – 2004</h1>”; ?> Disponible si se han habilitado las etiquetas cortas. Esto se puede hacer habilitando la opción de configuración short_open_tag en el archivo de configuración de PHP. 1.2. Caso 2 Sintaxis <?php // Aquí se inserta el script PHP ?> Ejemplo 2 <?php echo “Apache – PHP – MySQL<br>”; echo “Una gran alternativa”; ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 2 de 16
  • 3. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 1.3. Caso 3 Sintaxis <script language=”php”> // Aquí se inserta el script PHP </script> Ejemplo 3 <script language=”PHP”> echo “Maguma Studio<br>”; echo “Una gran herramienta”; </script> 1.4. Caso 4 Sintaxis <% // Aquí se inserta el script PHP %> Ejemplo 4 <% echo (“Podemos también usar etiquetas tipo ASP”); %> Ejemplo 5 <% $cad = “Parece ASP”; %> <table border=1> <tr> <th>variable</th> <th>valor</th> </tr> <tr> <td>$cad</td> <td><%=$cad;%></td> </tr> </table> Disponible sólo si se han habilitado las etiquetas tipo ASP usando la opción de configuración asp_tags. Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 3 de 16
  • 4. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 2. Instrucciones Básicas 2.1. Separación de Instrucciones Las instrucciones se separan igual que en C o perl, terminando cada sentencia con un punto y coma. La etiqueta de cierre (¿>) también implica el fin de la sentencia, así el siguiente ejemplo 6. Ejemplo 6 <?php echo “Esto es una prueba”; ?> Es equivalente al ejemplo 7. Ejemplo 7 <?php echo “Esto es una prueba” ?> 2.2. Comentarios PHP soporta comentarios tipo “C”, “C++” y shell de Unix. Ejemplo 8 <?php echo “ISL”; // Esto es un comentario tipo c++ para una línea /* Esto es un comentario multilínea otra línea más de comentario*/ echo “<br>El mejor instituto”; echo “<br>del PERU”; # Este es un comentario tipo shell ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 4 de 16
  • 5. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 2.3. Variables Las variables en PHP no necesitan ser declaradas, podemos decir que en PHP las variables son débilmente tipadas. Toda variable debe tener un nombre al que se le debe anteponer el símbolo $, además el nombre debe empezar con una letra. El ámbito de una variable es global a nivel del archivo actual y los archivos incluidos; dentro de una función son locales a la función. Ejemplo 9 <?php $nombre = “Gustavo Coronel”; echo “Mi nombre es: “, $nombre; ?> Ejemplo 10 <?php $x = 20; # $x es un entero $x = “Viva el Perú”; # $x es un cadena ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 5 de 16
  • 6. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 3. Impresión en el Navegador 3.1. Echo Sintaxis echo (string arg1, string [argn]…) Ejemplo 11 <?php echo “Hola Mundo<br>”; echo “Esto se extiende por varias líneas. <br>También puedes insertar código HTML”; ?> 3.2. Print() Sintaxis print (string arg) Ejemplo 12 <?php print(“Hola Campeones”) ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 6 de 16
  • 7. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 3.3. Printf Sintaxis int printf (string formato [, mixed args…]) Ejemplo 13 <?php $A = 10; $B = 15.5; $C = “MySQL la BD más rápida”; printf(“El valor de A es: %d”, $A); printf(“<br>Ahora relleno con ceros: %03d”, $A); printf(“<br>El valor de B es: %f”, $B); printf(“<br>Ahora relleno con ceros: %01.2f”, $B); printf(“<br>El valor de C es: %s”, $C); ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 7 de 16
  • 8. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 4. Tipos de Datos 4.1. Enteros Los enteros se pueden especificar usando una de las siguientes sintaxis: $a $a $a $a = = = = 1234; # número decimal -123; # un número negativo 0123; # número octal (equivalente a 83 decimal) 0x12; # número hexadecimal (equivalente a 18 decimal) Ejemplo 14 <?php $a1 = 1234; # $a2 = -123; # $a3 = 0123; # $a4 = 0x12; # echo “a1-> “, echo “a2-> “, echo “a3-> “, echo “a4-> “, ?> número decimal un número negativo número octal (equivalente al 83 decimal) número hexadecimal (equivalente al 18 decimal) $a1, “<br>”; $a2, “<br>”; $a3, “<br>”; $a4, “<br>”; 4.2. Números de Punto Flotante Los números en punto flotante (“double”) se pueden especificar utilizando cualquiera de las siguientes sintaxis: $a = 1.234; $a = 1.2e3; Ejemplo 15 <?php $a1 = 1.234; $a2 = 1.2e3; echo “a1-> “, $a1, “<br>”; echo “a2-> “, $a2; ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 8 de 16
  • 9. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 4.3. Cadenas Las cadenas se especifican usando como delimitadores la doble comilla (“). Ejemplo 16 <?php $cad = “Esto es una cadena”; echo $cad; ?> Podemos insertar código HTML como parte de la cadena. Ejemplo 17 <?php $cad = “<H1>Software Libre</H1>”; echo $cad; ?> Para concatenar dos cadenas se utiliza el operador punto (.). Ejemplo 18 <?php $s1 = “Software Libre<br>”; $s2 = “es una buena alternativa<br>”; $s3 = “para Desarrollar Soluciones<br>”; $ a | $ b echo $s1.$s2.$s3.$s4 ?> También podemos incluir variables dentro de la cadena. Ejemplo 19 <?php $n = 15; $cad = “Numero = $n”; echo $cad; ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 9 de 16
  • 10. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 4.4. Averiguar el Tipo de una Variable Una forma de determinar el tipo de una variable es utilizando la función gettype(). Ejemplo 20 <?php $nombre = “Claudia”; $edad = 20; echo “El tipo de $nombre es: “,gettype($nombre),”<br>”; echo “El tipo de $edad es: “, gettype($edad); ?> 4.5. Valor Lógico El valor lógico como tal no existe, el equivalente a Falso será un valor nulo, cero, arreglo ó cadena vacía; caso contrario se asume verdadero. Ejemplo 21 <?php $cad = “Alianza Campeon”; if ($cad){ echo “Es verdadero”; }else{ echo “Es falso”; } ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 10 de 16
  • 11. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 5. Constantes PHP define varias constantes y proporciona un mecanismo para definir más en tiempo de ejecución. Las constantes son como las variables, salvo por las dos circunstancias de que las constantes deben ser definidas usando la función define(), y que no pueden ser redefinidas con otro valor. Ejemplo 22 <?php define(“PI”,3.141516); $radio = 5; $area = PI*$radio*$radio; echo “PI: “,PI,”<br>”; echo “Radio: $radio<br>”; echo “Area: $area”; ?> Las constantes predefinidas siempre disponibles son: __FILE__ __LINE__ El número de línea dentro del archivo que está siendo interpretado. Si se usa dentro de un archivo incluido o requerido, entonces se da la posición dentro del archivo incluido. PHP_VERSION La cadena que representa la versión del analizador de PHP en uso. PHP_OS El nombre del sistema operativo en el cuál se ejecuta el analizador PHP. TRUE Valor verdadero. FALSE Valor falso. E_ERROR Denota un error distinto de un error de interpretación del cual no es posible recuperarse. E_WARNING Denota una condición donde PHP reconoce que hay algo erróneo, pero continuará de todas formas; pueden ser capturados por el propio archivo de comandos. E_PARSE Docente Email El nombre del archivo de comandos que está siendo interpretado actualmente. Si se usa dentro de un archivo que ha sido incluido o requerido, entonces se da el nombre del archivo incluido, y no el nombre del archivo padre. El intérprete encontró sintaxis inválida en el archivo de comandos. La recuperación no es posible. Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 11 de 16
  • 12. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP E_NOTICE Ocurrió algo que pudo ser o no un error. La ejecución continúa. Los ejemplos incluyen usar una cadena sin comillas como un índice “hash”, o acceder a una variable que no ha sido inicializada. Ejemplo 23 <?php function report_error($file, $line, $message) { echo “<b>ERROR</b><br>”; echo “<b>Archivo:</b> $file<br>”; echo “<b>Linea:</b> $line<br>”; echo “<b>Mensaje:</b> $message”; } report_error(__FILE__,__LINE__, “Algo esta mal!!!”); ?> Ejemplo 24 <body> <table border=1 width=400> <tr> <th>Constante</th> <th>Valor</th> </tr> <tr> <td>PHP_VERSION</td> <td><? Echo PHP_VERSION ?></td> </tr> <tr> <td>PHP_OS</td> <td><? Echo PHP_OS ?></td> </tr> </table> </body> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 12 de 16
  • 13. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 6. Expresiones y Operadores Sin duda alguna que las expresiones constituyen la base de todo lenguaje, estas se construyen en base a operadores. 6.1. Operadores Aritméticos Recordemos la aritmética básica de colegio. Ejemplo Nombre Resultado $a + $b Adición Suma de $a y $b. $a - $b Substracción Diferencia entre $a y $b. $a * $b Multiplicación Producto de $a and $b. $a / $b División Cociente de $a entre $b. $a % $b Módulo Resto de $a dividido entre $b. 6.2. Operadores de Asignación Operador Ejemplo Equivalente = $a = 7; += $a += 3; $a = $a + 3; -= $a -= 3; $a = $a - 3; *= $a *= 3; $a = $a * 3; /= $a /= 3; $a = $a / 3; $a %= 3; $a = $a % 3; %= Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 13 de 16
  • 14. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 6.3. Operadores de Comparación Ejemplo Nombre Resultado $a == $b Igualdad Cierto si $a es igual a $b. $a === $b Identidad Cierto si $a es igual a $b y si son del mismo tipo (sólo PHP4 ó superior) $a != $b Desigualdad Cierto si $a no es igual a $b. $a < $b Menor que Cierto si $a es estrictamente menor que $b. $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. 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. 6.4. Operador de Ejecución PHP soporta un operador de ejecución: el apóstrofe invertido (`). ¡No son apostrofes normales! PHP intentará ejecutar la instrucción contenida dentro de los apóstrofes invertidos como si fuera un comando del shell; y su salida devuelta como el valor de esta expresión. Ejemplo 25 <?php $output = `dir`; echo "<pre>$output</pre>" ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 14 de 16
  • 15. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 6.5. Operadores de Incremento/Decremento PHP soporta los operadores de predecremento y post incremento al estilo de C. Ejemplo Nombre Efecto ++$a Preincremento Incrementa $a en uno y después devuelve $a. $a++ Postincremento Devuelve $a y después incrementa $a en uno. --$a Predecremento Decrementa $a en uno y después devuelve $a. $a-- Postdecremento Devuelve $a y después decrementa $a en uno. 6.6. Operadores Lógicos Ejemplo Nombre Resultado $a and $b Y Cierto si tanto $a como $b son ciertos. $a or $b O Cierto si $a o $b son ciertos. $a xor $b O exclusiva Cierto si $a es cierto o $b es cierto, pero no ambos a la vez. ! $a Negación Cierto si $a no es cierto. $a && $b Y Cierto si tanto $a como $b son ciertos. $a || $b O Cierto si $a o $b son ciertos. . . 6.7. Operadores de Cadena 6.7.1. Operadores de Concatenación Para concatenar dos cadenas utilizamos el operador Punto (.). Ejemplo 26 <?php $cad1 = "PHP is "; $cad2 = "PowerFull."; echo $cad1.$cad2; ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 15 de 16
  • 16. Desarrollo de Aplicaciones de Negocio Tema: Fundamentos de PHP 6.7.2. Operador de Concatenación y Asignación Este es el operador punto e igual (.=), y agrega a una cadena, otra cadena. Ejemplo 27 <?php $cad = "Este es el equipo: "; $cad .= "Gustavo, Sergio, Hugo y Ricardo"; echo $cad; ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 16 de 16