如何通过我的PHP脚本运行PHP脚本?

时间:2013-05-06 16:16:54

标签: php

我正在编写一个php脚本,用于在4个不同的移动平台上发送推送通知。每个平台都需要自己的设置来发送推送通知,这意味着4个不同的PHP脚本。

我可以编写一个包含所有4个脚本的巨大php脚本,并使用if - ifelse语句完成工作。

然而我根本没有找到这个解决方案......我之前看到过你可以在另一个中包含一个php脚本:

include 'testing.php';

但是我现在怎么办呢?我想从当前脚本执行此脚本,完成后,继续执行我的脚本。有可能吗?

2 个答案:

答案 0 :(得分:2)

在另一个中包含一个PHP文件意味着它正在被编写包含的那一行调用和执行。

<?
do something... //does some php stuff

include("another_file.php"); /* here the code of another_file.php gets "included" 
and any operations that you have coded in that file gets executed*/

do something else.. //continues doing rest of the php stuff   
?>

要在评论中回答您的问题,假设another_file.php有一个功能:

<?
function hi($name)
{
  echo "hi $name";
}
?>

您可以包含该文件并在父文件中调用该函数:

parent.php:

<?
include("another_file.php");
hi("Me");
?>

答案 1 :(得分:1)

你只需将它包含在中间......就这么简单。我将向您展示一个例子。

<?php

echo "It's a nice day to send an email OR an sms.<br>";
$Platform = "mobile";

if ($Platform == "mobile")
  {
  include 'testing.php';
  }
else
  {
  include 'whatever.php';
  }

echo "The message was sent! Now I will print from 0 to 100:<br>";
for ($i = 0; $i<= 100; $i++)
  echo $i . '<br>';
?>

尽管如此,如果你说的有多个平台,你可能想要学会使用PHP switch statment

为了更好地理解并且我学到了它:

当您使用include时,您明确地将所包含文件的代码放在您拥有的代码中*。假设'testing.php'的回显符合echo "Hello world";,那么上面的内容与此相同:

testing.php

<?php
echo "Hello world";
?>

index.php(或其他名称):

<?php

echo "It's a nice day to send an email OR an sms.<br>";
$Platform = "mobile";

if ($Platform == "mobile")
  {
  echo "Hello world";
  }
else
  {
  include 'whatever.php';
  }

echo "The message was sent! Now I will print from 0 to 100:<br>";
for ($i = 0; $i<= 100; $i++)
  echo $i . '<br>';
?>

*有几个例外:您需要将PHP标记放在包含的文件<?php ?>中,并且您可以将多个行作为一个(您不需要花括号中的大括号)包括)。