Bir sınıftaki diğer işlevden dizi erişirken

2 Cevap php

i böyle bir şey var ilki, bir sınıfta 2 işlevleri vardır:

public function func1() {
$test = array(1,2,3);
return $test;
}

ikinci işlev $ testi içeriğini kopyalamak nasıl?

public function func2() {
$newarray = $this->func1->test;
print_r($newarray);
}

Üzgünüm, ama bu hale nasıl gerçekten hiçbir fikrim yok: (

2 Cevap

Eğer iki şekilde yapabilirsiniz:

public function func2() {<br>
  $newarray = $this->func1();<br>
  print_r($newarray);<br>
}

Bu durumda sadece bir işlevi çağırmadan ve bir diziye sonucu depolayarak

VEYA

public function func1() {<br>
   $this->test = array(1,2,3);<br>
}

public function func2() {<br>
  print_r($this->test);<br>
}

Nesne özniteliği "test" ise fonk2 yazdırır dışarı içine diziyi saklayan fonk1 Bu durumda

--
dam

Bu-> $ atamak, veya Küresel değişken sürece en kısa sürede bir fonksiyonu bitmiş gibi, tüm içeriği silinir.

Yani, değişken korumak için, bunlardan birini yapmak gerekir:

Global $test;
$this->test = $test;

Eğer func1 içinde değişken döndürmek çünkü Veya, daha sonra fonk2 onu geçmek olabilir

public function func1()
{
    $test = array(1,2,3);
    return $test;
}
public function func2($test)
{
    // Do something
}