在PHP中,如果我有一个调用另一个函数的函数; 有没有办法让被调用的函数退出调用函数而不杀死整个脚本?
例如,假设我有一些类似的代码:
<?php
function funcA() {
funcB();
echo 'Hello, we finished funcB';
}
function funcB() {
echo 'This is funcB';
}
?>
<p>This is some text. After this text, I'm going to call funcA.</p>
<p><?php funcA(); ?></p>
<p>This is more text after funcA ran.</p>
Run Code Online (Sandbox Code Playgroud)
不幸的是,如果我发现funcB内部的东西让我想要停止funcA完成,我似乎必须退出整个PHP脚本.有没有办法解决?
我知道我可以写一些东西到funcA()来检查来自funcB()的结果,但是,在我的情况下,我无法控制funcA()的内容; 我只能控制funcB()的内容.
使这个例子更具体一点; 在这个特殊的例子中,我正在使用WordPress.我挂钩到了get_template_part()函数,并试图从实际需要/包括通过执行我的钩后就是所谓的locate_template()函数的文件停止WordPress的.
有人有建议吗?
我目前正在研究在网页上显示多个 Google 日历的事件列表的可能性。目前,我正在使用 WordPress 的 Google 日历事件插件来显示网站上的事件(开发网站位于防火墙后面,因此我无法共享链接);但我想看看是否有任何简单的方法可以为每个单独的事件动态生成 ICS 文件。
我们希望允许网站访问者将单个事件添加到他们的日历中,但 Google 日历数据 API 似乎只提供以 ICS 格式下载整个日历的选项。我尝试简单地将带有 eid(事件 ID)的查询字符串附加到 ICAL 提要地址的末尾,但这仍然会打开标准的 Google ICAL 提要,其中包括日历中当前包含的所有事件。
我对从头开始动态构建 ICS 文件有些熟悉,并且过去曾经做过一次,从本地 Perl 日历程序中提取事件并为每个事件生成 ICS 文件;但如果已经设置了任何预构建的 API 或 PHP 类来从各个 Google 日历事件构建 ICS 文件,我更愿意使用它们。