鍍金池/ 問答/PHP/ php問題請教?

php問題請教?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
<body>
<a href="fr.php?action=123">123</a>
</body>

<?php
class abc{
    function __construct($action)
    {
        if (isset($_GET["action"])){}
        echo $_GET["action"];
    }
}

new abc("fr.php");
?>
</head>
</html>

為什么傳入fr.php這個參數(shù)后就能夠$__GET["action"]
不是很懂這里面的流程。

回答
編輯回答
初念

function __construct($action){}
你這里面?zhèn)魅氲?action在方法中是不是沒有使用到?
所以說這個參數(shù)有和沒有都一樣。
但是你__construct()構(gòu)造方法中已經(jīng)設(shè)置了參數(shù),
所以你實例化類就一定要傳入?yún)?shù)。
一句后:參數(shù)是必傳的,但得到的值和你傳入的參數(shù)是完全沒有關(guān)系的。

2017年8月1日 08:09
編輯回答
淺淺

。。。。。。
又是你。。。
看到?action=

clipboard.png

2018年3月4日 12:22
編輯回答
殘淚

首先發(fā)送請求到web服務(wù)器,假設(shè)是nginx。
然后,nginx會把這個請求鏈接交給php-fpm的一個cgi解釋器,同時nginx會把請求方式,cookie,header,參數(shù)等所有http請求的數(shù)據(jù)都封裝成一定的格式給cgi。
而每種語言都有自己的獲取這些數(shù)據(jù)的語法,php的語法就是通過__$GET全局變量來獲取get請求的參數(shù)數(shù)據(jù)。詳請關(guān)注nginx公眾號。

2018年8月15日 06:47