我正在玩PHPDoc,并意识到你可以使用markdown为DocBlock添加一些格式.特别是,我注意到您可以使用后退标记来突出显示内联代码.
但是,我似乎无法弄清楚如何向DocBlock添加代码块,因为使用4个空格似乎不起作用.
我已经尝试使用<code>,并<pre>过了,而这些标签也出现在生成的文档,里面它们的代码变得与HTML注释注释掉.
例如,这个DocBlock:
/**
* This is a test DocBlock
*
* <pre>
* <?php
* echo('hi');
* ?>
* </pre>
*
* @return object[] An array of objects.
*/
Run Code Online (Sandbox Code Playgroud)
生成此HTML:
<pre>
<!--?php echo('hi'); ?-->
</pre>
Run Code Online (Sandbox Code Playgroud)
我哪里错了?如何向DocBlock添加代码块?
我目前正在将Stripe整合到一个网站中,并遇到了自定义结帐集成的问题.
我已经遵循了Stripe网站上的自定义集成说明,它在桌面上运行良好,但遗憾的是在移动设备上没有任何功能.
我在jQuery中有一个处理程序,当我单击我的自定义按钮时它会触发,并且handler.open({…})按照文档运行它,但会记录以下JavaScript错误:
TypeError: 'undefined' is not an object (evaluating '(s=this.frame).focus') - checkout.js:2:21656
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:经过大量的游戏后,我发现它无法在iOS 7中启动,如果延迟大于1秒钟的话.
例如,以下工作:
setTimeout(function(){stripe_payment();}, 1000);
Run Code Online (Sandbox Code Playgroud)
以下不是:
setTimeout(function(){stripe_payment();}, 2000);
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,stripe_payment()设置并调用处理程序.如前所述,在AJAX调用(可能需要太长时间)之后调用处理程序时可能会产生相同的影响.值得注意的是,即使桌面浏览器上的5秒延迟也能正常工作.
我想使用 PHPUnit 编写一个测试,其中包括检查以确保值是 astring 或 NULL。
AFAIK,我可以像这样编写这样的测试:
if (is_string($value) || is_null($value)) {
$result = TRUE;
} else {
$result = FALSE;
}
$this->assertTrue($result);
Run Code Online (Sandbox Code Playgroud)
但是,我看到 PHPUnit 有一个logicalOr()方法,我不知道是否应该使用它来进行更“本机”的测试?如果我应该使用它,我不知道该怎么做......