• ベストアンサー

コンテキスト(Context)の意味がさっぱり分かりません。

コンテキスト(Context)の意味について、下記のURLを参照しても意味が分からないしピンと来ないです。 http://kaden.yahoo.co.jp/dict/?type=detail&id=3730 私なりの解釈としては「つまり、コンテキストは、あらゆる型の引数を演算子や関数が、その引数の型に合わせて、返り値の型を選択する場合、その演算子や関数を呼び出す際の型がコンテキストである」ということです。 また、コンテキストは、どの状況において、どのような処理を応ずればいいのかという意味で考えています。このことを皆様はどう思いますでしょうか。ご意見をお聞かせください。 コンテキスト(Context)自体の言葉は意味が分かりづらいし、PHPのプログラミングでコンテキストの言葉はどのように使われますでしょうか。

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

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

  • ベストアンサー
  • masa6272
  • ベストアンサー率66% (93/140)
回答No.2

コンテキストはもっと一般的な言葉です。 日本語の文脈の意味を素直に考えれば、問題ないと思います。 たとえば、 「蕎麦をいただいた」という発話で「いただいた」は「貰った」と「食べた」の2つの意味が考えられます。この発話の表れた周りの会話でどちらの意味かが変わります。この会話の流れが文脈です。 プログラミング言語の世界でも、特定の表現が、どこにどう書かれたかで意味が変わってきます。これが文脈依存です。そして、意味に影響を与える周りの記述が文脈(コンテキスト)です。

masa_go
質問者

お礼

ご回答ありがとうございました。 参考にさせていただきます。 文章の流れですね。なるほどです。分かりやすい説明をさせて頂いてありがとうございました。

その他の回答 (1)

  • yphkz4063
  • ベストアンサー率23% (34/144)
回答No.1

質問者様の解釈でいいと思います。 もっと簡潔に言えば、プログラミングあるいはIT用語としては、”関連付け”という解釈でいいんじゃないでしょうか。 例えば、ブラウザー上を右クリックすると出てくるのが、コンテキストメニューというわけです。 リンクを左クリックするとモノによって複数の動作をするわけですが、これが関連付けです。 こちらは選択できないだけで前者と意味は同じです。 深く考えても見返り少ないです。

masa_go
質問者

お礼

ご回答ありがとうございました。 参考にさせていただきます。 >質問者様の解釈でいいと思います。 >深く考えても見返り少ないです。 分かりました。 確かに深く考えても見返りが少ないですね。

関連するQ&A

  • 引数thisとContextの関係について教えて!

    (引数)→(受け取る側?) :型の種類? (10)→int X :整数 (”HELLO”)→String S :文字 (This)→Context context :なんだ? Thisが自身の属するインスタンスをさすのはわかったのですが、引数にインスタンスを設定している意味がわからないというかなんというか・・・ 回答していただけるとうれしいです!!

    • ベストアンサー
    • Java
  • 戻り値と返り値の違い

    タイトルの通りの質問内容です。 僕が調べた限りは「同じ」と言う意見が多数でした。 中には ・参照渡しした引数の関数通過後の結果が戻り値、  関数自体が返すのが返り値 とか ・引数なしの関数で戻るのが戻り値、引数ありの関数で  戻るのが返り値 とかはたまたその逆とか、混沌としています。 気になります。

  • 値を返り値に返すのと参照渡しした引数に格納することの違い

    プログラミングをしていて、次のような2種類の形式の関数をみることがあります。 void sum(int a, int b, int& c); //aとbの和をcに格納する int sum(int a, int b); //aとbの和を返す 上の例のint &cは参照渡しされる引数という意味で、CやC++、PHPなどで同様です。 この、計算結果を参照渡しした引数に格納するのと、返り値に返すことの違いがよく分かりません。計算結果が複数ある場合は、前者の方が便利でしょう。しかし計算結果が1つだけなのに前者の方法を採っている関数も多く見かけます。個人的には、計算結果を返り値として返す後者の方法の方が感覚的に自然だと思うのですが、なぜ前者のような関数が存在するのか、教えていただきたく存じます。

  • PHPの参照わたしについて

    PHPの参照わたしについて質問です。 例えば、ユーザー定義関数の引数を参照渡しとする場合 function test(&$string){ $string .="参照渡し"; } $aaa = "文字列"; test($aaa); print $aaa; 等とすると、一切値のコピーがおこなわれませんよね? 次に function test($string){ $string . ="参照渡し"; return $string; } $bbb ="文字列"; $ccc = test($bbb); print $ccc; と上記のようにした場合、値のコピーが行われるのは 関数の引数に渡すときと 返り値を返すときの2回行われてるんですかね? もし、値のコピーが二回行われているとするなら 次のようにしたら値のコピーは一度だけ・・・少なくとも上の例よりPHPの動作より 軽い?ものになるのでしょうか・ function &test($string){ $string .= "参照わたし"; return $string; } $ddd = "文字列"; $eee =& test($ccc); //ここで関数の返り値を参照渡しする この場合、値のコピーが行われるのは関数に引数を渡すときの1回だけでしょうか? copy on write による動きは無視しておいて、 オブジェクト指向なプログラムでなくユーザー定義関数であれば このように関数の返り値を参照わたしにした方が、理論的?には早いのでしょうか? この場合、引数も参照渡しにすると破壊的関数になるのでそれは避けたいが、 なるべく値のコピーは防ぎたいという状況だと考えてください。 実際、こんな風にすべてのユーザー定義関数の返り値を参照にして定義するなんてこと おそらくないとおもうのですが、単純にコピーの回数がきになったのです。 よろしく御願いします。

    • ベストアンサー
    • PHP
  • 量子力学における演算子と変数

    量子力学におえける演算子とは何かよくわからなくて困っています プログラミングをやっているのでプログラミングの話をしますが、プログラミングにおいて演算子とは、感覚的に言えばある変数を引数にして処理をするための関数的なもの + - x / の四則演算子が基本 sin() exp()などが演算子と言われても理解できるのですが 量子力学では、位置を表すxやyなども演算子として扱うと言われ プログラミング的にはそれらは関数のオペランドであり変数なので混乱しています 誰か上手く説明できる方がいらっしゃったら教えて下さい Ψを使った演算子の交換についての項で詰まっています

  • 返り値と引数が知りたいのですが。

    クラスCFileのメンバー関数の機能でOPENとREADの返り値と引数が知りたいのですが。 自分でも調べたんですが。 READの返り値はUINTで引数はvoid* pBufferとUINT nCountであってるでしょうか? OPENの返り値はBOOLでいいのでしょうか?引数がわかりませんでした。 それと機能の意味なんですがOPENはファイルを開く以外にも意味はあるのでしょうか。 よろしくお願いします。

  • <VC++>実務で

    こんにちは。 度々こちらでお世話になっている者です。 ただいまC++のプログラミングを勉強しているのですが、 実務で"参照"型の変数を使うことはあるのでしょうか? というのも、ある関数の引数が参照型の変数であった場合は、 その関数の呼び出し側では、参照型(値の変更が可能)かどうかの区別が しにくくなると書物で読み、実際のところ参照は使われるのかどうか疑問に思ったからです。 お時間に余裕がございましたら教えていただけないでしょうか? どうぞよろしくお願い致します。

  • プログラミング用語の返しますというのはどういう意味

    プログラミング用語の返しますというのはどういう意味なんでしょうか? これはphp var_dumpのリファレンスです 返します とはどういう意味なんでしょうか? var_dump (PHP 4, PHP 5, PHP 7, PHP 8) var_dump — 変数に関する情報をダンプする 説明 ¶ var_dump(mixed $value, mixed ...$values): void この関数は、指定した式に関してその型や値を含む構造化された情報を 返します

  • PHPの構文、返り値がintの意味

    初学者です。 入門用テキストや、PHPの公式サイトを参照すると 以下のような解説があります。例えば printf関数について見てみると以下のような事が他の関数等を調べても出てきます。あまり気にしていいなかったのですがそういう訳にも行きません。 printf ( string $format , mixed ...$values ) : int この場合、string は「文字列」、$formatは「書式文字列」, mixedは型は「数値、文字列、浮動小数点など何でもいい」, ...$values引数の値 という解釈でいいのでしょうか? int printf( string $format [, mixed $args [, ・・・]]) こちらも同じ意味かと思います。 またHP公式サイト、入門用テキストの両方とも int がついています。これは戻り値(返り値)のことかと思います。 自分の中では「 (int) (integer). 整数型への変換」としか解釈出来ません。しかし、下に記述しているPHPでは返ってくるのは文字列、浮動小数点です。色々ウェブサイトを探していると、「[1]を表す」というようなのを見かけたのですが何のことかわかりません。 上記「int」について初心者でもわかるように教えていただけないでしょうか? よろしくお願いいたします <引用> printf — フォーマット済みの文字列を出力する (PHP 4, PHP 5, PHP 7, PHP 8) printf ( string $format , mixed ...$values ) : int (PHP公式) https://www.php.net/manual/ja/function.printf.php 構文 printf関数 int printf( string $format [, mixed $args [, ・・・]]) (独習PHP第3版) ----------------------- <記述> <?php printf('%sは%sです。','きなこ','ハムスター'); echo "<br>\n"; printf("売上平均(前月比): %+0-8.3f", 0.198765); ?> <表示結果> きなこはハムスターです。 売上平均(前月比): +0.19900

    • ベストアンサー
    • PHP
  • オーバーロード

    以前の質問「質問:参照渡し」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=708770 の続きななですが Javaで演算子のオーバーロードの方法はわかりました。 ところでStringを他の関数に引数で渡したときは StringBufferで新しいインスタンスが作成されると教わりました。 同じように自作のクラスで、関数に値を渡したとき 独自の定義をすることって可能でしょうか? また可能な場合どのようにするのでしょうか? 自作クラスでオブジェクトを引数で渡すとき値渡しのように見せかけたいのです。 宜しくお願い致します。

    • ベストアンサー
    • Java

専門家に質問してみよう