Bu basit php kodu ne yapar?

3 Cevap php

Ben bir worpress siteyi gezen, ve bu çizgi görüldü

<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) ) : else : ?>
    <li id="recent-posts">
        <ul>
            <?php get_archives('postbypost', 5); ?>
        <ul>
    </li>
<?php endif; ?>

Önce ve sonra başka kolon tam olarak ne yapmalıyım? Bu nasıl bir şey çalışır?

3 Cevap

Zaten ilan eğer o fonksiyon sadece dynamic_sidebar yürütecek. Kolonlar, PHP en alternate syntax for control structures vardır. Onlar şablonları / görünümlerinde kullanılacak anlamı ediyoruz.

if boş bir gövdeye sahip ve sadece eğer varsa için çağrı beri dynamic_sidebar(1) meydana gelmeyeceği, dyanamic_sidebar çağırmak için kullanılan gibi, bu durumda görünüyor İlk boolean denetimi başarısız olursa.

else olacak kendisi ve <?php endif; ?> arasında herhangi çıktı. dyanmic_sidebar(1) return yoksa fonksiyon dynamic_sidebar almıyorsa veya bu durumda, ateş olur true.

Bir alternative Syntax for control structure olduğunu.

Bu şu anlama gelir:

 <?php 
  if (function_exists('dynamic_sidebar') && dynamic_sidebar(1)) {
  } else {
 ?>
    <li id="recent-posts">
       <ul>
        <?php get_archives('postbypost', 5); ?>
       <ul>
    </li>
 <?php
  }
  ?>

Wordpress dynamic_sidebar işlev çağrıldığında, (bu durumda, o biridir) geçirilen sayısının kimliği ile kenar çubuğunu görüntüler. Kod pasajı, aksi takdirde, bu kenar çubuğunun yerine hattına tüm yol kadar yayınlanan aşağıdaki kodu ne olursa olsun basar, (varsa, ve fonksiyon dynamic_sidebar tanımlanır) bu kenar çubuğu yazdırılır.