-3

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

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

但是我根本不觉得这个解决方案很整洁......我以前见过你可以在另一个中包含一个 php 脚本,例如:

include 'testing.php';

但是我现在如何运行它?我想从我当前的脚本中执行这个脚本,完成后,继续执行我的脚本。可能吗?

4

2 回答 2

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";
}
?>

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

父.php:

<?
include("another_file.php");
hi("Me");
?>
于 2013-05-06T16:21:54.300 回答
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>';
?>

尽管如您所说,如果有超过 1 个平台,您可能想学习使用PHP switch statment

为了更好地理解,正如我所学到的:

当您使用 时include,您实际上是将包含文件的代码放入您拥有的代码中*。假设 'testing.php' 有一个 echo echo "Hello world";,那么上面的内容与此相同:

测试.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 ?>,并且您可以将多行作为一个行(您不需要在包含中使用花括号)。

于 2013-05-06T16:26:12.470 回答