Kuasai konsep-konsep advanced PHP untuk menjadi developer profesional!
๐๏ธ Object-Oriented Programming
Pemrograman Berorientasi Objek
OOP adalah paradigma pemrograman yang menggunakan "objek" - entitas yang mengandung data (properti) dan kode (method). OOP membuat kode lebih terorganisir, dapat digunakan kembali, dan mudah dipelihara.
Mobil Toyota warna Merah Kecepatan sekarang: 0 km/h
๐๏ธ Database & PDO
PHP Data Objects (PDO)
PDO adalah interface untuk mengakses database di PHP. PDO menyediakan cara yang konsisten untuk mengakses berbagai jenis database dan melindungi dari SQL injection.
PHP menyediakan berbagai fungsi untuk membaca, menulis, dan memanipulasi file. Ini sangat berguna untuk menyimpan data, membuat log, atau mengelola upload file.
file_handling.php
<?php// Menulis ke filefunctiontulisFile($namaFile, $konten) {
$file = fopen($namaFile, "w");
if ($file) {
fwrite($file, $konten);
fclose($file);
returntrue;
}
returnfalse;
}
// Membaca dari filefunctionbacaFile($namaFile) {
if (file_exists($namaFile)) {
returnfile_get_contents($namaFile);
}
return"File tidak ditemukan!";
}
// Upload file dengan validasifunctionuploadFile($file) {
$allowedTypes = ['jpg', 'jpeg', 'png', 'gif', 'pdf', 'txt'];
$fileExtension = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION));
if (in_array($fileExtension, $allowedTypes)) {
$uploadPath = "uploads/" . basename($file['name']);
if (move_uploaded_file($file['tmp_name'], $uploadPath)) {
return"File berhasil diupload!";
}
}
return"Upload gagal!";
}
?>
๐ File Editor Simulator
โ๏ธ Tulis File
๐ค Upload File Simulator
File: catatan.txt Konten akan ditampilkan di sini...
๐ Session & Security
Session Management & Security
Session memungkinkan kita menyimpan data user di server. Security adalah aspek penting dalam pengembangan web untuk melindungi aplikasi dari berbagai ancaman.
session_security.php
<?phpsession_start();
// Login function dengan password hashingfunctionlogin($username, $password) {
// Simulasi data user dari database$users = [
'admin' => password_hash('123456', PASSWORD_DEFAULT),
'user' => password_hash('password', PASSWORD_DEFAULT)
];
if (isset($users[$username]) &&
password_verify($password, $users[$username])) {
// Set session$_SESSION['user_id'] = $username;
$_SESSION['login_time'] = time();
returntrue;
}
returnfalse;
}
// Cek apakah user sudah loginfunctionisLoggedIn() {
returnisset($_SESSION['user_id']);
}
// Sanitasi input untuk mencegah XSSfunctionsanitizeInput($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return$data;
}
// Logoutfunctionlogout() {
session_destroy();
}
?>
๐ Login System Simulator
๐ Login
Coba: admin atau user
admin: 123456, user: password
โ Dashboard - Selamat Datang!
Login berhasil! Session aktif untuk user:
โก Advanced Features
Fitur-Fitur Advanced PHP
PHP modern menyediakan banyak fitur canggih seperti JSON handling, Regular Expressions, Error Handling, dan API development yang membuat pengembangan web lebih powerful.