Вы правы, и вот объяснение:
Подсказка типа array
говорит, что $myArray2
может принимать только массив.Значение по умолчанию array()
говорит о том, что $myArray2
является необязательным, и, если оно не будет передано, будет назначен пустой массив.
Учитывая, что единственное, что $myArray2
может быть во времяусловное if
- это массив, вы можете подтвердить, что будет принято, приведением типа к логическому значению.В этом случае массив всегда преобразуется в true, если только он не имеет элементов, в этом случае он является ложным.
В стороне: Следует помнить, что, хотя в настоящее время он запрещен,Передайте NULL в качестве параметра как $myArray1
, так и $myArray2
, допустимо установить значение по умолчанию $myArray2
как NULL.В этом случае вы также можете передать NULL этому параметру.Кроме того, условный оператор также будет проверять, что для параметра не задано значение NULL.