• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:楽天webサービスのサンプルコードで「$value->shopUrl」はどういった意味になるのですか?)

楽天webサービスのサンプルコードで「$value->shopUrl」はどういった意味になるのですか?

このQ&Aのポイント
  • 楽天webサービスのサンプルコードで使用されている「$value->shopUrl」という表記について、その意味や働きについて教えてください。
  • 楽天webサービスのサンプルコードの86行目にある「print_r(" 店舗名 :<a href=\"$value->shopUrl\">$value->shopName</a>");」という記述について、『->』の記号の意味や働きについて教えてください。
  • 楽天webサービスのサンプルコードで使われている「$value->shopUrl」という記述の意味や働きについて、詳しく説明してください。

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

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

矢印演算子、アロー演算子 クラスの基礎 http://jp.php.net/manual/ja/language.oop5.basic.php 配列でいう $array['key'] のような感じです。 {$value->shopName} と書いた方がいいかも。

haruhiko39
質問者

お礼

すばやいご回答を頂き、感謝しております。 どこを調べても分からなかった問題をとても分かりやすく説明して頂き、大変助かりました。 リンク先のページを見てまた勉強し直したいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Attribute-Selectorsの記号

    [attribute][target] [attribute=value][target=_blank] [attribute~=value][title~=flower] [attribute|=value][lang|=en] [attribute^=value]a[href^="https"] [attribute$=value]a[href$=".pdf"] [attribute*=value]  a[href*="w3schools"] 記号だけの意味を教えてください。 $とかです。それと一番上の [attribute][target] 上から二番目の [attribute=value][target=_blank] もお願いします。 ネットでこの部分だけ検索しましたが載っていないので質問しました。

    • ベストアンサー
    • CSS
  • POSTで<a hrefを送る方法について

    POSTで <a href=sample.cgi?md=aa&tx=zz~>hoge</a> <a href=sample.cgi?md=bb&tx=yy~>hoge2</a> <a href=sample.cgi?md=cc&tx=xx~>hoge3</a> <a href=sample.cgi?md=dd&tx=ww~>hoge4</a> を送る方法でjavascriptとの組み合わせで出来るのかな? と思い検索したら <form action="./sample.cgi" method="POST" name="post"> <input type="hidden" name="md" value="aa"> <input type="hidden" name="tx" value="zz">           : <a href='#' onClick="document.post.submit();return false">hoge</a> <form action="./sample.cgi" method="POST" name="post2"> <input type="hidden" name="md" value="bb"> <input type="hidden" name="tx" value="yy">           : <a href='#' onClick="document.post2.submit();return false">hoge2</a> このような手法が見つかりました これだと行数が多くなり、なんとなくすっきりしません どなたかいい解決方法を教えてください よろしくお願いします

    • ベストアンサー
    • HTML
  • このソースコードの意味が分かりません

    「次の演算を記載順に処理し、演算の結果を出力するプログラムを作成しなさい。ただし、出力は10^-7までとする。プログラムは複数のクラスを定義して作成すること。1-1/2+1/3-1/4+・・・・・+1/9999-1/10000」という問題です。 import java.math.BigDecimal; class Sample{ public static double a(){ double sum=0; for(int i=1;i<=10000; i++){ double div=(double)i; if(i%2==0){ div*=(-1); } sum+=1/div; } return sum; } } class Sample17{ public static void main(String args[]){ System.out.print(ensyu.a()+""); BigDecimal bi = new BigDecimal(String.value0f(ensyu.a())); double sum0 = bi.setScale(7.BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(+sum0); } } 学校の先生に何回も質問しにいってようやく実行できるソースコードは分かったのですが どういう処理をしているのかがよく理解できません。理解できないところを細かく書こうともした のですがそれさえも分からない状態です。 どうか皆様の力をお貸し下さい。よろしくお願いします。

  • 文字連結中の三項演算子について

    $buffer = ""; foreach($data as $key => $value){ $class = $value[0]['class']; $classbool = !empty($class); $buffer .= ',,'.$key.' 数: '.$value[0]['length'].' クラス: '; $buffer .= $classbool ? $class.',,<a href="' : 'なし,,<a href="'; この後$bufferに連結でURLなどが続く~~~~~~~~~~~~~~ 前後は省略していますがこういう式があります。コンマ文字は出力する際に改行に使っていますので気にしないでください。 この$bufferに連結代入している最後の二行部分を三項演算子を使って $buffer .= ',,'.$key.' 数: '.$value[0]['length'].' クラス: '. $cachebool ? $class.',,<a href="' : 'なし,,<a href="'; こう1行でやるとエラーは出ませんが結果がおかしくなります。 上記の二行に分けたものなら結果はちゃんと 数: 5 クラス: なし <a href="http://~~~ や、 数: 23 クラス: test <a href="http://~~~ と出力されますが、1行バージョンだと「~<a href="」までが抜け落ちていきなり http://~と出力されます。 最後の一行にした $buffer .= ~ の部分が全くなかったことにされているような感じです。 どうしてこうなるんでしょうか? また、一行にした場合と二行に分けた場合どっちが速いんでしょうか? どなたかご教授宜しく願います。

    • ベストアンサー
    • PHP
  • phpでオブジェクト化に挑戦中です。配列がうまく扱えません。

    このようなサンプルプログラムを作ってみました どうやら配列がまずいようなのですが、どうすればよいでしょうか。 <?php class TEST2{ var $b1; } class TEST{ var $a1=TEST2; function printout(){ $this->$a1[0]->b1='123 '; $this->$a1[1]->b1='abc '; $this->$a1[2]->b1='DEF '; } } $c = new TEST; $c->printout(); echo $c->$a1[0]->b1; echo $c->$a1[1]->b1; echo $c->$a1[2]->b1; ?> ちなみに出力結果は DEF DEF DEF となりました。 疑問1.なぜ全部同じ結果になるのか 疑問2.配列だと echo $c->$a1[2]->b1; のように、$a1と、$マークがないと動かない。$を取ると強制終了される。 お願いします。へんてこな質問ですみません。

    • 締切済み
    • PHP
  • コンマとクオーテーションマークについて

    URL=http://hogehoge document.write("HP:<a href='",URL,"'>",URL,"</a><br>"); これらのクオーテーションマークとコンマがどうのような働きをしているのかがわからないです。 具体的には"の中に"は使えないと思ったのですがなぜかあります。 また"のなかでは変数は文字として扱われると思ったのですが違うのでしょうか? またカンマの働きも複数の処理をするというのはわかっているのですが この場合はよくわかりません。 よくタグと変数がいっしょになってると出ているみたいです。 正直どれが対になってるのかもわかっていないかもしれないので一つ一つ 説明していただけるとうれしいです。

  • javascriptによる動的なリンクの変更

    javascriptによって、ラジオボタンをチェックする度に(チェックを変える度に) 動的にリンクを変更したいのですが、上手くいきません。 すみませんが、どなたか教えていただけないでしょうか? ちなみに、下記は私が試したコードです。(全く動きませんが。) ラジオボタンのチェックを変えると、<a>タグのhrefの中身のURLが、そのボタンのvalueに対応して変わるようにしたいのですが。。 <FORM NAME="sample"> 選択して下さい -->  <input type="radio" name="list" OnChange="UpdateLink()" value="http://www.yahoo.co.jp" />s <input type="radio" name="list" OnChange="UpdateLink()" value="http://www.vector.co.jp/authors/VA011407/" />m <input type="radio" name="list" OnChange="UpdateLink()" value="mailto:akirayu@a2.mbn.or.jp" />l <A href="samplelink">リンク更新!!</A> </FORM> <SCRIPT LANGUAGE="JavaScript"> <!-- var pos; for(var i=0; i < document.links.length; i++) { if (document.links[i].href.indexOf("samplelink") != -1) pos = i; } function UpdateLink() { checked = document.sample.list.checked Index; document.links[pos].href = document.sample.list[checked ].value; } //--> </SCRIPT>

  • CGIプログラムでわからない行があります

    こんばんわ。 あるCGIプログラムのサンプルを読んでいるのですが、どうしても理解できないところがあります。 foreach(@a) { $n ++; $a[0]=~/([^=]+)=([^=]+)/; $ENV "NAME" . $n = $1; $ENV "VALUE" . $n = $2; } このループは一体どんな処理をしているのでしょうか。 部分だけの抜粋なので、わかりにくいかと思いますが とりあえず記号の意味だけでもわかればと思っております。 宜しくお願いします。

  • JavaScriptでのフレーム間の値の受け渡し

    はじめまして。 JavaScriptでのフレーム間の値の受け渡しについて、お聞きしたいと思っています。 ・下記left.htmでは、リストボックスから画像名を選択します。 <script type="text/javascript"> <!-- function sample(image1){ parent.fuseaction = image1; location.href="right.htm"; var image1 image1 = image1.jpg image2 = image2.jpg } // --> </script> <body> 下記の画像を選択してください。 <p><select> <option value="0"></option> <option value="image1" selected>画像1</option> <option value="image2">画像2</option> </select></p> </p> <p><input type="button" value="ボタン" name="B3" onClick="sample(image1);"> </p> <p><a href="main.htm" target="main">sample</a> </p> <p>  </p> </body> </html> ・下記right.htmでは、画像名を表示します。 <script type="text/javascript"> <!-- function sample(image1){ } src="sample(image1)" まだ、初心者のため、みなさまに教えて頂きたいと思います。 よろしくお願いします。

  • jqueryアコーディオンのマウスオーバー、マウスアウトでの開閉

    お世話になります。js初心者の者です。 jqueryのアコーディオンメニューを設置したいのですが、親<li>へのマウスオーバーで開く、子<li><ul><li>からのマウスアウトで閉じるという動作がうまくいきません。 また、オープン時はすべて閉じた状態にもしたいのですが。 現状クリックでの開閉です。 htmlのソースです。 <ul class="acc"> <li><a href="1">category1</a> <ul class="fxmn"> <li><a href="11">menu 1-1</a></li> <li><a href="12">menu 1-2</a></li> <li><a href="13">menu 1-3</a></li> </ul> </li> <li><a href="2">category2</a> <ul class="fxmn"> <li><a href="21">menu 2-1</a></li> <li><a href="22">menu 2-2</a></li> <li><a href="23">menu 2-3</a></li> <li><a href="24">menu 2-4</a></li> </ul> </li> <li><a href="3">category3</a> <ul class="fxmn"> <li><a href="31">menu 3-1</a></li> <li><a href="32">menu 3-2</a></li> <li><a href="33">menu 3-3</a></li> <li><a href="34">menu 3-4</a></li> <li><a href="35">menu 3-5</a></li> </ul> </li> </ul> jqueryのソースです。 var j$ = jQuery; j$(function(){ j$(".acc").each(function(){ j$("li > a", this).each(function(index){ var $this = j$(this); if(index > 0) $this.next().hide(); $this.click(function(){ var params = {height:"toggle", opacity:"toggle"}; j$(this).next().animate(params).parent().siblings() .children("ul:visible").animate(params); return false; }); }); }); }); マウスオーバーのみでの開閉は$this.click(function()をmouseoverに書き換えればできるのですが。 また、どのサンプルを見ても必ず初期段階が1項目開いた状態になっているのも、閉じて表示させたいのです。 よろしくご指導お願いします。