スキップメニュー:コンテンツへナビゲーションへ

乱雑モックアップ   らんざつ[乱雑] (名・形動)[文]ナリ 入り乱れていること。乱れていて秩序がないこと。また、そのさま。

if文、書き方にバリエーションがあるようだ

2010年 5月 14日 |

php, とりあえずメモ |

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリーのブックマーク数

うちはWordPressもphpも全然初心者であります。
なので思いっきり格好つけて(ソースを書いて)も、周りからみたらきっと恥ずかしい事になってるに違いない。あぁ恥ずかしい。
でもどうせ後で恥をかくなら今恥ずかしい方が良いに決まってる、はしかも若いうちにかかった方がいいって言うし(同じ恥をかく回数がはしかの様に1回ならばの話だけども)。

よし今日も恥をかくことを恐れずに書いていくぞ。と
RADWIMPSの「誤解を恐れず言わせてもらいます」ってそれはもうすでに恐れてます的な前置きでスタートでありんす。

if文

WordPressのsidebar.phpにdynamic_sidebarの記述があるのだけれど、うちの知っているif文とはちょっと違う書き方のif文になってる。

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : ?>
#ダイナミックサイドバーがあるのでここは出力されない
<?php endif; ?>
#こっちが出力される
1
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) ) : else : ?>
#ダイナミックサイドバーがあるのでここは出力されない
<?php endif; ?>
#こっちが出力される

endif;が必要。

うちの知ってるif文

<?php
if ( $job ){
print ('(ヽ´ω`)');
} else {
print ('(;´Д`)ウウッ…');
}
?>

これと同じような意味なのかな

<?php $job=null; if($job){ ?>
(ヽ´ω`) //仕事がないので出力されない
<?php }else{ ?>
(;´Д`)ウウッ… //こっちが出力される
<?php } ?>

「:」があるうから三項演算子に似てるなーと思ったけどifが最初にないもんねあれは。

endifで検索したらなんか出てきた

if..endif の文法:PHPマニュアル

elseif/else if

PHP: elseif/else if – Manual

<?php
//これが
if ($a > $b) {
    echo "a is bigger than b";
} elseif ($a == $b) {
    echo "a is equal to b";
} else {
    echo "a is smaller than b";
}
?>

//こうなる?
if($a > $b):
    echo $a." is greater than ".$b;
elseif($a == $b): // Note the combination of the words.
    echo $a." equals ".$b;
else:
    echo $a." is neither greater than or equal to ".$b;
endif;
?>

あー、なんとなくわかってきた
if中に<?php ?>を抜けた時、<?php }else{ ?>だと判りづらいから?

いやしかし:else:ってなんだよ

dynamic_sidebar()

ダイナミックサイドバーを出したい時、今はこう書いてたけど

&lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : ?&gt;
&lt;?php endif; ?&gt;

こっちでも出る。大丈夫なのかなこれ。

&lt;?php dynamic_sidebar(1) ?&gt;


コメントはまだありません »

コメントはまだありません。

この投稿へのコメントの RSS フィード。 TrackBack URL

コメントする

You can add images to your comment by clicking here.




Back to Top↑

あわせて読みたい

Back to Top↑

RSS 乱雑モックアップのフィード

Copyright © 乱雑モックアップ. All Rights Reserved.