fdp 03 variables, constantes y tipos de datos
TRANSCRIPT
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
1/33
Ing. Roberto Henrquez
FUNDAMENTOS PARA EL
DESARROLLO DE SISTEMAS CON PHP
Variables, constantes y tios !e !atos
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
2/33
Ing. Roberto Henrquez
A"en!a
Variable en PHP
Tios si#les
Constantes
Oeraciones con $ariables
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
3/33
Ing. Roberto Henrquez
VARIA%LES EN PHP &
Co#o en to!os los len"'a(es !e Pro"ra#aci)n,PHP & er#ite al#acenar !atos !e !istintos tiosen #e#oria*
Estas +onas !e #e#oria se lla#an $ariables* Las$ariables co#ien+an or el s#bolo !e !)lar -./*
No necesitan ser !eclara!as antes !e co#en+arel ro"ra#a, co#o en otros len"'a(es*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
4/33
Ing. Roberto Henrquez
Tios !e $ariables
Entero-inte"er/0 Al#acena n1#eros sin !eci#ales*
Coma Flotante -!o'ble/0 N1#eros con !eci#ales*
Carcter-strin"/0 Te2to o in3or#aci)n n'#4ricaescrita entre co#illas !obles -55/ o si#les -66/*
Bootean0 S)lo tiene !os osibles $alores0Ver!a!ero o Falso*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
5/33
Ing. Roberto Henrquez
Tios !e $ariables
Nulo-NULL/0 Es 'n tio esecial 7'e solo contiene'n $alor0 NULL*
Vectores-array/0 Colecciones !e !atos*
Objetos-ob(ect/0 Con('nto !e !atos y 3'ncionesin!een!ientes*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
6/33
Ing. Roberto Henrquez
E(e#lo !e !eclaraci)n !e$ariable
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
7/33
Ing. Roberto Henrquez
Consi!eraci)n en la !eclaraci)n !e$ariables
No 'e!en co#en+ar conn1#eros ero si
contenerlos*
P'e!en co#en+ar con"'ion ba(o *
PHP es casesensitive*
.no#bre y .NOM%RE son!i3erentes ara 8*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
8/33
Ing. Roberto Henrquez
Consi!eraci)n en la !eclaraci)n !e$ariables
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
9/33
Ing. Roberto Henrquez
Asi"naci)n !e $alores a$ariables
La asi"naci)n essi#le#ente !ar'n $alor a la
$ariable*
Esto se 8aceonien!o 'ns#bolo 9 entrela $ariable y el!ato 7'e
7'ere#osasi"nar*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
10/33
Ing. Roberto Henrquez
Asi"naci)n !e $alores a$ariables
Se asi"na 'n n1#ero !e !eci#al a la $ariable.n'#ero:i* Po!e#os ca#biar el $alor !e la $ariableasi"nan!o 'n n'e$o $alor, 7'e 'e!e ser !e 'n tio!i3erente*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
11/33
Ing. Roberto Henrquez
Tios si#les
Los tios !e $ariables si#les -enteros, comafotante, cadenas de caracteres, boolean y NULL/!eberan ser 3a#iliares si conoce#os otrolen"'a(e !e ro"ra#aci)n*
Enteros-inte"er/
Correson!e a 'n n1#ero entero sin !eci#ales,'!ien!o ser ne"ati$o o el n1#ero cero*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
12/33
Ing. Roberto Henrquez
Tios si#les
Nmeros de coma fotante-!o'ble/
Este tio !e !ato contiene n1#eros enteros con!eci#ales* Las s'#as !e canti!a!es !e co#a ;otante
con canti!a!es enteras !ar
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
13/33
Ing. Roberto Henrquez
Tios si#les
Cadena de caracteres-strin"/
Es 'n con('nto !e caracteres encerra!os entre co#illas!obles -55/ o si#les-6 6/*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
14/33
Ing. Roberto Henrquez
Tios si#les
Boolean
Una $ariable !e tio boolean s)lo 'e!e contener !os $alores0Ver!a!ero o Falso*
Se s'elen 'tili+ar ara co#robar si se c'#le 'na con!ici)nen el ro"ra#a*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
15/33
Ing. Roberto Henrquez
Tios si#les
NULL
Es 'n tio esecial !e !atos 7'e s)lo contiene el $alor NULL*A'n7'e se s'ele 'tili+ar or nor#a en #ay1sc'la, PHP & loaceta escrito !e !i$ersas 3or#as0 NULL, n'll, N'Ll*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
16/33
Ing. Roberto Henrquez
Constantes
Las constantes son tios !e !atos 7'e no $aranen el !esarrollo !e 'n ro"ra#a*
En la $i!a real e2isten #'c8os tios !econstantes, el n1#ero i, la te#erat'ra !econ"elaci)n !el a"'a, el no#bre !e la E#resa,etc4tera*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
17/33
Ing. Roberto Henrquez
Constantes
Para crear 'na constante tiene 7'e 'sar la 3'nci)n!e=ne -/ !e la si"'iente 3or#a0
Para #ostrar el $alor !e las constantes 1nica#ente 8ay7'e in$ocar s' no#bre, esta $e+ sin 'tili+ar el s#bolo!e .*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
18/33
Ing. Roberto Henrquez
Veri=car si 'na constantee2istedene(
P'e!e 'tili+ar !e=ne! -/ ara a$eri"'ar si 'naconstante ya se 8a crea!o*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
19/33
Ing. Roberto Henrquez
F'nciones relaciona!as con$ariables
PHP & brin!a al ro"ra#a!or 'na serie !e 3'nciones ara el #ane(o!e $ariables*
isset(
Con esta 3'nci)n o!e#os a$eri"'ar si 'na $arible e2iste !entro !en'estro ro"ra#a* Si e2iste !e$'el$e tr'e y si no e2iste 3alse*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
20/33
Ing. Roberto Henrquez
F'nciones relaciona!as con$ariables
unset(
Libera la #e#oria oc'a!a or 'na $ariable,!estr'yen!o s' no#bre y s' conteni!o*
Des'4s !e 'sar 'nset -/, la $ariable !estr'i!aaarecer< co#o 3alse al 'tili+ar la 3'nci)n isset-/ *
isset( !
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
21/33
Ing. Roberto Henrquez
F'nciones relaciona!as con$ariables
"ett#$e(
Con esta 3'nci)n o!e#os a$eri"'ar el tio !e !atoal#acena!o en la $ariable*
Nos 'e!e !e$ol$er 'no !e los si"'ientes $alores0 integer
double
string
array object
class
unknown type
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
22/33
Ing. Roberto Henrquez
Con$ertir a otro tio !e !ato
sett#$e(
Con$ierte el tio !e la $ariable al eseci=ca!o enla 3'nci)n* El tio !ebe eseci=carse eli"ien!o'no !e los si"'ientes0 array, double, integer,object o string*
Si la 3'nci)n no es caa+ !e con$ertir el tio !ela $ariable !e$'el$e el $alor 3alse*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
23/33
Ing. Roberto Henrquez
Co#robar si 'na $ariable esta$aca, no e2iste o s' $alor es cero
em$t#(
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
24/33
Ing. Roberto Henrquez
Veri=car el tio !e !ato !e 'na$ariable
%s&inte"er(' is&double(' is&strin"(
Estas 3'nciones !e$'el$en tr'e si la $ariable asa!acoinci!e con el tio 7'e in!ica la 3'nci)n*
Si la $ariable $numero_entero se e$al1a con la3'nci)n is_integer(), !e$ol$er< tr'e*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
25/33
Ing. Roberto Henrquez
Con$ertir 'na $ariable a otro tio !e!ato
intval(
doubleval(
strval(
Con$ierte el $alor !e 'na $ariable al tio in!ica!oen la 3'nci)n*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
26/33
Ing. Roberto Henrquez
Oeraciones con $ariables
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
27/33
Ing. Roberto Henrquez
Oera!ores
Los s#bolos, 7'e aarecen entre $ariables o !entro!e 3'nciones, son conoci!os co#o oera!ores*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
28/33
Ing. Roberto Henrquez
Oera!ores !e asi"naci)n
O$erador de asi"nacin
El #
Las $ariables 7'e est
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
29/33
Ing. Roberto Henrquez
Oera!or Unario
Los oera!ores 'narios to#an s)lo 'n $alor, ore(e#lo @ -el oera!or l)"ico !e ne"aci)n/ o -eloera!or !e incre#ento/
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
30/33
Ing. Roberto Henrquez
Oera!ores arit#4ticos
Este tio !e oera!ores 3or#an arte !e laarit#4tica b
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
31/33
Ing. Roberto Henrquez
Oera!ores arit#4ticos
E(e#lo
.a .b s'#a S'#a las !os $ariables*
.a B .b resta Hace la !i3erencia !e las !os$ariables*
Sa .b #'ltilicaci)n Pro!'cto !e las $ariables*
.a .b !i$isi)n Cociente entre las !os $ariables*
.a .b M)!'lo Resto !e la !i$isi)n !e .a entre.b*
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
32/33
-
7/24/2019 FDP 03 Variables, Constantes y Tipos de Datos
33/33
Ing Roberto Henrquez
O$eradores L"icos
OPERADORES