Sobes.tech
Intern

Чӣ гуна додаҳо дар PHP интиқол дода мешаванд?

sobes.tech AI

Ҷавоб аз AI

Маълумот дар PHP метавонад бо чанд роҳ интиқол дода шавад, асосан тавассути:

  • Пурсиши HTTP:
    • Параметрҳои GET (дар URL пас аз ?).
    • Параметрҳои POST (дар ҷисми пурсиш, одатан барои формҳо).
    • Параметрҳои FILES (барои боркунии файлҳо).
    • Параметрҳои HEADER (дар сарлавҳаҳои пурсиш).
  • Сессияҳои HTTP:
    • Ҳифз кардани маълумот дар сервер, бо истифода аз идентификатор (одатан тавассути cookie).
  • Cookies:
    • Файлҳои хурди матнӣ, ки дар тарафи муштарӣ нигоҳ дошта мешаванд ва бо ҳар пурсиш ба сервер баргардонида мешаванд.
  • Маълумотхонаи додаҳо:
    • Тавассути саволҳо ба базаҳои SQL ё NoSQL.
  • Файлҳо:
    • Хондан ва навиштани маълумот ба файлҳои маҳаллӣ дар сервер.
  • Механизмҳои дохилии PHP:
    • Вариаблҳои глобалӣ ва суперглобалӣ ($_GET, $_POST, $_SESSION, ва ғайра).
  • Аргументҳои функсияҳо ва усулҳо:
    • Аргументҳои функсияҳо ва методҳо.
  • Константҳо:
    • Константҳо.

Масалҳо барои истифодаи тағйирёбандаҳои суперглобалӣ:

<?php
// Гирифтани параметри GET 'id' аз URL
$userId = $_GET['id'] ?? null;

// Гирифтани параметри POST 'username' аз форм
$username = $_POST['username'] ?? null;

// Дастрасӣ ба файли боркашӣшуда
$uploadedFile = $_FILES['image'] ?? null;

// Дастрасӣ ба маълумоти сессия
session_start();
$_SESSION['is_authenticated'] = true;
?>

Масал барои истифодаи Cookies:

<?php
// Муайян кардани Cookie бо номи 'theme' ва арзиши 'dark' барои 7 рӯз
setcookie('theme', 'dark', time() + (86400 * 7), "/");

// Гирифтани арзиши Cookie
$themePreference = $_COOKIE['theme'] ?? 'light';
?>