2016-02-11 165 views
-1

的一部分,我在想,如果我可以通過函數的參數作爲變量名的一部分,並創建新的。像下面的例子函數參數變量名

function do_anything($name) { 
    global ${$name}_anything; 
    ${$name}_anything = 'hello_world'; 
} 

do_anything('unique'); 
echo $unique_anything; 
+4

對於神的緣故你有什麼? – Daan

+0

我想一些重複的數據插入到SQL只與URL查詢和名稱的某些部分OFC不同,並獲取API OFC返回不同勢值。 – artofbw

+0

瞭解,爲什麼你確實需要全局變量變量呢? – Daan

回答

0

不要告訴任何人我寫了這個。

<?php 

function do_anything($name) { 
    global ${$name . "_anything"}; 
    ${$name . "_anything"} = 'hello_world'; 

} 
do_anything('unique'); 
echo $unique_anything; 
+0

作品大聲笑。謝謝。你爲什麼不要我告訴你寫了這個?這是不好的做法還是什麼? – artofbw

+0

@artofbw我真的不明白爲什麼你需要用全局和動態變量名的工作。想象一下,有一天,有人要調試代碼,他會尋找$ unique_anything,絕不會找到你定義它。也許你應該試着找到另一種做你想做的事情的方式,也許可以用數組。 – Gwendal

+0

是的。我首先嚐試了數組。這是有點天氣腳本。我需要將多個城市和溫度插入到一行中,這就是爲什麼我無法使用foreach循環做到這一點。至少我是這麼認爲的,這就是爲什麼我決定了dynami變量(我認爲這是一個好主意,但看到的解決方案OFC的壞的部分)。也許你有任何提示? 我只有更好,但不是真正令人印象深刻的解決方案是分離所有API的鏈接的請求(使噸變數) – artofbw