Bana bu senin görüşünü söyle, ve bunu yeniden eğer belki görebilirsiniz:
Şu anda, $ post-> post_content değişken içerir:
"before <img src="/path/to/valid_img.gif" /> after"
Bu kod tema header.php üstüne yerleştirilen ...
------ Code --------
1: $str = $post->post_content;
2: assert( isset( $str ) );
3: assert( is_string( $str ) );
4: echo $str;
5: $str = 'before <img src="/path/to/nonexistant.gif" /> after';
6: assert( isset( $str ) );
7: echo $str;
--------------------
Çıkışlar bu ...
------ Output ------
before <img src="/path/to/valid_img.gif" /> after
before <img src="/path/to/nonexistant.gif" /> after
--------------------
Bu uyarılar ...
--- PHP Warnings ---
PHP Warning: assert() [<a href='function.assert'>function.assert</a>]: Assertion
failed in /path/to/header.php on line 2
PHP Warning: assert() [<a href='function.assert'>function.assert</a>]: Assertion
failed in /path/to/header.php on line 3
--------------------
Neden% 100 başarılı gerektiğini BİLİYOR zaman assert () iki kez başarısız olursa 4. düzgün $ str yankı çizgi olur?
Kırık bir görüntü src değişkeni $ str kurma veya unsetting ile yapmak ne var? WordPress bug / gariplik?
Now the crazy part...
Çizgiler 5-7 böylece nonexistant.gif ortadan kaldırarak, dışarı yorumladı zaman, assert () uyarısı görünmüyor ve çıkış HALA doğru bu üretir ...
------ Output ------
before <img src="/path/to/valid_img.gif" /> after
--------------------
Herhangi bir şans bu yeniden ve ne düşündüğünüzü bana söyleyebilir? Ben PHP için yeni değilim, ama bu çılgınlık eminim. :)