Q
PHP動態域名
8
A
回答
23
使用大括號就像這樣:
$object->{'my_' . $variable}
6
如何:
$object->{"my_$variable"};
我認爲this section的PHP文檔可能會有所幫助。總之,可以在大括號內編寫任意表達式;其結果(一個字符串)成爲要處理的財產的名稱。例如:
$x = new StdClass();
$x->s1 = 'def';
echo $x->{'s' . print("abc\n")};
// prints
// abc
// def
...然而通常是更加可讀此表達式的結果存儲到一個臨時變量(其,順便說一句,可以給出一個有意義的名稱)。就像這樣:
$x = new StdClass();
$x->s1 = 'def';
$someWeirdPropertyName = 's' . print("abc\n"); // becomes 's1'.
echo $x->$someWeirdPropertyName;
正如你看到的,這種方法使得大括號沒有必要,給讀者至少一些什麼組成的屬性名稱描述。 )
P.S. print
僅用於說明變量名稱表達的潛在複雜性;雖然這種代碼通常用於認證測試,但在生產中使用這種東西是一個很大的「禁忌」。 )
+0
謝謝,如果我能給兩個蜱,你也會有一個蜱。 – user1209203
相關問題
- 1. 動態子域名
- 2. 動態添加子域名?
- 3. .htaccess動態子域名
- 4. Rails 4動態子域名
- 5. Symfony動態子域名
- 6. 創建動態子域名
- 7. 動態子域名和struts2
- 8. Symfony3:動態子域名
- 9. 動態表單域與PHP
- 10. 動態子域名+定義的子域名通過htaccess
- 11. 如何將域名重定向到動態子域名?
- 12. 動態子域名或Wild Card子域名
- 13. 使用PHP自定義CMS創建動態子域名?
- 14. 動態屬性名PHP
- 15. 動態PHP子類名
- 16. PHP動態命名空間
- 17. PHP動態變量名稱
- 18. 動態列名php mysql
- 19. php setcookie域名
- 20. PHP:將文件從域名移動到子域名
- 21. asp.net中的動態子域名mvc
- 22. Symfony 1.4中的動態子域名
- 23. 如何動態創建子域名
- 24. 在CodeIgniter中設置動態子域名
- 25. 如何使用動態域名?
- 26. 基於域名的CakePHP動態主頁
- 27. 在wp中創建動態子域名
- 28. 動態子域名重寫htaccess
- 29. haproxy動態SSL配置多個域名
- 30. Htaccess的幫助 - 動態子域名
要記住的一件事是,雖然你可以使用動態變量,但通常最好是明確的。它使得重構更容易。想象一下,搜索名爲「my_cat」的屬性,如果它是動態聲明的,則不會發現該屬性。 – Revent