Например, когда я смотрю документацию по функции system: он говорит:
строковая система (строка $ command [, int & $ return_var])
Что это значит? Спасибо
4 ответа
Итак, по частям:
string system ( string $command [ , int & $return_var ] )
1 2 3 4 5 6 7 8 9 10 11 12
Для того, чтобы:
- строка - возвращаемый тип
- system - имя команды
- (- начало аргументов функции
- строка - тип первого аргумента
- $ command - имя первого аргумента (это просто подсказка, не влияет на то, как вы вызываете функцию)
- [- начало необязательных аргументов
- , - это показывает, что вы разделяете аргументы запятой
- 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/ ru / language.references.pass.php
Список string
или int
сообщает вам, какие типы ценности он ожидает. Ожидается, что system
будет иметь тип string
и так далее. Если вы поставите int
для system
, вы получите сообщение об ошибке
Смотрите здесь описание, данное на самом php.net:
http://php.net/manual/en/about.prototypes.php
Означает, что имя функции - system (), и это параметры и типы этой функции.
В этом случае команда string $ является обязательной (и вам нужно передать действительное значение String). Когда у вас есть скобки, например, (& $ return_var) является необязательным параметром (& означает, что переменная будет передана как ссылка, поэтому возвращаемое значение будет в переменной, которую вы передаете функции).
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.