PHP: Fra pioner til moderne spiller i webudvikling

PHP har en special plads i webudviklingshistorien. Som et af de første server-side programeringsprog som blev bredt adopteret, har php Drevet millioner af hjemmesider siden 8 June 1995, blandt andre WordPress, Facebook(i den spæde begyndelse) og Wikipedia.

Siden dengang 29 år siden, er der kommet mange forskellige spiller til som ikke var der i begyndelse. F.eks. Java, C# .ASP.net, Node JS, Ruby og Python

I denne Blogpost vil jeg forsøge at forklare hvad der gør PHP (Mit programeringsprog) til en Attraktivt valg for mig og mange andre udviklere inden for web-applikationer/backend og hvordan det adskiller sig fra andre programeringssprog.

Kontrast til andre Sprog

  • Java
    Meget robust og skalere nemmere, men kan være tungt og kræver mere setup.
  • Node JS Asynkron behandling og én runtime for både frontend og backend, men kan have en stejlere læringskurve.
  • Ruby Elegant syntaks og stærk framework (Rails), men mindre udbredt og community-drevet end PHP.
  • Python Stærkere inden for data science og machine learning, men kræver frameworks (fx Django) for at kunne matche PHP’s webfokus.

Og med det lad os se på et eksempel, hvordan at php’s styrker og svagheder:

<?php
// File: index.php
$title = "Welcome to PHP";
$message = "This page was generated dynamically using PHP!";
?>
<!DOCTYPE html>
<html>
<head>
    <title><?= $title ?></title>
</head>
<body>
    <h1><?= $title ?></h1>
    <p><?= $message ?></p>
</body>
</html>
hvad er der så specielt ved det?

PHP kan gnidnningsfrit integrere med indhold i HTML, i modsætning til andre backend-sprog, der kræver skabeloner eller yderligere frameworks.

Lad os tage endnu et eksempel

<?php
// login.php
session_start();

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $username = $_POST['username'];
    $password = $_POST['password'];

    // Simple authentication (for demonstration purposes)
    if ($username === 'admin' && $password === 'password') {
        $_SESSION['user'] = $username;
        echo "Welcome, $username!";
    } else {
        echo "Invalid credentials!";
    }
}
?>

<!-- HTML Form -->
<form method="post" action="">
    <label>Username: <input type="text" name="username"></label><br>
    <label>Password: <input type="password" name="password"></label><br>
    <button type="submit">Login</button>
</form>
hvad gør det så specielt ved det?

PHP gør sessionhåndtering ekstremt enkel med $_SESSION og indbyggede superglobals som $_POST.

Men som du måske nok ved er Databaser, PHP’s Absolute 100% Superkraft.

<?php
// database.php
try {
    $pdo = new PDO('mysql:host=localhost;dbname=testdb', 'root', '');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // Fetch all users
    $stmt = $pdo->query("SELECT id, name FROM users");
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo $row['id'] . ": " . $row['name'] . "<br>";
    }
} catch (PDOException $e) {
    echo "Database error: " . $e->getMessage();
}
?>

Fordi Databaseinteraktion er så enkel og fungerer på tværs af forskellige databasesystemer tillader det for Voldsomt Indviklede SQL-forespørgseler uden at bruge rigtig mange linje kode tiltrods for at det ikke har et framework til hjælp.


Udgivet

i

af

Tags:

Kommentarer

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

error: Content is protected !!