ベストアンサー return 2002/12/19 18:34 returnする変数に値をもたすにはどう記述したらいいのですか? return $a="abc"; ですか? みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー noname#9414 2002/12/19 23:12 回答No.1 素直に $a="abc"; return $a; じゃ、だめなのでしょうか? ではでは☆ 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A returnするとundifinedになってしまう このようなHTMLがあります。 -------------------------------------- <div id="id1"> 本文 </div> <div id="id2"> 本文 </div> -------------------------------------- このHTMLに以下↓のようなjavascript(jquery)を書くと、アラートで3の値が表示されます。 ---------------------------------------------------------------------------- a(1); function a(n){ if($("#id"+n).length){ n++ a(n); }else{ alert(n); } } ---------------------------------------------------------------------------- ここで質問がります。 このアラートで表示される3を、return で返して、変数に代入したいのですが、 何度やってもundifinedになってしまいます。↓ ---------------------------------------------------------------------------- var no=a(1); alert no; function a(n){ if($("#id"+n).length){ n++ a(n); }else{ return n; } } ※alert no;がundifinedになってしまう・・・ ---------------------------------------------------------------------------- どのように記述すればうまくいくでしょうか? わかる方いらっしゃいましたら教えてくださると助かります。 よろしくお願い致します。 return文 return文で、下記のような書き方を見つけたのですが、 これはどういう戻り値になるんですか? return(a == b); a・bは共にint型の変数です。 return の中はローカルスコープ? return 範囲内における、ローカル / グローバルスコープについて教えてください ■質問 ・returnするまではローカル変数? ・returnしたらグローバル変数? ・それとも、「return の中」というスコープは存在しない? ■例1 (function(){ return{ //ローカルスコープ? //ここで定義した変数はローカル変数? } })(); ■例2 (function(){ return{ hoge : (function(){ //ローカルスコープ? //ここで定義した変数はローカル変数? })() }; })(); ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム returnするには? 下記のようなソースなのですがarray_walk_recursiveを使用しつつ値を returnするにはどうすればいいでしょうか? 可能であれば仕様上あまり構造変更なくできる方法がいいのですが・・・ class Test { public function hoge($arr){ if (is_array($arr)) { //↓をreturnすると1が返る array_walk_recursive($arr['types'], array($this, 'fuga')); } } function fuga($val){ //echo $val;とすると意図する値が渡っています switch($val) { case 'str': return $this->str();//ここの値が返らない } } returnの使い方に関して ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ virtual void put(key_type key, value_type val) { // B地点 ・ ・ } virtual cp::ft<value_type> get(key_type key) { // A地点 ・ ・ /*keyに対応するvalが取得される*/ return 0; //取得したkeyとvalをputの引数として代入するためputへ移動したい。 } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 基本的な事かもしれませんが教えてください。 C++で上記内容のソースを作っています。 A地点でgetを行う際、 上記内容ですと、 returnの部分に差し掛かると、 再度、getの先頭に戻りますが、 「get」の一番最後でreturnまできたとき、 「get」の先頭(A地点)ではなく、 その更に1つ上の「put(B地点)」に戻って、 移動したその際に、 getオブジェクトで取得済みのkeyとvalをputで挿入するには、 どうreturnを記述すればいいでしょうか? 宜しくお願い致します。 本文ではなく、returnへほとんどの処理を記述 ・本文ではなく、returnへほとんどの処理を記述しているコードがあります ・どういう意図があるのでしょうか? ・複数の関数をreturnする関数が、たくさんあります ・どの関数も、関数本文より、returnする関数内容の方が何倍も多いです hoge = function(){ //中略 return { a : function(){ }, b : function(){ //これが延々続く //return関数内で即時関数実行したり ■質問1 ・処理の結果をreturnすると思っていたのですが、returnメインでそこに処理を記述していくやり方のメリットは? ■質問2 ・hoge.aでアクセスしているのですが、関数定義=オブジェクト定義でしょうか? ・下記aメソッドは、同じ意味? hoge = { a: function(){ hoge = function(){ //中略 return { a : function(){ }, return 0; return 1; まで同じ #include <stdio.h> int main() { printf("%d %c\n", 65, 65); return 0; } コンパイル後は 65 A return 1;も同じでした。 しかし return 2;すると Exited: ExitFailure 2 終了しました:出口の失敗2 となります。 2以上でしたら、出口が塞がるのでろうぐらいしかわかりません!? どんなバクなのでしょうか!? よろしくお願いします。 returnの意味や用途の解説の補足をお願いします javascriptの関数内で使われるreturnの解説で、 『関数を呼び出すと処理が関数のブロック内に移りますが、ブロック内でreturn文が実行されると関数内の処理は終了し、return文の後に記述された式を評価した結果が関数の呼び出し元に返されます。関数呼び出しを「変数名 = 関数名(..)」のように記述しておけば、関数から返された値を変数に代入することができます。 』 と説明されています。 上記の説明に出てくる 「return文の後に記述された式を評価した結果が関数の呼び出し元に返されます」 「関数から返された値」 という意味がよく分かりません。 ↓コードの例で例えるとブラウザ側はどういう読み方をするのでしょうか。 <script type="text/javascript"> function kansuSPadd(para){ rc = ""; for (i = 0; i < para; i++){rc = rc + " ";} return rc; } //(1) for (i = 0; i <= 8; i++){ document.write(kansuSPadd(i) + "Welcame to Chaichan's Page <br>"); } //(2) for (i = 8; i >= 0; i--){ document.write(kansuSPadd(i) + "Welcame to Chaichan's Page <br>"); } </script> 自分の考えではreturn rc;がない場合のときは、 (↓はreturn rc;がない場合の自分考え方です) (1)ページを開く (2)ブラウザ側は (3)(1)のforを読む (4)(1)のforでi=0のときdocument.write(kansuSPadd(0) + "Welcame to Chaichan's Page <br>")でfunction内では全角空白が1つ出力 (5)また(1)のforを読む (6)(1)のforでi=1のときdocument.write(kansuSPadd(1) + "Welcame to Chaichan's Page <br>")でfunction内では全角空白が2つ出力 : : これを(2)のforの最後まで繰り返す ↑という感じです。 なぜreturnが必要なのか分かりません。 javascriptのreturnがわからない javascriptのreturnとは? return、あるいは返すという概念がよくわからず困っています。 教えてgooの、下のURLより、 返すというのが、「借りていたものを返す」ではなく、 「リクエストされた質問に対し返答する」という意味での「返す」であることであり、 プログラミングでは、expression(=処理?)の結果を返すことだという理解をしています。 http://okwave.jp/qa/q2574681.html しかし、返された処理結果は、どこに返されるのでしょうか? 下のコードを例に私なりの解釈をします。 function menseki(r){ var m = 3.14 * r * r; return m; } var m = menseki(5); http://www.ajaxtower.jp/js/function/index4.htmlより javascriptの下のコードでは、ルーチンにたいして、サブルーチン(=function menseki)があり、 変数mは、関数内に有るため、スコープがローカル(=変数内)にあります。(あってますか?) このままだと、変数mは、サブルーチンの処理が終わった後、メモリから「mは3.14*r*rだよ」という情報が消されてしま宇野だともいます。 (javascriptはgarbage collectorがあり、また関数内の変数はローカルなので、関数内でしか使えないため。) でも、この変数mを、中身(=3.14*r*r)を維持したまま、関数外で使いたいときに、 変数mのreturnをすることで、メモリに 「mは3.14*r*r。 呼び出し元は、一番上のルーチンだから、実質的にはグローバル変数になります。」 とおしえてることでしょうか? また、呼び出し元は何を基準に決定されるのでしょうか? PHP returnについて いつもお世話になっております。 PHPのreturn についてお伺いさせてください。 以下のように外部ファンクションを設けておりまして、本体から渡される値を、ファンクション側で計算させて、値を返す方法なのですが、どうもうまくいきません。 どこら辺が間違っているのでしょう? test_1.php ------------------------------------ require_once('test_2.php'); $a=0; $b=5; $c=5; $a = get_data(b,c); test_2.php ------------------------------------ function get_data($data1,$data2){ $data = $data1+$data2; return $data; } ------------------------------------ こんな感じで、本来であればtest_1.phpの$aにtest_2.phpの$dataの結果を渡したいのですが、どうもうまくいかないのです。 申し訳ありませんが、教えて頂けませんでしょうか。 よろしくお願い致します。 変数名 変数名を $abc1 $abc2・・・・ 繰り返し文などで生成することは可能でしょうか? そして、変数に値を代入したいのですが・・・。 if(a==true){$abc1 = "OK"} if(a==true){$abc2 = "OK"} if(a==true){$abc3 = "OK"} ・ ・ ・ ・ ・ ・ このような文は繰り返し文では無理ですか?? 【再確認】C言語のcharとvarcharの扱い すみません、前回も似たような質問をしましたが、再確認させてください。 例えば、変数1はサイズが256、型がvarchar、値がabcで、変数2はサイズが20、型がcharの場合、 変数1から変数2には値を直接代入できますか? また、代入できた場合、変数2の値はabc+スペース17桁になりますか? 逆に変数2の値がabcの場合、変数2から変数1には直接代入できますか? また、代入できた場合、変数2の値はabc(後ろにスペース等なし)になりますか? AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム returnの際のエラーについて こんにちは。皆様に教えていただきたいことがあります。 Beanクラスの中で、DBにアクセスするメソッドを作ったのですが、コンパイルエラーになるのです。 public Statement getStatement(){ try{ Class.forName(rb.getString("jdbc")); Connection db=DriverManager.getConnection(rb.getString("con"),rb.getString("con1"),rb.getString("con2")); Statement st = db.createStatement(); }catch(SQLException e){ e.printStackTrace(); }catch(ClassNotFoundException a){ a.printStackTrace(); } return st; } ResourceBundleに、接続するためのドライバーの名称などを記述してDB(アクセスです)にアクセスしているのですが、下記のようなエラーが出ます。 FileBean.java:41: シンボルを解釈処理できません。 シンボル: 変数 st 位置 : BeanClass.FileBean の クラス return st; ^ エラー 1 個 try文の中でreturnしているわけじゃないのに、何故でしょう? どなたかお分かりになる方、ご教示くださいませ<(_ _)> C/C++ return文で関数の返却値を返却 まず、処理がエラーだと-1を返し、正常だと0を返す関数が2つあり、それぞれint funcA()、int funcB()とします。 この時、それらとは別の関数で以下のようにreturn文を書くとどのように値を返しますか? return funcA() || funcB(); 共に0を返す時、どちらかが0を返し他方は-1を返す時、共に-1を返す時についてご教示願います。 またあえてこのように記述するくらいならノーマルに以下の記述の方が良いですか? if (funcA() != 0 || funcB() != 0 ) { return -1; } else { return 0; } (インデントしていないので読みづらかったらすみません) JavaScriptのreturnについて教えて ■Q1 ・JavaScriptで「return」に何も指定しなかった場合、戻り値は何でしょうか? ・「return false」とは意味が異なるでしょうか? ・「return true」と同じ意味? ■Q2 ・「それ以降の処理を中止したい」という意図で使用する場合、「return」も「return false」も同じ結果となるでしょうか? ・違うのは、戻り値だけ? ■Q3 ・「return false」と「returnを記述しない」では何が違うでしょうか? ■Q4 ・「イベントのバブリング」は、「戻り値の有無」とは関係がない話でしょうか? ■Q5 ・「return false」が適用されるのは「onclick」だけ? それとも「イベント全般」? ■Q6 ・イベントが絡まない箇所で、「return false」を使用することはない? Form間の値の渡し方 1つのForm上のコマンドボタンで別のFormを表示、そこで変数に値を入れ、そのFormを閉じ、元のFormでその変数を使いたいのですが、どうもうまくいきません。 実施したやり方は、一方のFormの宣言領域で、”Public abc As String”を宣言、両方のFormの(変数に値を入れた方と変数を使う方の)プロシージャーの宣言では引数として(abc As String)と記述しました。 因みに、両プロシージャーともイベントプロシージャーです。何か基本的なことができていないのだとは思いますが、どなたか教えていただけませんか?よろしくお願いします。 for文(拡張)内の変数(ローカル)を外でリターンしたい for文(拡張)内の変数(ローカル)を外でリターンしたい いつもお世話になっております。 よろしくお願い致します。 //ストリングデータを返却するメソッド public static String dataReturn(){ //~ごにょごにょ~ ※変数result に値をセット。 for(String data : result){ data += data + "\n"; }//for終了 return data; }//メソッド終了 forのブロック文の中の data を最終的に return したいのですが、できません。 スコープの問題なんでしょうけれども、 こういう場合、どうしたら良いのでしょうか? 初歩的な質問で恐縮ですが、どなたか教えて下さい。 PHPのreturnについて function hoge(){ if(条件){ return false; } 処理A; return true; } 上記のような場合if文内通ると、return falseするのでその後の処理Aは走らないですよね? 頭がこんがらがってきました・・・ 正規表現検索 Javaのソースコード内から特定の単語を検索したいのですが、 このとき、以下の条件があります。 (1)ブロックコメント内を無視する (2)行コメント内を無視する (3)変数文字列内を無視する 01 /* 02 * ここの abc はブロックコメント内なので無視する 03 * 04 */ 05 public class Foo() { 06 private int abc = 0; 07 08 public Foo() { 09 // 行コメント内なのでここの abc を無視 10 abc = 1; 11 String s = "変数文字列内の abc これも無視"; 12 } 13 14 public String get() { 15 return " 1'23\" abc " + abc; // この場合後ろの abc のみヒット 16 } 17 } 例えば、上記のテキストで abc を検索したとき、 6、10と15行目の後ろの3箇所のみヒットさせたいのですが、 これはどのように正規表現で記述すればよいのでしょうか。 /* で始まり、*/ が記述されるまでがブロックコメントです。 // があったら、その行末までが行コメントです。 " で囲まれた中が変数文字列です。文字列内の \" は無視します。 よろしくお願いいたします。 [return]の役割について バージョン : ActionScript 3.0 よく参考書籍等では、[returnは関数内の値を戻します]とありますが… stage.addEventListener(MouseEvent.MOUSE_OVER , buttonTrue); function buttonTrue(e :MouseEvent) :void { e.target.buttonMode = true; } 例えば上記の処理は、イベントディスパッチャーを介して[mover]関数の値を返していると思うのですが…? まったく[return]の真価がわかりません…初歩的な質問で申し訳ありませんが、何方か教えて頂けませんでしょうか? 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など