[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Необязательный аргументы
Bogdan808
Стал разбираться с классами, не могу только понять как создать необязательный параметр, для метода.

Сценарий следующий, что создал я:

class Test{
function Get($string,$join){
if (isset($join))
return $string." ".$join;
else
return
$string;
}
}


Суть класса в том что если он выводит возвращает 1-ый аргумент ($string) переданный ему, но если есть второй аргумент, то возвращает два агрумента соединеные в одну строку

//речь идет о этом куске кода
if (isset($join))
return $string." ".$join;


Создаем обьект и пытаемя вывести на экран параметры класса

$test=new Test;
print $test->Get("Pivasik");

нам выбивает следующее сообщение
----
Warning: Missing argument 2 for Test::Get(), called in Z:\home\test1.ru\www\index.php on line 67 and defined in Z:\home\test1.ru\www\index.php on line 55
Pivasik
----
сообщение о предупреждении я смог убить с помощью "@"...
но выглядит не изящно

$test=new Test;
print $test->Get("Pivasik");


Вот и назрел у меня вопрос, можно ли создать в методе не обязательный параметр?... чтобы не выбивало предупреждения.. или убивать их внутри метода.



Спустя 3 минуты, 54 секунды (7.09.2011 - 14:44) alex12060 написал(а):

function Get($string,$join=''){

Спустя 3 минуты, 27 секунд (7.09.2011 - 14:47) Winston написал(а):
class Test{
function Get($string,$join = NULL){
if (!is_null($join))
return $string." ".$join;
else
return
$string;
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.