PHP kullanarak, değişkenleri değişkenleri de koyabilirsiniz?

2 Cevap

Örneğin, bu kodu almak:

$ch = curl_init($resultSet['url']."?get0=get0&get1=".$get1."&get2=".$get2."&get3=".$get3);

Tabii bu, çok çirkin ve okumak için kıçından bir ağrı türüdür görünüyor. Yani benim soru böyle bir şey kullanmak mümkün olacaktır, olduğunu:

$allgets ="?act=phptools&host=".$host."&time=".$duration."&port=".$port;
$ch = curl_init($resultSet['url'] . $allgets);

Çok basit bir soru sanırım, ama benim sunucu bakım geçiyor, o yüzden upload ve kendimi test edemez. Ben bir evet ya da hayır cevabı yeterli olacaktır sanırım, ama bunu yapmanın daha etkili bir yol varsa, bu daha iyi olurdu. :)

2 Cevap

Kesinlikle, sadece dize birleştirme bulunuyor.

Eğer "daha az dağınık" olmak istiyorsanız da dize variable parsing bakmak olabilir.

Eğer URL kodlaması kullanmak vermedi, çünkü örnek değişkenlerin değerine bağlı olarak çalışmayabilir.

Daha iyi bir şekilde bu gibi bir şeydir,

$fields = array (
   'host' => $host,
   'port' => $port
);

$ch = curl_init($resultSet['url'] . '?' . http_build_query($fields));