回答
所以对于部分:
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. 什么是目录名'。'和'..'是什么意思,faDirectory是什么意思?
- 4. 这个C++函数是什么意思?
- 5. 为函数'%/%'选择签名'Timespan#Timespan'的lubridate note“方法是什么意思?
- 6. &&在函数签名的末尾(在右括号之后)是什么意思?
- 7. Javascript中的“函数匿名”是什么意思?
- 8. BASIC:函数名称末尾的感叹号是什么意思?
- 9. javascript函数名称中的$是什么意思?
- 10. 鉴于下面的匿名函数,函数签名中的“<fun:[email protected]>”是什么意思?
- 11. 图上的上方是什么意思?
- 12. “?”是什么意思?调用jsp的标记是什么意思?
- 13. “?”是什么意思?
- 14. $$ $$是什么意思?
- 15. 什么是“||”意思?
- 16. “\\。\”,“\ ?? \”,“\\?\”,“\\”是什么意思?
- 17. “=”是什么意思
- 18. &**是什么意思?
- 19. 是什么意思?
- 20. “_”是什么意思?
- 21. 什么是:!:意思?
- 22. || =是什么意思?
- 23. %%是什么意思?
- 24. =是什么意思?
- 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