Home >Technology >Programare Web - PHP (o prezentare generala)

Programare Web - PHP (o prezentare generala)

Date post:22-May-2015
Category:
View:9,747 times
Download:6 times
Share this document with a friend
Description:
Overview of PHP language and main characteristics, including built-in functions, facilities, and resources.
Transcript:
  • 1. Programare Web PHP prezentare generala Dr. Sabin-Corneliu Buraga Facultatea de Informatica Universitatea A.I.Cuza Iasi, Romania http://www.infoiasi.ro/~busaco/

2.

  • PHP ( PHP: Hypertext Preprocessor )
    • Evolutie
    • Caracterizare
    • Interactiunea cu utilizatorul
    • Programare obiectuala in PHP
    • Instrumente & resurse

cuprins 3.

  • Personal Home Page Tools ( 1994-1995 ) Rasmus Lerdorf
  • PHP/FI 2.0( 1995 )
  • PHP 3( 1998 )Zeev Suraski&Andi Gutmans
  • PHP 4 ( 2000 )motor de scriptare Zend
  • PHP 4.3( 2002-2003 )motor de scriptare Zend 2.0
  • PHP 5( 2004 ) multe facilitati inspirate din Java
  • PHP 6 ( in dezvoltare )

php | istoric 4.

  • Limbaj de programare de tipscript , interpretat, direct accesibil in cadrul documentelor HTML
  • Procedural, oferind si suport pentru programarea orientata-obiect
  • Sintaxa inspirata de C/C++ si Perl(mai nou, si de Java) case sensitive
  • Disponibil gratuit ( open source ) pentru diverseplatforme (UNIX/Linux, Windows, Mac OS X)si servere Web (Apache, IIS,)
  • Paginile incluzind cod PHP au extensia.php (in trecut.php3 ,.phtml )

php | caracterizare 5.

  • Maniera de functionare a procesorului ( engine -ului) PHP

php | caracterizare 6.

  • Faciliteaza interactiunea cu utilizatorul(formulare Web,cookie -uri, sesiuni,integrare cu serverul Apache etc.)
  • Suport pentru manipularea bazelor de date (MySQL, ODBC, Oracle, PostgreSQL, SQLite,)
  • Procesarea continutului resurselor (tipuri de arhive, PDF, fisiere grafice, certificate digitale,)
  • Suport pentru tehnologiile XML (procesari SAX, DOM, simplificate; transformari, validari;servicii Web etc.)
  • Include extensii (module) diverse
  • Documentatia oficiala:www.php.net/docs.php

php | caracterizare 7.

  • Scripturi PHP introduse prin:
  • echo ("...");

php | caracterizare De folosit 8.

  • Variabile create din zbor
  • Tipuri scalare:integer ,double ,boolean ,string
  • Tipuri complexe:tablouri (indexate/asociative) & obiecte
  • Tipuri speciale: resursa, referinta, nul ( NULL ) $ani = 33;/* o variabila obisnuita */ $conectat = TRUE;# variabila logica $prefer["culoare"] = "gri";// tablou asociativ

php | caracterizare 9.

  • Structuri de control similare celor din C( if ,switch ,while ,do ,for ,break ,continue ) if(!$nume) {echo ( " Nu ati precizat numele! " );}else{ echo ( " Bine ai venit,". $nume ."! " );}

php | caracterizare 10.

php | caracterizare 11. php | caracterizare

  • Invocarea (rularea) programului PHPdirect din linia de comanda:
    • Salvam codul intr-un fisier text.php valori.php
    • Apelam interpretorul PHP din linia de comanda

12. php | caracterizare

  • Invocarea (rularea) programului PHP folosind tehnologiile Web:
    • Plasam fisierul intr-un director al serverului Web
    • Din browser, indicam URL-ul catre program pentru a-l invoca via HTTP

Rezultatul generat de script 13.

  • Constante predefinite:PHP_VERSION ,CHAR_MAX ,
  • Operatori ca si cei din limbajul C/Perl ( e.g. , concatenarea sirurilor cu . )
  • Functii-utilizator: function trimite_mesaj ( $from="",$to="",$subject="Web") { // corp }

php | caracterizare Parametri cu valori implicite 14.

php | caracterizare 15.

  • Functii predefinite ( built-in ):
    • matematice
    • de conversie
    • de manipulare a sirurilor de caractere
    • de prelucrare a tablourilor
    • de acces la resurse si de lucru cu fisiere
    • de manipulare a bazelor de date
    • privitoare la conexiunile de retea
    • pentru accesarea resurselor XML, PDF, JPEG,...
    • specifice sistemului de operare
    • generale

php | caracterizare 16.

  • Functii predefinite ( built-in ):
    • matematice
      • abs(), mod(), fmod()
      • ceil(), floor(), round(), max(), min()
      • exp(), log10(), log()
      • pow(), sqrt()
      • sin(), cos(), tan(), asin(), , sinh(), , pi()
      • rand(), srand()
      • bindec(), octdec(), dechex(),, base_convert()
      • is_finite(), is_infinite(), is_nan()

php | caracterizare 17.

  • Functii predefinite ( built-in ):
    • de manipulare a sirurilor de caractere
      • echo(), print(), printf(), sprintf() etc.
      • strlen(), chr(), ord(), substr(), strstr(), strpos(),
      • strcmp(), strcasecmp(), strnatcmp() etc.
      • strcat(), str_repeat(), str_replace(), str_ireplace(), strrev()
      • trim(), ltrim(), rtrim()
      • explode(), implode(), split(), join(), strtok()
      • nl2br(), htmlentities(), htmlspecialchars(), strip_tags(),

php | caracterizare 18.

  • Functii predefinite ( built-in ):
    • de manipulare a tablourilor
      • array_count_values(), array_search(), array_filter(), array_slice(), array_chunk()
      • array_fill(), array_combine(), array_shift(), array_reverse(), array_multisort(), array_sum(),
      • array_merge(), array_intersect(), array_diff()
      • array_keys(), array_key_exists()
      • array_push(), array_pop()

php | caracterizare 19.

  • Functii predefinite ( built-in ):
    • de manipulare a caracterelor
      • ctype_digit(), ctype_xdigit(), ctype_print(), ctype_punct(), ctype_space(),
      • ctype_alpha(), ctype_alnum(), ctype_lower(), ctype_upper()

php | caracterizare 20.

  • Functii predefinite ( built-in ):
    • privitoare la timp & data
      • getdate(), localtime(), gettimeofday(), time() etc.
      • date(), idate(), gmdate(),
      • checkdate()
      • strftime(), strtotime()

php | caracterizare 21.

  • Functii predefinite ( built-in ):
    • privitoare la fisiere/directoare
      • Folosind tipul de date FILE: fopen(), fread(), fscanf(), fgets(), fwrite(), fprintf(), fseek(), ftell(), feof(), fclose(), ftruncate(), fstat(), flock()
      • file(), copy(), rename(), delete(), move_uploaded_file(), tmpfile()
      • file_exists(), filesize(), filetype(), fileperms(),, stat()
      • is_dir(), is_file(), is_readable(), is_writeable(),
      • chdir(), mkdir(), rmdir()
      • disk_free_space(), disk_total_space()

php | caracterizare 22.

  • Functii predefinite ( built-in ):
    • de manipulare a URL-urilor
      • urldecode(), urlencode(), parse_url()
      • base64_decode(), base64_encode()
    • privitoare la variabilele PHP
      • is_bool(), is_int(), is_float(),, is_array(), is_null(), is_resource(), is_scalar(), is_string()
      • gettype(), settype()
      • empty(), isset(), unset()
      • strval(), print_r(), var_dump()
      • serialize(), unserialize()
Embed Size (px)
Recommended