我是PHP的新手,只编写了更简单的脚本。 我的服务器上有一个脚本可以执行我想要的操作,但是,在脚本的末尾我想在我的服务器上运行另一个脚本。
这个其他脚本需要$ _POST,如下所示:
$decoded = json_decode($_POST['arrayWithUserAndAvailable'], true);
//does it's thing..
如何在我的其他脚本中调用此脚本?
我是否需要从它/类创建一个对象。不知道面向对象编程在PHP中是如何工作的。
如果有人能给我一些指导,我将不胜感激!
答案 0 :(得分:1)
使用include
在脚本中添加和解析另一个PHP文件。
您可以使用此方法阻止“其他文件”(包含的文件)打印数据:
//PHP code
ob_start(); //Start buggering the output
include "otherfile.php";
ob_end_clean(); //Throw away the caught output
// Anything defined in otherfile.php are also defined now.
如果调用者中不存在$_POST['arrayWithUserAndAvailable']
,您可以考虑编辑otherfile.php
,以便它可以采用其他方式获取参数:
//otherfile.php
$decoded = isset($decode) ? $decoded :$_POST['arrayWithUserAndAvailable'];
//additional tests to ensure that $_POST["..."] is sane.
$decoded = json_decode($decoded, true);
//mainfile.php
$decoded = "foo";
include "otherfile.php";
答案 1 :(得分:0)
这实际上取决于你的代码的布局方式,而你没有足够的代码来表明它。 “调用其他脚本”可能就像使用include一样简单,如果它不在类中。否则,您可以将它包装在一个类中,将逻辑放在构造函数或其他方法中,并按照index或the basics中的手册中的说明进行调用。如果您有更具体的问题,详细说明可能有所帮助。