FDP 03 Variables, Constantes y Tipos de Datos

download FDP 03 Variables, Constantes y Tipos de Datos

of 33

Transcript of FDP 03 Variables, Constantes y Tipos de Datos

  • 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