Сценарий следующий, что создал я:
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;
}
}