クラスの値が変更されません
Posted: 2012年11月18日(日) 13:19
以下のコードでfunction lwws内にプリントした構造体$xには値が入ってますが
外でプリントしたxには値が入ってません。これはなぜでしょうか。
言語はphpです。
<?php
function lwws($i){
$x[$i]->num = "あ";
$x[$i]->sm = "い";
$x[$i]->imgurl = "う";
$x[$i]->tltle = "え";
$x[$i]->setsumei = "お";
$x[$i]->mylist = "999";
var_dump($x);
}
//クラスで構造体を作る。public変数は個人の名前・年齢・体重みたいな
class A
{
public $num;
public $sm;
public $imgurl;
public $tltle;
public $setsumei;
public $view;
public $mylist;
public $coment;
public $URL;
public $tag;
}
$x[131] = new A;//ここが構造体の宣言。左辺に要素数書くと構造体の配列になる。要素数以上にアクセスしても自動で追加される
for($i=0 ; $i<30; $i++) {
lwws($i);
}
var_dump($x);
?>
外でプリントしたxには値が入ってません。これはなぜでしょうか。
言語はphpです。
<?php
function lwws($i){
$x[$i]->num = "あ";
$x[$i]->sm = "い";
$x[$i]->imgurl = "う";
$x[$i]->tltle = "え";
$x[$i]->setsumei = "お";
$x[$i]->mylist = "999";
var_dump($x);
}
//クラスで構造体を作る。public変数は個人の名前・年齢・体重みたいな
class A
{
public $num;
public $sm;
public $imgurl;
public $tltle;
public $setsumei;
public $view;
public $mylist;
public $coment;
public $URL;
public $tag;
}
$x[131] = new A;//ここが構造体の宣言。左辺に要素数書くと構造体の配列になる。要素数以上にアクセスしても自動で追加される
for($i=0 ; $i<30; $i++) {
lwws($i);
}
var_dump($x);
?>