裏紙に書く程度の内容

PHPとcoffeescriptの3項演算子

PHPとcoffeescriptの3項演算子がごっちゃになるので整理。

PHP

書式

PHPの3項演算子は下記のとおりです。

条件式 ? 式1 : 式2

使用例

$message = empty($obj) ? "データは空です" : "何か入ってます";

coffeescript

書式

coffeescriptの場合はちょっと癖があり、if文を使います。

if 条件式 then 式1 else 式2

使用例

message = if obj is undefined then "空です" else "何かいる"

この場合、javascriptの3項演算子にコンパイルされます。
これは、PHPの書式とほぼ一緒。

message = obj 

===

 undefined ? "空です" : "何かいる"

javascript

書式

参考までに、javascriptの場合。(phpと一緒)

条件式 ? 式1 : 式2

使用例

var message = (obj is undefined) ? "データは空です" : "何か入ってます";
Index