• ベストアンサー

PHPの=>という演算子の名前は?

PHP初心者です。 連想配列やeach() 関数で使う=>という演算子の呼び方は何でしょう。 ->はアロー演算子と呼ぶそうですが、=>の名前がわかりません。 ご存じの方、教えてください。

  • PHP
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

名前があるのでしょうかね あえていえばdouble arrowでしょうか PHPのトークンでは =>はT_DOUBLE_ARROW ->はT_OBJECT_OPERATOR と書かれています。

meglin888
質問者

お礼

php504さん、さっそくの回答ありがとうございます。プログラムを書くときは別にかまわないんですけど、電話で先輩に質問するときにちょっと困ってます。 double arrowなら->と区別がついていいですね。 正式な名称でなく、通称(~をニョロと呼ぶような)でもかまいませんので、他の方のお話も聞いてみたいと思います。

その他の回答 (1)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

http://en.wikipedia.org/wiki/Fat_comma PHPでも同じ呼び方をするのかは知りませんが。

meglin888
質問者

お礼

sakusaker7さん、回答ありがとうございます。 リンク先によるとFat Commaと呼ぶそうですね。Fat Commaって、太ったカンマということでしょうか。ちょっとユーモラスです。 Fat Commaで検索してみたのですが、私と同様「電話越しで伝わらない」と困っている人を発見しました。この方のお話では、Rubyではhash rocket(ロケットの形だから)とかJavaではfat arrowと呼ぶことがあるらしいですね。 http://d.hatena.ne.jp/yokolet/20080723#1216875423 結局、これといった決まった呼び方はないということでしょうか(英語でも日本語でも)。

関連するQ&A

  • アロー演算子について

    php素人です アロー演算子についてわかりやすく教えてください クラスとか使ったことありませんのでアロー演算子をみるとパソコンの前から逃げ出したくなります 質問1 アロー演算子を使うときはクラス内の変数などにアクセスするときだけですか?(普通はclassを使わない場合、アロー演算子は使わないのですか?) 質問2 他のファイルから呼び出す場合はrequire_onceなどをつかってからアロー演算子でよびだすのですか? 質問3 PDOもrequire_onceなどで呼び出してからつかってるのですか? 質問4 下記のようにclassを定義する前にnewでオブジェクトを出現させても大丈夫なんですか? 質問5 アロー演算子とはクラスから変数や関数を使うためのものですか?下記の場合、 $hoge変数にclass numberdayoの処理が詰まっているってことでしょうか? $hoge = new numberdayo(); $hoge ->number = 2; $hoge ->numberdayo(); class numberdayo{ public $number; function numberdayo(){ print($this -> number); } } 質問6 別の質問ですが、classをつかってない単なる関数functionは定義する前に呼び出せますか? hoge(); function hoge(){ print("関数"); } よろしくお願いします

    • ベストアンサー
    • PHP
  • PHPで、'=>'の意味が分かりません。

    PHPで、'=>'の意味が分かりません。 '->'のほうはアロー演算子であることが分かっているのですが、 '=>'も同じような意味で使われているのでしょうか? 初心者の質問ですがご容赦ください。

    • ベストアンサー
    • PHP
  • ダブルコロンとアロー演算子

    ダブルコロンとアロー演算子は共に関数の呼び出しと認識しているのですが、具体的にどこが違うのでしょうか? 初心者質問で恐縮ですが、宜しくお願いします。

  • スコープ演算子について

    php素人です スコープ演算子についておしえてください 質問1 スコープ演算子を使えばclass内の変数を下記のような書き方で取得できますか? 質問2 スコープ演算子を使うとアロー演算子でオブジェクトを作成するよりプログラムの負荷の軽減になるのですか? 質問3 アロー演算子を使わずにスコープ演算子を使ったほうがいいのでしょうか? 質問4 スコープ演算子のデメリットはありますか? class Message { public $number=1; function hello() { return "こんにちは"; } } $number = Message::$number; $message1 = Message::hello(); よろしくお願いします

    • ベストアンサー
    • PHP
  • 大切なPHP用語

    今、よく使用される代表的なPHP用語について調べています。本も何冊か買ったり、インターネットでも調べてみるのですが、どれがよく使われるPHP用語かがのっていないのでよく分かりません。 一応連想配列(array)と演算子、制御(if)については大切なんじゃないかと思ってまとめました。 ですのでこの3つ以外で 「大切だ」 「PHPをまとめるならこれを書け」 「これはよく使うので調べといた方がいい」 というようなPHP用語がありましたら是非教えて下さい!20個くらいを調べる予定です。 ちなみにprintfはもうわかるので調べません。 困っています!どうかよろしくおねがい致します!

    • ベストアンサー
    • PHP
  • PHP の スペースシップ演算子について

    お世話になります。 PHP の スペースシップ演算子について、使い方をネットで調べていましたら、次のようなコードを見つけました。 この中で、配列の並べ替えのための usort( ) のコールバック関数としている my_sort( ) の中で、<=> 演算子が使われています。この演算子は左側と右側のオペランドを比べて -1, 0, 1 のいずれかを返すということなのですが、この戻り値がどのように配列の要素を並べ替えるのに使われているのか、そのメカニズムが理解できません。 どなたか詳しく説明していただけると有難く思います。どうかよろしくお願いいたします。 function my_sort($a, $b) { return $a <=> $b; } $ary = array(4, 2, 8, 6, 1, 3); usort($ary, 'my_sort'); echo "<pre>"; print_r($ary); echo "</pre>"; この結果は 以下の様です。 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 6 [5] => 8 )

    • ベストアンサー
    • PHP
  • phpの論理演算子につきまして

    はじめまして PHP初心者でございます。 複数の値と一つでも一致したら true を返したいのですが、、、 $sample の値が 01 または 02 ・・・・・30 のどれか一つと一致した場合 true とするばあい <?php if ($sample == 01 || 02 || 03 || 04 || ・・略・・|| 30) { echo "<p>条件に合っています。</p>"; } else { echo "<p>条件以外です。</p>"; } ?> このような演算子の表記でいいのでしょうか? 別にいい方法はございますでしょうか。 ご教授いただければ幸いです。

    • ベストアンサー
    • PHP
  • PHPの機能制限

    お世話になります 環境はlinux centos6 + php を使っています。 ユーザーにブラウザ上で任意のサーバサイド言語を記述でき、実行できる環境を作ろうと考えています。 ユーザーには悪意のあるユーザーも含まれます。 使用したいものは変数,配列,連想配列、関数はfor,if,foreach,replace系,match系,split,explode 以上のみで他の関数は実行できないようにしたいです php又は他の言語に機能制限みたいなものが存在すれば実現できると思うのですが そのようなものはあるのでしょうか? smarty等のテンプレートエンジンは元々そういう用途のものではないので 思わぬ事故が起きそうでなるべく使用したくありません。 これを実現するには replaceやmatchを駆使してphpの上で動く独自のミニ言語を作る他ないのでしょうか なにか手がかりをご存知の方お教え頂けると嬉しいです。

    • ベストアンサー
    • PHP
  • phpで、連想配列を普通の配列に変換する関数

    タイトル通りなのですが、phpで、連想配列を普通の配列に変換する関数ってありますでしょうか? $a = array("one" => "Sunday", "two" => "Monday", "three" => "Tuesday"); $b = array(0 => "Sunday", 1 => "Monday", 2 => "Tuesday"); $a配列を、$bに変換したいのです。 http://php.benscom.com/manual/ja/ref.array.php この辺とかは見てみたのですが、無いように見えました(見過ごしているような気もするのですが)。 無論、そういう機能を持つ関数は簡単に作れますが、既にphp自身で実装されているなら、それを使いたいと思います。 ありましたら、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • php 省略可能な引数配列を持つ関数の作り方

    phpの関数で、省略する引数の右側の引数は全て省略しないといけませんが、連想配列を用いて、省略する順番が不確定で、必要な引数のみを設定して、省略したものはデフォルト値を使用するような関数を作るにはどのようにすればいいでしょうか。 ご教授のほどよろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう