Değişken değişkenler değil çalışma ile doğrulama

2 Cevap php
$method = 'post';

$method = strtoupper($method);
echo $method.'test1';

$method = '_'.$method;
echo $method.'test2';

$method = $$method;
echo $method.'test3';

Neden bu 2 ve 3 arasında $ _POST içeriği yazdırmak değil mi?

2 Cevap

Sen $method['test3'] $_POST dizinin elemanlarını erişmek istiyorum. Nokta . operatörü dize birleştirme yapar. Köşeli parantez [] Dizi erişimi için kullanılır.

John Kugelman mükemmel noktasına ek olarak, ben şu kullanabilirsiniz

$method = $_POST;

echo $method['test1'];

echo $method['test2'];

echo $method['test3'];

ve bir dizesi yoluyla bir contant dizisi adını erişmeye çalışıyor rahatsız değil

Eğer gerçekten bu erişmek için bir dize kullanarak ısrar ederse, yapabildin

$method = "post";
$method = strtoupper($method."_");    
if (isset(${$method})) {
  $method = ${$method};

  echo $method['test1'];

  echo $method['test2'];

  echo $method['test3'];
}