Например, когда я смотрю документацию по функции system: он говорит:

строковая система (строка $ command [, int & $ return_var])

Что это значит? Спасибо

php
1
the_velour_fog 13 Мар 2015 в 20:45

4 ответа

Лучший ответ

Итак, по частям:

string system ( string $command [ , int & $return_var ]  )
1      2      3 4      5        6 7 8   9 10          11 12

Для того, чтобы:

  1. строка - возвращаемый тип
  2. system - имя команды
  3. (- начало аргументов функции
  4. строка - тип первого аргумента
  5. $ command - имя первого аргумента (это просто подсказка, не влияет на то, как вы вызываете функцию)
  6. [- начало необязательных аргументов
  7. , - это показывает, что вы разделяете аргументы запятой
  8. int - тип первого необязательного аргумента
  9. & - указывает, что первый необязательный аргумент будет передан по ссылке (функция может изменять переданную переменную **)
  10. $ return_var - имя первого необязательного аргумента
  11. ] - конец необязательных аргументов
  12. ) - конец аргументов функции

Это намекает на то, что может потребоваться для вызова функции. Итак, синтаксически допустимо следующее:

$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

1
button 3 Июл 2015 в 11:49

Список string или int сообщает вам, какие типы ценности он ожидает. Ожидается, что system будет иметь тип string и так далее. Если вы поставите int для system, вы получите сообщение об ошибке

-2
Coder-guy 13 Мар 2015 в 17:49

Смотрите здесь описание, данное на самом php.net:

http://php.net/manual/en/about.prototypes.php

1
Peter Bowers 13 Мар 2015 в 17:51

Означает, что имя функции - system (), и это параметры и типы этой функции.

В этом случае команда string $ является обязательной (и вам нужно передать действительное значение String). Когда у вас есть скобки, например, (& $ return_var) является необязательным параметром (& означает, что переменная будет передана как ссылка, поэтому возвращаемое значение будет в переменной, которую вы передаете функции).

1
Thiago Elias 13 Мар 2015 в 17:48