
Сообщение от
Djeksan
...
function summa ($FirstName,$SecondName)
{
return echo $this->$FirstName.$this->$$SecondName // я правльно понял что если не задано то мы возмем значение SecondName и занчения FirstName которые в var (e)
}
echo $FirstName.var $SecondName ; // выводим при ввденых значения полей
?>
только вот оно шибки выдает и не получается жедаемого результата. .....
Думаю что $this->$FirstName неправильный вариан обращения к методу класса, нужно $this->FirstName. Притом в разделе объявлений переменных лучше задать
Код:
protected FirstName;
это будет лучше при дальнейшем использовании класса.
Для проверки ввода данных можно использовать JavaScript.
PHP код:
<script language="javascript">
function correct_form_data() {
var firstname = document.form1.firstname.value.length;
if(firstname==0) {
alert("Заполните поле firstname");
firstname = prompt("Укажите firstname");
} else
parent.location = "page.php&userfirstname="+firstname;
}
</script>
Ну а в разметке задать:
Код HTML:
<form name="form1">
<input type="text" name="firstname">
</form>
<a href="javascript:void(0)" onClick="correct_form_data()">Отправить</a>
Все указаное выше - это как вариант, каждый может использовать свой подход.
Твой код в немного исправленном виде
PHP код:
class sampl
{
function summa($FirstName="Вася",$SecondName="Пупкин")
{
return $FirstName." ".$SecondName;
}
};
$sum = new sampl();
echo $sum->summa(); // тут значения по дефолту Вася Пупкин
echo $sum->summa("Василий","Иванович"); // здесь мы уже задаем
?>
Социальные закладки