在调用 PHP 方法之前设置 $_POST 数据


Setting $_POST data before calling PHP method

是否可以

在调用另一个 PHP 方法之前设置 $_POST 数据?

我正在尝试从另一个 PHP 类调用方法。该方法不接受任何参数,它只需要 $_POST 个数据。所以,我的问题是:有可能做这样的事情吗?

$_POST['name'] = 'John';
$user = new User();
$user->create();

从类"User"获取$_POST['name']数据来创建记录的方法。行得通吗?

是的,你可以这样做。

由于$_POST是一个超全局关联数组,因此您可以像普通 php 数组一样更改值。看看这段代码。它将打印"Hai"。

<?php
 class first{
   public function index(){
     $_POST['text'] = 'Hai';
     $scnd = new second();
     $scnd->disp();
   }
 }
 class second{
   public function disp(){
     $cc = $_POST['text'];
     echo $cc;
   }
 }
 $in = new first();
 $in->index();
 ?>