如何阅读PHP手册中的函数定义

4
我正在阅读以下函数的PHP文档,并试图理解第二个参数前面的[,]是什么意思?
string basename ( string $path [, string $suffix ] )

为什么不直接按下面的方式提到它:
string basename ( string $path , string $suffix )

上面的解释应该有助于我理解下面的函数定义:
array fgetcsv ( resource $handle [, int $length = 0 [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\" ]]]] )

3
RTM意味着它是可选的。这个问题与编程无关。 - Rizier123
1
string是变量类型(int,string,bool,array,object),$path,$suffix是变量含义。[]表示可选参数。$delimiter =“,”表示如果未设置,则$delimiter的默认值为, - pavel
5
阅读语言文档对于编程是必要的。 - Barmar
@Barmar 是的,但它并不直接涉及编程。此外,手册上有很好的页面解释每个东西的含义。 - Rizier123
可能会有帮助:PHP手册:如何阅读函数定义原型。它提到了“可选参数语法”。 - Ryan Vincent
显示剩余5条评论
1个回答

5
[] 表示该参数为可选。在你的例子中:
string basename ( string $path [, string $suffix ] )

这是一个名为 basename 的函数,它接受一个 $path 参数和一个可选的 $suffix 参数。它返回一个 string 类型的值。
在您的第二个示例中,可能还设置了初始值。
array fgetcsv ( resource $handle [, int $length = 0 [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\" ]]]] )

在这种情况下,$length参数是可选的,如果没有提供,则使用值0

这个问题与编程有什么关系?它是关于如何理解php.net页面的。 - Rizier123
2
@Rizier123,了解 php.net 对于学习编程来说是一个不错的开始,你觉得呢? :) - Random
@Random 是的,但是通过简单地阅读,就可以避免这个问题。 - Rizier123
@Rizier123 很不幸,我认为这是一场失败的战斗...因为大约一半的问题可以通过这种方式回答... :) - Random
@Rizier123 很不幸,我确实尝试在网上搜索,但没有得到正确的搜索结果。然而,在stackoverflow上发布时,我想出了这个标题,不知道相同的搜索查询会给我最好的结果。事后看来,一切都很明显! - FBP
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接