回答
所以對於部分:
string system (string $command [ , int & $return_var ] )
1 2 3 4 5 6 7 8 9 10 11 12
按順序排列:
- string - 返回類型
- 系統 - 命令名
- ( - 的函數的自變量
- 字符串開始 - 第一個參數的類型
- $命令 - 第一個參數的名稱(這只是一個暗示,這不是」牛逼影響您如何調用該函數)
- [ - 開始的可選參數
- , - 這是表明你用逗號
- INT獨立參數 - 第一個可選參數的類型
- & - 指示第一個可選參數將通過引用傳遞(函數可以修改傳遞的變量**)
- $ return_var - 第一個可選參數的名稱
- ] - 可選參數端
- ) - 的爭論結束功能
它暗示,什麼可能需要調用該函數。所以語法,以下是確定:
$return_type = 1;
system("String!", $return_type);
//$return_type could have changed
system("String!", $return_type);
system("String!");
但下面不:
system();
system($var_that_wont_cast_to_string);
上通
** PHP文件引用:http://php.net/manual/en/language.references.pass.php
真棒回答,謝謝。 1的東西,第9項。你的意思是...將通過引用傳遞(並且* outer * scope變量可以在被調用函數中修改)?謝謝 – 2015-03-13 18:07:28
編輯答案 - 它在我的頭腦裏是有道理的:p。我認爲最好不要在此引用傳遞的意思,所以只是借用PHP的廣泛處理。 – button 2015-03-13 18:13:24
表示函數名稱是system(),這些是這個函數的參數和類型。
在這種情況下,string $命令是強制性的(並且您需要傳遞有效的String值)。當你有括號時,如(& $ return_var)是一個可選參數(&表示該變量將作爲參考傳遞,因此返回值將位於傳遞給該函數的變量上)。
string
或int
的上市告訴你它期望什麼類型的價值。它預計system
類型爲string
,依此類推。如果你把一個int
爲system
,你會得到一個錯誤
'string system'是返回類型,函數名稱。你會如何「把int放入」返回值?另外,php在大多數地方是鬆散類型的,如果你傳入錯誤的類型,就會發生隱式轉換。這些類型確實告訴你如何在函數中處理它。 – 2015-03-13 17:51:24
在這裏看到php.net本身給出的描述:
- 1. :: at函數名是什麼意思?
- 2. 函數($)是什麼意思?
- 3. 是什麼意思:是什麼意思?
- 4. 什麼是目錄名'。'和'..'是什麼意思,faDirectory是什麼意思?
- 5. javascript:函數語法是什麼意思?
- 6. get_the_terms()wordpress函數是什麼意思?
- 7. 這個宏函數是什麼意思?
- 8. 這個C++函數是什麼意思?
- 9. 函數(el,ev)是什麼意思?
- 10. &&在函數簽名的末尾(在右括號之後)是什麼意思?
- 11. 爲函數'%/%'選擇簽名'Timespan#Timespan'的lubridate note「方法是什麼意思?
- 12. Javascript中的「函數匿名」是什麼意思?
- 13. BASIC:函數名稱末尾的感嘆號是什麼意思?
- 14. 圍繞函數名稱的括號是什麼意思?
- 15. javascript函數名稱中的$是什麼意思?
- 16. 函數名稱前的星號是什麼意思?
- 17. C++在函數名的前面是什麼意思?
- 18. 圖上的上方是什麼意思?
- 19. 鑑於下面的匿名函數,函數簽名中的「<fun:[email protected]>」是什麼意思?
- 20. (函數(符號名稱){ - 這是什麼意思
- 21. 「內存標籤70」是什麼意思?
- 22. 標籤「div.img img」是什麼意思?
- 23. SURF的min_dist和max_dist是什麼意思,FlannMatcher是什麼意思
- 24. 「?」是什麼意思?調用jsp的標記是什麼意思?
- 25. %{}是什麼意思?
- 26. '#'是什麼意思?
- 27. 「?」是什麼意思?
- 28. #{...}是什麼意思?
- 29. || =是什麼意思?
- 30. @是什麼意思
他們的提示,以什麼類型理由應該是。 '$ command是一個字符串,$ return_var是一個整數'。 – 2015-03-13 17:47:05
這種格式很常見。但是如果你沒有C/Java/..背景,這裏是:1. string函數返回的類型2.函數的名稱然後參數的字符串類型和參數的名稱。如果參數在'['和']'中,則它是可選的。參數的名字只對簽名 – kero 2015-03-13 17:47:23
下面的描述很重要,謝謝,'&'是否有意義? – 2015-03-13 17:50:43