关于类和对象的简单PHP问题

时间:2011-09-17 15:36:24

标签: php class object

我是PHP的新手,只编写了更简单的脚本。 我的服务器上有一个脚本可以执行我想要的操作,但是,在脚本的末尾我想在我的服务器上运行另一个脚本。

这个其他脚本需要$ _POST,如下所示:

$decoded = json_decode($_POST['arrayWithUserAndAvailable'], true);
//does it's thing..

如何在我的其他脚本中调用此脚本?

我是否需要从它/类创建一个对象。不知道面向对象编程在PHP中是如何工作的。

如果有人能给我一些指导,我将不胜感激!

2 个答案:

答案 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一样简单,如果它不在类中。否则,您可以将它包装在一个类中,将逻辑放在构造函数或其他方法中,并按照indexthe basics中的手册中的说明进行调用。如果您有更具体的问题,详细说明可能有所帮助。