🚀 تخفیف ۳۵٪ + ۳.۵ میلیون هدیه! برنامه‌نویسی رو الان شروع کن - فقط امروز!
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ احسان پژمان
پاسخ تمرین
جامعه پی اچ پی ایجاد شده در ۱۸ مرداد ۱۴۰۲

کدهای کلاس Request


namespace App\\Core;
class Request{
    private $params;
    private $method;
    private $agent;
    private $ip;
    public function __construct()
    {
        $this->params = $_REQUEST;
        $this->method = $_SERVER['REQUEST_METHOD'];
        $this->agent = $_SERVER['HTTP_USER_AGENT'];
        $this->ip = $_SERVER['REMOTE_ADDR'];
    }
    public function method()
    {
        return $this->method;
    }
    public function agent()
    {
        return $this->agent;
    }
    public function ip()
    {
        return $this->ip;
    }
    public function input($key)
    {
        return $this->params[$key] ?? null;
    }
    public function isset($key)
    {
        return isset($this->params[$key]);
    }
    public function redirect($route)
    {
        header("location:" . site_url($route));
        die();
    }
    public function __get($name)
    {
        return $this->params[$name] ?? null;
    }
}

کدهای فایل index


use App\\Utilities\\Asset;
use App\\Core\\Request;
include "bootstrap/init.php";
$request = new Request();
echo $request->name;

اینجا نام متد جادویی که استفاده کردیم باید با پارمتر که وارد شده یکسان باشه یعنی مثلا اگر پارامتر test = hello باشه باید نام متدی که استفاده میکنیم هم test باشه

سلام احسان عزیز

این موارد رو باید در قالب نکته آموزشی ثبت کنید.

احمدرضا فاطمی کیا ۱۸ مرداد ۱۴۰۲، ۱۶:۵۴