こんばんわ。
PHP5で配列を関数の戻り値として返す方法がわからず今回投稿させていただきました。
配列は1次元で 1,2,3 の値が a という配列に格納されています。
呼び出された関数(testメソッド)で a配列を返し、bで受けようとするのですが、bの値には NULL となっています。
返す際に
return $a;
としており、
$b=$obj-〉test();
で、aをbで受けようと考えております。
配列を返す場合は普通にretuneで返すだけではダメなのでしょうか。
解決方法がお分りの方がいらっしゃいましたらご教授のほうおねがいします。
No.1ベストアンサー
- 回答日時:
クラスでやると普通にでますけど、具体的にどうやってます?
<?PHP
class hoge{
function test(){
$a=array(1,2,3);
return $a;
}
}
$obj=new hoge;
$b=$obj->test();
print_r($b);
?>
早期回答ありがとうございます。
できたという情報をもとに見なおしたところ、受け取り変数名が return_box問いう名になっており これを b という名前に変更したら解決しました。
できたという情報ありがとうございました。大変助かりました。
No.2
- 回答日時:
>配列は1次元で 1,2,3 の値が a という配列に格納されています。
どの時点で格納していますか?
もし下記のような状態ならば、期待する配列は返ってきません
<?php
class foo{
function __construct(){
$this->set_test();
}
public function set_test(){
$a = array(1,2,3);
}
public function test(){
return $a;
}
}
//enf of class
$obj = new foo();
$b = $obj->test();
?>
上記のような状態のロジックなのであれば、下記のように変えてください
<?php
class foo{
private $a = array();//配列を格納
function __construct(){
$this->set_test();
}
public function set_test(){
$this->a = array(1,2,3);
}
public function test(){
return $this->a;
}
}
//enf of class
$obj = new foo();
$b = $obj->test();
?>
としないと駄目です
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- Java Java 南京錠 2 2023/02/04 11:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで配列をPOSTデータで送った...
-
$_SESSIONに二次元配列を使える...
-
配列をループでたくさん宣言し...
-
配列を回すとき、最後の要素だ...
-
file_existsでファイル名の部分...
-
【Smarty】foreach関数やsectio...
-
xml_parse_into_structを使うと...
-
ファイルから指定行数分だけ読...
-
配列をmb_ereg_replaceで一気に...
-
ネストが深い時のforeachはどう...
-
PHPにてクラスを配列にすること...
-
PHPのカッコ[ ]の使い方について
-
[Smarty] register_objectでの...
-
array_combineがうまくいかない...
-
PHPの preg_grep関数(正規表現...
-
PHPでの簡易ビンゴゲームでの疑...
-
fgetsで取り込んだ文字をexplod...
-
[PHP] fputcsv()関数でファイル...
-
Array Array と表示される
-
String だと「 ByRef引数の型が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
String だと「 ByRef引数の型が...
-
file_existsでファイル名の部分...
-
foreachのなかで次のキーを参照...
-
$_SESSIONに二次元配列を使える...
-
PHPのカッコ[ ]の使い方について
-
$_SESSIONについて教えて下さい。
-
配列を回すとき、最後の要素だ...
-
ネストが深い時のforeachはどう...
-
配列一致(要素順番は違うが内容...
-
PHPにてクラスを配列にすること...
-
配列の値の更新方法について
-
postgresql関数をつかったレコ...
-
PHPで配列をPOSTデータで送った...
-
PHP 多次元配列変数のデータ受...
-
漢字のソートについて
-
チェックボックスが複数選択で...
-
$_POSTを一括してサニタイズし...
-
smarty 同じ要素内で改行
-
配列のbindValue方法について
おすすめ情報