设置标志,如$already_run
设置为静态并为其提供初始值false
. 然后检查该值是否为真。如果没有,则执行一次性操作,然后设置$already_run
到true
. 下次调用此函数时,它不会重新分配静态属性,而是使用代码末尾设置的值。因此,它将跳过第二次和后续调用。
function foo_add_player($atts) {
static $already_run = false;
if ( $already_run !== true ) {
// do stuff here
}
$already_run = true;
}