Можно ли установить данные $ _POST перед вызовом другого метода PHP?
Я пытаюсь вызвать метод из другого класса PHP. Этот метод не принимает никаких аргументов, он принимает только данные $ _POST. Итак, мой вопрос: возможно ли сделать что-то подобное?
$_POST['name'] = 'John';
$user = new User();
$user->create();
Метод «create» из класса «User» получает данные $ _POST [‘name’] для создания записи. Это работает?
Да, вы можете сделать это.
поскольку $_POST
это суперглобальный Ассоциативный массив, вы можете изменить значения, как обычный массив PHP. Посмотрите на этот кусок кода. На нем будет напечатано «Хай».
<?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();
?>
Других решений пока нет …