我只在非常基本的東西上觸摸php。如何避免變量不存在時php中的未定義變量?
但我總是喜歡在製作WordPress主題時避免錯誤/注意事項。
我有一個簡單的函數,下面我列出了我的分類術語。
$tax = 'dealer-communications';
$terms = get_terms($tax);
$count = count($terms);
if ($count > 0){
echo '<li class="nav-header">Dealer communications</li>';
foreach ($terms as $term) {
if (get_queried_object()->slug == $term->slug) $active = 'class="active"';
echo '<li '.$active.'><a href="'.get_term_link($term->slug, $tax).'">' . $term->name . '</a></li>';
}
}
正如你可以看到我有一個$active
變量。當我get_queried_object()->slug
不匹配$term->slug
我怎樣才能避免被不確定我主動變
這active
變量是不確定的。所以它被定義但是空的。
他們唯一的出路我的大腦可以工作了,通過這樣做......
$active = null;
if (get_queried_object()->slug == $term->slug) $active = 'class="active"';
或...
if (get_queried_object()->slug == $term->slug) {
$active = 'class="active"';
} else {
$active = '';
}
這是最有效的方法這樣做還是有其他的PHP方法嗎?
非常感謝 喬希
感謝您的評論。用三元運算符,你的意思是不可讀? – Joshc 2013-03-25 11:11:04
我認爲三元體系在大多數情況下都是可讀的,但很多人都不相同 – soju 2013-03-25 11:13:29