Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Функции
Форумы портала PHP.SU » PHP » Программирование на PHP » Функции

Страниц (1): [1]
 

1. BOPOH - 10 Мая, 2007 - 16:52:46 - перейти к сообщению
Если в функции 2 необязятельных аргумента, как пропустить первый и указать второй. Например:

function proba($a,$b=2,$c=3){
}

//Вызов.

proba(4,,5);

Если две запятых подряд - ошибка.
2. kamikadze - 11 Мая, 2007 - 19:48:20 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. function proba($a,$b=2,$c=3){
  3. }
  4.  
3. BOPOH - 12 Мая, 2007 - 06:19:51 - перейти к сообщению
kamikadze пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. function proba($a,$b=2,$c=3){
  3. }
  4.  


Спасибо за поправку.

Но я имел в виду именно ВЫЗОВ функции. Как указать третий аргумент, не указывая второй?
4. kamikadze - 12 Мая, 2007 - 22:20:17 - перейти к сообщению
Почитай про функции на сайте, и как нужно располагать аргументы...
5. BOPOH - 13 Мая, 2007 - 06:03:54 - перейти к сообщению
Читал, там то же, что и в руководстве по PHP, то же, и в большинстве книг.
(Такое ощущение, что книги пишутся методом копировать/вставить)

Там написано, что необязательные аргументы в конце располагаются.

Но как вызвать функцию, с пропущенной (для моего примера) ВТОРОЙ, и заполненной ТРЕТЬЕЙ переменной, я не нашёл. Вот и прошу о помощи.
6. kamikadze - 14 Мая, 2007 - 16:38:26 - перейти к сообщению
Ну переставь!
7. BOPOH - 14 Мая, 2007 - 17:25:29 - перейти к сообщению
kamikadze пишет:
Ну переставь!


Есть вероятность, что будет нужно указать только третий аргумент, такая же как только второй документ. Нужно просто пропустить указание элемента.

 

Powered by ExBB FM 1.0 RC1