Kırık görüntüleri ile WordPress gariplik (part 1)

2 Cevap php

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. :)

2 Cevap

ne istediğiniz bir deyimi ise, kodunuzda hiçbir mantıklı () iddia.

Bir dize olarak belirtilme vermek gerekmez mi?