Я просмотрел документацию 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 = "\" ]]]] )
[] просто указывает, что аргумент является необязательным. В вашем примере:
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 будет использоваться, если оно не будет предоставлено.