我有一個簡單的WordPress短代碼,得到了意想不到的結果。這是不起作用的:我認爲這個變量是引用?
$this_post_id = do_shortcode('[cred_post_parent get="id"]');
$testString = $this_post_id;
$parent_id = wpcf_pr_post_get_belongs($testString, 'wa-listing');
$variableType1 = gettype($testString);
$variableType2 = gettype($this_post_id);
$variableType3 = gettype($parent_id);
return $variableType1.': '.$testString.' | '.$variableType2.': '.$this_post_id.' | '.$variableType3.': '.$parent_id;
返回:string:468 |字符串:468 |布爾:
如果我硬編碼爲$的TestString值在第二行,像這樣:
$testString = '468';
結果是:字符串:468 |字符串:468 |字符串:56
最後一個變量現在返回我所需要的。
我懷疑變量$ this_post_id是引用短代碼中的對象,但我沒有成功嘗試解決這個問題。
使用'var_dump($ variable)'或'debug_zval_dump($ variable)'來查看內容,類型和(使用後者)變量的refcount。 – Sven