PHP nyelv (tsz. PHP nyelvs)
Tulajdonság | Leírás |
---|---|
Szerveroldali | A kód a webszerveren fut, az eredmény HTML-ként kerül a klienshez |
Dinamikus típusosság | A változók típusa futásidőben határozódik meg |
Szkript nyelv | Nem kell fordítani, közvetlenül értelmező futtatja |
Könnyű tanulás | Egyszerű szintaxis, rengeteg dokumentáció |
Objektumorientált | Teljes OOP támogatás (osztályok, öröklődés, interfészek) |
Széles körű támogatás | Több száz beépített függvény, adatbázisokkal való kapcsolat, HTTP-kezelés |
Nagy közösség | Rengeteg könyvtár, keretrendszer (pl. Laravel, Symfony) |
PHP kódot HTML dokumentumban <?php ... ?>
tagek között írunk:
<?php
echo "Helló világ!";
?>
Futtatáskor a szerver értelmezi a PHP-t, és a kliens csak a HTML kimenetet látja.
Változók $
jellel kezdődnek: $nev = "Dániel";
Tömbök:
$tomb = array(1, 2, 3);
$asszociativ = array("kulcs" => "ertek");
Függvények definiálása:
function osszeg($a, $b) {
return $a + $b;
}
Feltételes szerkezetek: if
, else
, switch
Ciklusok: for
, while
, foreach
PHP5 óta a nyelv támogatja:
public
, protected
, private
class Auto {
private $marka;
public function __construct($marka) {
$this->marka = $marka;
}
public function getMarka() {
return $this->marka;
}
}
PHP széles körben támogatja az adatbázisokkal való kapcsolódást:
mysqli
és PDO (PHP Data Objects) kiterjesztés$pdo = new PDO('mysql:host=localhost;dbname=testdb', 'user', 'pass');
$stmt = $pdo->query("SELECT * FROM users");
foreach ($stmt as $row) {
echo $row;
}
PHP támogatja a hagyományos hibakezelést, valamint az objektumorientált kivételkezelést:
try {
// kód, ami kivételt dobhat
} catch (Exception $e) {
echo "Hiba: " . $e->getMessage();
}
PHP-t jellemzően weboldalak dinamikus tartalmának előállítására használják:
password_hash()
, password_verify()
PHP-t gyakran hasonlítják más szerveroldali nyelvekhez:
Nyelv | Előnyök | Hátrányok |
---|---|---|
PHP | Széles körű támogatás, egyszerű | Elavult kódstílusok előfordulása |
Python | Olvashatóbb, nagy ökoszisztéma | Lassabb lehet, kisebb webes közösség |
Node.js | Egységes JS front- és backend | Aszinkron programozás nehézségei |
Ruby | Elegant kód, Rails keretrendszer | Teljesítmény, kisebb közösség |
Fogalom | Leírás |
---|---|
PHP | Szerveroldali, dinamikus webfejlesztés nyelve |
Szintaxis | Könnyen tanulható, változó $ jellel
|
OOP támogatás | Teljes körű objektumorientált programozás |
Adatbázisok | MySQL, PostgreSQL, SQLite PDO-n keresztül |
Hibakezelés | Try-catch kivételkezelés |
Biztonság | Input szűrés, jelszóhashelés, HTTPS |
Modern eszközök | Composer, PHPUnit, Docker |
Alkalmazások | Weboldalak, API-k, CMS-ek, e-kereskedelem |