看下面的例子:
<div class="codetitle"><a style="CURSOR: pointer" data="35143" class="copybut" id="copybut35143" onclick="doCopy('code35143')"> 代码如下:
看下面的例子:
<div class="codetitle"><a style="CURSOR: pointer" data="35143" class="copybut" id="copybut35143" onclick="doCopy('code35143')"> 代码如下:
这个问题,我之前没有遇到过,所以首先去找找相关资料,看看有没有现成的答案,Goolge了一番,发现虽然有人已经向PHP报了类似的Bug:http://bugs.php.net/bug.php?id=47623,但PHP官方还没有解决,也没有给出答复.
没办法,只能自己分析了,之前我曾经在文章中介绍过错误抑制符的原理( 深入理解PHP原理之错误抑制与内嵌HTML),从原理上来说,错误抑制只是修改了error_reporting的level,按理来说不会影响到上下文之间的函数调用的机制. 只能通过实地试验了.
经过gdb跟踪,发现在使用了错误移植符以后,函数调用前的传参opcode不同: