PHPではPHP 7以降でnull合体演算子??を利用できる。$var = $foo ?? $bar ?? $foobar;// これは以下と等価である。$var = (isset($foo) ? $foo : (isset($bar) ? $bar : $foobar));PHP 7でnull合体演算子??が追加される以前から、三項演算子として用いられる?:条件演算子の真ん中の部分を二項演算子を作るために除外することができた(PHP 5.3以降)。最初は関連した言語に登場したので、顔文字と似ていることからエルビス演算子としても知られている。$foo = $foo ? $foo : $bar;$foo = $foo ?: $bar;return $foo ?: $bar;しかし、PHPの文法上の不幸なエラーにより、三項の条件演算子はPHPにおいては期待される動作と違い左結合性であるため、 複数の条件演算子を組み合わせると極めて直感的でない結果となる。エルビス演算子は(三項演算子の場合と同様に)チェーン表記した際にこの文法上の制約にさらされる。// 以下は等価である。$var =  $foo ? $bar : $bar  ?: $baz;$var = ($foo ? $bar : $bar) ?: $baz;$var =                $bar  ?: $baz;// 期待される動作は括弧を用いることによって得られる。$var = $foo ? $bar : ($bar ?: $baz);?:演算子は、(他のいくつかのプログラミング言語でのnull合体演算子と同様に)最初の項がTRUEと評価されるときに最初の項を返す。また、最初の項に未定義の変数が与えられた場合にNOTICEレベルの警告を発生する。一方、??演算子は未定義の変数を与えることができ、また、最初の項がNULLまたは未定義の変数でなければ、整数0や空の配列などFALSEと評価される値であっても最初の項を返す。この点において、演算子はPHPのisset()疑似関数と同様に振る舞う。これらの演算子は、PHPにおける三項演算子の(通常の)用法と同様に、結果を変数に代入する代わりにechoやreturnにも用いることができる。echo   $foo ?? $bar;echo   $foo ?: $bar;return $foo ?? $bar;return $foo ?: $bar;
OracleのPL/SQLではNVL()関数が同じ役割を提供する。NVL(possibly_null_value, 'value if null');SQL Server/Transact-SQLでは同じパターンのISNULL関数が存在する。ISNULL(possibly_null_value, 'value if null');ISNULLとIS NULLを混同しないように注意が必要である。後者は何かがNULLとして宣言されているか否かを評価するために存在する。ANSI SQL-92標準規格はOracle、SQL Server、PostgreSQL、SQLite、そしてMySQLに実装されているCOALESCE関数を含む。COALESCE関数はnullでない最初の引数を返し、すべての引数がnullの場合はnullを返す。COALESCE(possibly_null_value[, possibly_null_value, ...]);
Swiftではnil合体演算子は??である。Optional型のアンラップの際のデフォルトを提供するために用いられている。optionalValue ?? valueIfNil例えば、ページのタイトルが存在しない場合にデフォルトとして"Default Title"を設定するSwiftのコードを実装したい場合には、以下の文を用いることが出来る。var suppliedTitle: String? = ...var pageTitle: String = suppliedTitle ?? "Default Title"これは以下の冗長な文の代わりとなる。var pageTitle: String = (suppliedTitle != nil) ? suppliedTitle! : "Default Title";
注目の初戦となる1月3日のアイオワ州は、ロムニーとサントラムの大接戦となった。当初は8票差でロムニー勝利と伝えられたが、その後の再集計で34票差でサントラム勝利に覆された。伏兵サントラムの健闘は驚きをもって迎えられた。一方、同州で6位（得票率5%）に終わったバックマンは、選挙戦からの撤退を表明した。続くニューハンプシャー州はロムニー、サウスカロライナ州はギングリッチが制するという混戦模様に。また、撤退を表明したハンツマンがロムニー支持、ペリーがギングリッチ支持を打ち出した。この他にも、候補者の一人だったハーマン・ケインがギングリッチ支持、ドナルド・トランプがロムニー支持を表明するなど、ロムニーとギングリッチの2人を軸に今後の選挙戦が展開されると予想された。世論調査で「ギングリッチ優位」という結果も出始めたが、フロリダ・ネバダ両州をロムニーが制し、再び流れを引き寄せる。ところが、2月7日のコロラド・ミネソタ・ミズーリの3州はすべてサントラムが勝利するという予想外の結果となり、全米メディアにも衝撃を与えた。これは保守層からロムニーに対する不満の表れと受け止められた。一気にサントラムに流れが傾き、支持率でもサントラムが優位に立つことが多くなってきたが、その後の各州では大量の資金を注ぎ込んだロムニーが立て続けに勝利。ただ、サントラムも必死に食い下がり、得票率で大きな差をつけることは出来ず、獲得代議員数でも差は広がっていない。迎えた3月6日の「スーパーチューズデー」では10州で予備選・党員集会が行われ、ロムニーが6勝、サントラムが3勝、ギングリッチが1勝という結果となった。10州の代議員419人のうち、ロムニーが約220人、サントラムが約90人、ギングリッチが約70人、ポールが約20人を獲得した。過半数を制したロムニーが優位に立つ展開となった。保守票の分散による共倒れを懸念したサントラム陣営が、ギングリッチ陣営に対して「予備選からの撤退」を求めたが、ギングリッチ側がこれを拒否。当面は4人による争いが継続されることとなった。続く3月10日の4州の党員集会では、保守地盤のカンザス州でサントラムが圧勝。しかし、グアム・北マリアナ諸島・ヴァージン諸島の3区は手堅くロムニーが抑え、代議員数でほとんど差は付かなかった。3月13日のアラバマ・ミシシッピの南部2州では、サントラム・ギングリッチ・ロムニーが得票率30%前後で争う接戦となり、僅差で2州ともサントラムが制した。同日のハワイ州とサモアではロムニーが勝利したため、ここでも代議員数での差は付かなかった。3月18日のプエルトリコの党員集会では、ロムニーが得票率80%を超えて圧勝し、獲得代議員数を500人に乗せた。3月20日の大票田・イリノイ州（オバマ大統領の本拠地）ではロムニーが快勝。続く南部・ルイジアナ州ではサントラムが圧勝したが、ロムニー優位の情勢は変わっていない。また、共和党内からは長期戦による分裂を避けるため、早期決着を求める声が強まってきている。ジョージ・H・W・ブッシュ元大統領やマルコ・ルビオ上院議員など共和党の実力者が相次いでロムニー支持を表明し、候補者一本化を求めた。4月3日のメリーランド州・ウィスコンシン州・ワシントンD.C.の3戦すべてでロムニーが完勝し、指名獲得に弾みをつけた。4月10日、サントラムが選挙戦からの撤退を表明した。5月2日、ギングリッチが選挙戦からの撤退を表明した。