このphpの書き方は何を意味するのでしょうか?

WBOY
リリース: 2016-06-23 14:27:13
オリジナル
1105 人が閲覧しました

php

if ( defined('WP_USE_THEMES') && WP_USE_THEMES ) :	$template = false;	if     ( is_404()            && $template = get_404_template()            ) :	elseif ( is_search()         && $template = get_search_template()         ) :	elseif ( is_front_page()     && $template = get_front_page_template()     ) :	elseif ( is_home()           && $template = get_home_template()           ) :	elseif ( is_post_type_archive() && $template = get_post_type_archive_template() ) :	elseif ( is_tax()            && $template = get_taxonomy_template()       ) :	elseif ( is_attachment()     && $template = get_attachment_template()     ) :		remove_filter('the_content', 'prepend_attachment');	elseif ( is_single()         && $template = get_single_template()         ) :	elseif ( is_page()           && $template = get_page_template()           ) :	elseif ( is_category()       && $template = get_category_template()       ) :	elseif ( is_tag()            && $template = get_tag_template()            ) :	elseif ( is_author()         && $template = get_author_template()         ) :	elseif ( is_date()           && $template = get_date_template()           ) :	elseif ( is_archive()        && $template = get_archive_template()        ) :	elseif ( is_comments_popup() && $template = get_comments_popup_template() ) :	elseif ( is_paged()          && $template = get_paged_template()          ) :	else :		$template = get_index_template();	endif;	/**	 * Filter the path of the current template before including it.	 *	 * @since 3.0.0	 *	 * @param string $template The path of the template to include.	 */	if ( $template = apply_filters( 'template_include', $template ) )		include( $template );	return;endif;
ログイン後にコピー


ディスカッションへの返信 (解決策)

http://www.cnblogs.com/janoyu/archive/2010/05/04/sourcejoy_com_php_other_syntax.html
この記事を参照できます

http: //www.cnblogs.com/janoyu/archive/2010/05/04/sourcejoy_com_php_other_syntax.html
こちらの記事を参考にしてください
私が投稿した状況はこれらとは異なります

if(defined('WP_USE_THEMES') && WP_USE_THEMES){    if('条件'){        //...    }elseif('条件'){        //...    }    //.....}
ログイン後にコピー

非常に簡単です、&&の前判定→true/false、代入→trueでなければなりません
ショートカットなので&&の前半がfalseであれば後半は判定する必要はありません
つまり前半だけですは true と判断され、後で値を割り当てることができます
プログラムの目的は値を割り当てることなので、コロンの後の実際のステートメントは必要ありません

として理解できます
これも怠惰な方法です三項式を書く
$template = (is_404()) ? get_404_template() : false;
if (is_404()) $template = get_404_template(); に従って、異なるページを表示します。異なる結果

非常に単純ですが、&& の前は true/false であり、その後に代入 -> が続く必要があります

ショートカットのため、&& の前半が false の場合、後半はその必要はありません判定される

つまり、前半が真と判定された場合にのみ、その後の値を代入することができます

プログラムの都合上、値を代入することが目的なので、コロン以降の実際の文は必要ありません

わかりました!
りー

りー
です

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート