我正在编写一个php脚本,用于在4个不同的移动平台上发送推送通知。每个平台都需要自己的设置来发送推送通知,这意味着4个不同的PHP脚本。
我可以编写一个包含所有4个脚本的巨大php脚本,并使用if - ifelse语句完成工作。
然而我根本没有找到这个解决方案......我之前看到过你可以在另一个中包含一个php脚本:
include 'testing.php';
但是我现在怎么办呢?我想从当前脚本执行此脚本,完成后,继续执行我的脚本。有可能吗?
答案 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
?>
中,并且您可以将多个行作为一个(您不需要花括号中的大括号)包括)。