Sei sulla pagina 1di 10

www.monografias.

com

Lenguaje de programacin PHP


Joel Manrrique Chvez - joel_manrrique@yahoo.com 1. 2. 3. 4. 5. #. '. (. Resumen del tema Introduccin Historia y desarrolladores Plataformas soportadas ase de !atos "oportadas $aria%les de &m%ito Programando con PHP i%liograf)a y notas utili*adas

Resumen del tema+ Est escrito tanto ara usuarios que tra!ajen con "#" ara rograma$ores que ha!itualmente lo hacen. Es a ro ia$o ara to$os aquellos que conf%en en el lenguaje "#" a la hora $e construir un sitio &e! con conteni$o $inmico' algo que est ms all $e las ca aci$a$es $el #(M) uro ya que las a licaciones son mas facti!les. "#" conoci$o como una tecnolog%a $e c*$igo a!ierto que resulta muy +til ara $ise,ar $e forma r i$a y eficaz a licaciones &e! $irigi$as a !ases $e $atos. "#" es un otente lenguaje $e secuencia $e coman$os $ise,a$o es ec%ficamente ara ermitir a los rograma$ores crear a licaciones en &e! con $istintas restaciones $e forma r i$a. My-.) es una !ase $e $atos r i$a y fia!le que se integra a la erfecci*n con "#" y que resulta muy a$ecua$a ara a licaciones $inmicas !asa$as en /nternet. 1., I-.R/!011I2-+ 1.1 !I34R4-1I5" 4-.R4 5"P 6 PHP 51.I$4 "4R$4R P574" -oftware "ro ietario. "lataformas $e Microsoft. 0arios )enguajes 102-cri ' Java-cri 3. PHP+ Hyperte8t Prepocessor 4ree -oftware. Multi lataforma. 5n -olo )enguaje6 "#" 1.2 15R51.4R9".I15" !4L PHP Ms 7 i$o que 8-". )enguaje ms fcil y otente. /ntegraci*n erfecta ms $e ocho servi$ores #((". 9ise,o Mo$ular $e fcil am liaci*n. )icencia 8!ierta. 8cceso a :; ti os $e 2ases $e 9atos. 2., HI"./RI5 6 !4"5RR/LL5!/R4" 3ec:as /nicio $el $esarrollo en oto,o $e <==> "#" 0ersion < en rimavera <==? "#" 0ersion : <==?-<==@ "#" 0ersion A <==@-:;;; "#" 0ersi*n > en el segun$o trimestre $e :;;; 4;uipo de !esarrollo <1=5 personas con acceso al 1$"> Beev -urasCi y 8n$i Dutmans 1/srael3 -hane Caraveo 14lori$a3 -tig 2aCCen 1Eorway3

Lenguaje de Programacin PHP Joel Manrique Chvez.

8n$rei BmievsCi 1)incoln' Ee!rasCa3 -ascha -chumann 19ortmun$' Dermany3 (hies C. 8rntzen 1#am!urg' Dermany3 Jim &instea$ 1)os 8ngeles3 -am 7u!y 17aleigh' EC3 7asmus )er$orf 1-an 4rancisco3

3., PL5.53/R?5" "/P/R.5!5" Plataformas <actualidad>+ 5E/F 1to$as las variantes3 &inA: 1E(G&=?G&=HG&:;;;3. .EF. Mac 1&e! (en3. I-G:. 2eI-. Plataformas <en preparacin>+ I-GA=;. 8-G>;;. "er@idores+ 8 ache 15E/F' &inA:3. CD/. 4#(("9. /-8"/ 1//-' Beus3. E-8"/ 1Eetsca e / "lanet3. Java servlet. 8I) -erver. 7oJen. "er@idores <en preparacin>+ 8 ache :.;. &-8"/ 1IK7eilly &e!-ite3. "#(("9. (#(("9. 4., 5"4 !4 !5./" "/P/R.5!5" "AL 8$a!as 9. Em ress. /2M 92:. /nformiJ. /ngres. /nter!ase. 4ront!ase. m-.). 9irect M---.). My-.). I92C. Iracle 1IC/@' IC/H3. "ostgre-.). 7aima 0elocis. -oli$. -y!ase. /tros+ 9!ase. 4ile"ro 1solo lectura3. 92m 1n$!m' g$!m' 2erCeley $!3. 4.1. , 48tensin de 3ic:eros.

Lenguaje de Programacin PHP Joel Manrique Chvez.

"h A /n$ica c*$igo "#" A.J. "h > /n$ica c*$igo "#" >.J. "h /n$ica c*$igo "#". "referiremos esta eJtensi*n or ser ms genLrica. #tml 8ctualmente en $esuso. 4.2., !elimitadores MN echo K"rimer mLto$o $e $elimitar c*$igo "#"KO NP MN h echo K-egun$o mLto$o' el ms usa$oKO NP Mscri t languageQR h RP echo K8lgunos e$itores 1como el 4ront"age3 -*lo entien$en este mLto$oKO MGscri tP MS echo KMLto$o $e com ati!ili$a$ con 8-"KO SP 4jemplo MhtmlP M!o$yP MN h if 1 #our1time3P:; TT #our1time3M>3 U echo V2uenas noches.WO X else U echo V2uenos $%as.WO X NP MG!o$yP MGhtmlP 3in de L)nea "rint 1$ate 1RM $' Y #6 i6sR' time133 3O rint 1 $ate 1VM $' Y #6i6sR' time 13 3 3 O 5. , $5RI5 L4" !4 B? I./ En el cuer o $e un fichero' las varia!les son D)I28)E- al fichero y ficheros inclui$os. En una funci*n' son )IC8)E- a esa funci*n. 9entro $e una clase' s*lo ue$en ser acce$i$as a travLs $el o era$or V-PW so!re el nom!re $el o!jeto. 5.1., .ipos de !atos Enteros' en $ecimal' octal o heJa$ecimal. ZMi0ar Q <:AO "unto flotante. ZMi0ar Q <.Ae>O 8rrays. ZMi0ar[:\ Q <:AO -trings. ZMi0ar Q VCa$ena $e teJto]nWO I!jetos6 ZMi0ar Q new MiClase 13O 5.2., .ipos de !atos. 5rrays ZMi8rray[;\ Q <O ZMi8rray[<\ Q Vhola^^WO

Lenguaje de Programacin PHP Joel Manrique Chvez.

ZMi8rray[\ Q AO echo ZMi8rray[:\O GG A 5.3., 1onstantes )as constantes se $efinen con la funci*n define ()6 $efine 1V-8)59IW' V#ola' mun$o^W3O echo V)a constante -8)59I valeW. -8)59IO )as constantes en "#" se $iferencian $e las varia!les en que6 no llevan el s%m!olo $el $*lar $elante. ue$e acce$erse a ellas $es$e cualquier arte $el c*$igo $on$e han si$o $efini$as' sin restricciones $e m!ito como en las varia!les. no ue$en ser re$efini$as o !orra$as una vez $efini$as. s*lo ue$en contener valores escalares' no vectores. 5.4., ?ayCsculas y minCsculas. Com ortamiento miJto en varia!les y funciones6 En las varia!les' las may+sculas y min+sculas /M"I7(8E. En los nom!res $e funciones y ala!ras reserva$as' las may+sculas EI /M"I7(8E. 5.4.1., /peradores 5ritmDticos /peracin Za _ Z! Za - Z! Za ` Z! Za G Z! Za S Z! -om%re -uma 7esta Multi licaci*n 9ivisi*n M*$ulo Resultado -uma $e Za y Z! 9iferencia entre Za y Z! "ro$ucto $e Za y Z! Cociente $e Za y Z! 7esto $e la I eraci*n Za G Z!

5.4.2., 5uto,Incremento y 5uto,!ecremento /peracin __Za Za__ --Za Za--om%re "re-incremento "ost-incremento "re-incremento "ost-incremento Resultado /ncrementa en Za en <'y $evuelve Za 1/ncrementa$o3 9evuelve Za y $es uLs lo incrementa en <. 9ecrementa Za en <' y luego lo $evuelve. 9evuelve Za' y $es uLs lo incrementa en <.

5.4.3., /peradores Lgicos /peracin Za an$ Z! Za or Z! Za Jor Z! T Za Za aa Z! Za TT Z! -om%re Y I I EFC)5-/0I EI Y I Resultado Cierto si Za y Z! son ciertos. Cierto si Za o Z! son ciertos. Cierto si Za o Z! son ciertos ero no son am!os Cierto si Za es falso Cierto si Za y Z! son ciertos. Cierto si Za y Z! son ciertos.

5.4.4., /peradores. 5signacinE igualdad e identidad. 4rror. Zvar< Q <O Zvar: Q :O if1 Zvar< Q Zvar: 3 U

Lenguaje de Programacin PHP Joel Manrique Chvez.

echo bigualescO X else U echo b$istintascOX 5.5.5., /peradores de 1adena. Za Q <O Z! Q :O Zc Q bEl resulta$o $e b . Za . b _ b . Z! . b es b . Za _ Z!O 5.5.# 5tajos en la 5signacin FG ,G HG IG JG KG LG .G MMG y NNG Zvar< _Q AO Zvar: GQ :O ZvarA PPQ <O GG Zvar< Q Zvar< _ AO GG Zvar: Q Zvar: G :O GG ZvarA Q ZvarA PP <O

5.# 4structuras de 1ontrol IfO 4lseifO4lse )a eJ resi*n6 if 1eJ resi*n3 U coman$os X if 1eJ resi*n3 U coman$os_cierto X else U coman$os_falso X if 1eJ resion<3 U coman$os< X elseif 1eJ resion:3 U coman$os: X elseif 1eJ resionA3 U coman$osA X else U coman$osElse X 5.'.1., P:ile y do O Q:ile while 1eJ resi*n3 U

Lenguaje de Programacin PHP Joel Manrique Chvez.

coman$os X $o U coman$os X while 1eJ resi*n3O 5.'.2., 3or for 1eJ resi*n<O eJ resi*n:O eJ resi*nA3 U coman$os X Zfactorial? Q <O for 1Zi Q :O Zi MQ ?O Zi__ 3 U Zfactorial? `Q ZiO X 3or 2 for 1Zfactorial? Q <' Zi Q :O Zi MQ ?O Zi__ 3 U Zfactorial? Q Zfactorial? ` ZiO X for 1Zfactorial?Q<' ZiQ:O ZiMQ?O Zfactorial?`QZi' Zi__3O 3or 3 1on 5"P+ c 8-" MS4I7 iQ< (I <;;SP MSQMi0arSP MSEEF(SP GG "#" MN h for 1Zi Q <O Zi MQ <;;O Zi__3 U echo ZMi0arO X NP 3oreac: foreach 1array as variable3 U coman$os X Za Q array 1<' :' A' <@3O foreach 1Za as Zv3 U rint R0alor actual $e ]Za6 Zv.]nRO X GG 0alor actual $e Za6 <

Lenguaje de Programacin PHP Joel Manrique Chvez.

GG 0alor actual $e Za6 : GG 0alor actual $e Za6 A GG 0alor actual $e Za6 <@ 3oreac: <2> foreach 1array as indice QP variable3 U coman$os X 5.'.3 "Qitc: switch 1varia!le3 U case valor<6 coman$os< case valor:6 coman$os: ... case valorE6 coman$osE $efault6 coman$os9efault X "Qitc: <2> switch 1Zi3 U case <6 echo VC*$igo $el <WO case :6 echo VC*$igo $el :WO case A6 echo VC*$igo $el AWO !reaCO case >6 echo VC*$igo $el >WO X 5.(., 1ierto o falso $alores numDricos ZJ Q <O GG ZJ if1 ZJ 3 GG se eval+a a cierto ZJ Q ;O GG ZJ $efini$a como el entero ; if1 ZJ 3 GG se eval+a a falso 5.=., 1ierto o falso "trings. ZJ Q RhelloRO GG asignamos una ca$ena a ZJ if1 ZJ 3 GG se eval+a a cierto ZJ Q RRO if1 ZJ 3 GG ca$ena vac%a GG eval+a a falso

GG EJce ci*n6

Lenguaje de Programacin PHP Joel Manrique Chvez.

ZJ Q R;RO GG cero en una ca$ena if1 ZJ 3 GG eval+a a falso GG 1se convierte a entero3 5.1R., 1ierto o falso 5rrays. ZJ Q array13O GG ZJ es un array vac%o if1 ZJ 3 GG se eval+a como falso ZJ Q array1 RaR' R!R' RcR 3O if1 ZJ 3 GG se eval+a a cierto 5.11., 3unciones function nom!re 1Zarg_<' Zarg_:' ...' Zarg_n3 U coman$os return Zsali$aO X 4jemplo+ function factorial 1Zvalor3 U if 1Zvalor M ;3 U return d<O GG Error X if 1Zvalor QQ ; 3 U return <O X if 1Zvalor QQ < TT Zvalor QQ :3 U return ZvalorO X Zret Q <O for 1Zi Q :O Zi MQ ZvalorO Zi__3 U Zret Q Zret ` ZiO X return ZretO X Zfactorial? Q factorial1?3O 5.12., $alores por defecto+ function enlace1Zurl Q Wwww. h .netW3 U echo bMa hrefQWc . Zurl . bWP"ulsa aqu%MGaPcO X 5.13., 3unciones 5rgumentos por Referencia function Mi4uncion1aZvar3 U Zvar__O X Za Q ?O Mi4uncion1Za3O GG 8qu% Za QQ e

Lenguaje de Programacin PHP Joel Manrique Chvez.

5.14., Incluye y Re;uiere MN h require1Vca!ecera.incW3O NP M"P#ola MG"P MN h require1V ie.incW3O NP #., PR/7R5?5-!/ 1/- PHP #.1., 3orms. <$alores "encillos> Mform actionQRaccion. h R metho$QR"I-(RP -u nom!re6 Min ut ty eQteJt nameQnom!rePM!rP -u e$a$6 Min ut ty eQteJt nameQe$a$PM!rP Min ut ty eQsu!mitP MGformP #ola MNQZnom!reNP. (iene MNQZe$a$NP a,os. #.2., !. 1one8in y !escone8in int mysql_connect 1[string servi$or [6 uerto\ [6GcaminoGalGsocCet\ [' string usuario [' string contrase,a\\\3 int mysql_close 1[int i$entifica$or\3 4jemplo+ ZlinC Q mysql_connect 1WlocalhostR' Wa$minR' WmysqlR3O if 1^ZlinC3 U echo REo se u$o conectarRO X echo RConeJi*n realiza$aRO mysql_close 1ZlinC3O #.3., 4legir una ! int mysql_select_$! 1string nom!re_!$ [' int i$entifica$or\3 if 1^mysql_select_$!1R rue!aR' ZlinC33 U $ie 1VEo eJiste la 29W3O X #.4., !. Auerys int mysql_query 1string query [' int i$entifica$or\3 Zquery Q R-E)EC( co$igo' nom!re' $escri cion' cre$itos' ti o 47IM asignaturaRO Zasignaturas Q mysql_query1Zquery' ZlinC3O if 1^Zasignaturas3

Lenguaje de Programacin PHP Joel Manrique Chvez.

U $ie 1VError en el queryW3O X #.5., ! 48traer Informacin int mysql_affecte$_rows 1[int i$entifica$or\3 9evuelve el n+mero $e filas afecta$as $e la +ltima o eraci*n My-.) int mysql_num_rows 1int resulta$o3 9evuelve el numero $e filas $e un resulta$o array mysql_fetch_row 1int resulta$o3 9evuelve una fila $e resulta$o como matriz array mysql_fetch_array1int resulta$o [' int ti o_resulta$o\3 EJtrae la fila $e resulta$o como una matriz asociativa array mysql_fetch_lengths 1int resulta$o3 9evuelve la longitu$ $e ca$a sali$a en un resulta$o int mysql_$ata_seeC 1int resulta$o' int numero_fila3 Mueve el untero interno 4jemplo+ while 1Zfila Q mysql_fetch_array1Zresulta$o33 U echo Zfila[bco$igoc\ . b b . Zfila[bnom!rec\ . V]nWO X while 1Zfila Q mysql_fetch_o!ject1Zresulta$o33 U echo Zfila-Pco$igo . b b . Zfila-Pnom!re . V]nWO X 4., i%liograf)a y notas utili*adas. )i!ro or John "err www.a!reteli!ro.com 8utor6 Soel ?anrri;ue 1:&@e* joel_manrrique@yahoo.com <.- "a%s6 "er+ Ciu$a$6 )ima ). $e Eac. 6 8requi a :.-(%tulo 6 )enguaje $e "rogramaci*n "#" "a%s 6 "er+ Ciu$a$ 6 )ima 4echa 6 ;> $e -etiem!re $el :;;e 2iograf%a. Me llamo Joel 8leJan$er Manrrique Chvez $el a%s $e "er+ con la $e e$a$ :> a,os. Estu$iante $e la carrera Com utaci*n e /nformtica $el /0 ciclo' quien les comenta es un joven rograma$or y a la vez 9ise,a$or $e aginas &e!' estuve !uscan$o un "rograma ara o$er $esarrollar un royecto en &e!' as% es como me u$e a investigar y a revisar li!ros con "#"' lo ms im ortante $e to$o esto es que realizar mi ro ia co$ificaci*n y funciones. 8s% es que $eci$% com artir este art%culo con los untos mas im ortantes so!re funciones' co$ificaciones y 8rrays es ero se ah $e su agra$o. Dracias

Lenguaje de Programacin PHP Joel Manrique Chvez.

Potrebbero piacerti anche