Post on 23-Jul-2020
PHPASIST. DIANA ȘOTROPA
PHP – PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server
Fișierele PHP pot conține text, HTML, CSS, JavaScript și PHP
Fișierele PHP au extensia .php
Nu sunt case sensitive: cuvinte cheie, clase, funcții
Sunt case sensitive: variabile
PHP – PHP: Hypertext Preprocessor Ce se poate face? generarea dinamică a paginii
creare / deschidere / scriere / citire / ștergere / închidere fișier
colectarea datelor din formulare
trimitere și primire cookie-uri
CRUD pe baza de date
criptare date
acces la resurse bazat pe autentificare
De ce am nevoie? server Web cu PHP și MySQL (xampp, wamp)
Basic PHP<?php
// This is a single-line comment
# This is also a single-line comment
/*This is a multiple-lines comment blockthat spans over multiplelines*/
?>
Basic PHP Creare (declarare) variabile:
$variabila = valoare
numele unei variabile începe cu $, urmat de o literă sau _
numele unei variabile nu poate începe cu o literă
numele unei variabile poate conține doar litere, cifre și _
numele de variabile sunt case sensitive
variabilele sunt interpretate atunci cand sunt între ghilimele
Basic PHP Scopul variabilelor: Local: variabilă declarată în cadrul unei funcții;
nu poate fi accesată în afara funcției.
Global: variabilă declarată în afara unei funcții;
poate fi accesată doar în afara funcției;
dacă în funcție se folosește cuvântul cheie GLOBAL se poate accesa o variabilă declarată în afara funcției;
de asemenea, variabilele locale sunt stocate într-un vector numit $GLOBALS
Static: variabilele locale se șterg după ce funcția s-a executat;
Folosind static la prima declarare a variabilei acestea nu se vor mai șterge.
Basic PHP echo sau echo() – afișare
var_dump() – returnează tip și valoare
Data Types:String
Integer
Float
Boolean
Array
Object
NULL
Resource
Basic PHP STRING STRLEN
STR_WORD_COUNT
STRREV
STRPOS
STR_REPLACE
Basic PHP CONSTANTE
DEFINE(nume, valoare)
constantele sunt globale
Basic PHP OPERATORI Arithmetic operators: +, -, *, /, %, ** ($x ^ $y)
Assignment operators: =, +=, -=, *=, /=, %=
Comparison operators: ==, ===, !=, <>, !==, >, <, >=, <=
Increment/Decrement operators: ++$x, $x++, --$x, $x--
Logical operators: and, or, xor, &&, ||, !
String operators: ., .=
Array operators: +, ==, ===, !=, <>, !==
Basic PHP - IFif (condition) {
code to be executed if condition is true;}
if (condition) {code to be executed if condition is true;
} else {code to be executed if condition is false;
}
if (condition) {code to be executed if this condition is true;
} elseif (condition) {code to be executed if this condition is true;
} else {code to be executed if all conditions are false;
}
Basic PHP - SWITCHswitch (n) {
case label1:code to be executed if n=label1;break;
case label2:code to be executed if n=label2;break;
case label3:code to be executed if n=label3;break;
...default:
code to be executed if n is different from all labels;}
Basic PHP - LOOPS
while (condition is true) {code to be executed;
}
do {code to be executed;
} while (condition is true);
for (init counter; test counter; increment counter) {code to be executed;
}
foreach ($array as $value) {code to be executed;
}
Basic PHP - FUNCTIONSfunction functionName($argument = valoare_implicita) {
code to be executed;}
Basic PHP - VECTORI array();
CLASIFICARE: Indexed arrays - Arrays with a numeric index
Associative arrays - Arrays with named keys
Multidimensional arrays - Arrays containing one or more arrays
Basic PHP FUNCȚII DE SORTARE sort() - sort arrays in ascending order
rsort() - sort arrays in descending order
asort() - sort associative arrays in ascending order, according to the value
ksort() - sort associative arrays in ascending order, according to the key
arsort() - sort associative arrays in descending order, according to the value
krsort() - sort associative arrays in descending order, according to the key
Basic PHP Super Variabile globale: $GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
!!!!! trim(), stripslashes(), htmlspecialchars()
Basic PHP include ‘filename’ include will only produce a warning (E_WARNING) and the script will continue
Use include when the file is not required and application should continue when file is not found.
require ‘filename’ require will produce a fatal error (E_COMPILE_ERROR) and stop the script
Use require when the file is required by the application.
Basic PHP readfile() – citire intreg fișier
fopen()
fread()
fclose()
fgets() – citire linie cu linie
feof()
fgetc()
Basic PHP setcookie ()
$_COOKIE[‘…’]
session_start()
$_SESSION[‘…’]
session_destroy()
Basic PHP filter_list() PHP filters are used to validate and sanitize external input.