Сейчас я вам расскажу, как манипулировать с переменными в классах, созданых в PHP. на первом этапе нужно создать класс и объявить все переменные, которыми мы потом будем пользоваться. /* Создаем новый класс test: посмотрите, мы можем придумать любое имя класу, а не давать постоянно test. */
class test { /*переменные, задаваемые в классе*/ var $first_name;
/*наша функция, которая отвечает за вывод присвоеного имени в классе. Примечание: мы объект $this->... можем использовать только в средине даного класса, вне его он не работает и будет выдавать ошибку, тоесть всё обрабатуеться в средине класса. */
function echo_name() { echo $this->first_name; } /*а функция setname отвечает за присваивание объекту $this->name именни, введённого нами в формочке*/ function Setname($name) { $this->name = $name; } }
/*Создаем объект класса test если у нас была нажата кнопка "отправить", пример которой будет приведён далее:*/ if (isset($_POST['name_first']))
{ $object = new test(); /*Создали класс и далее функцие setname передаем значение $_POST['name_first'] Примечание: каким методом форма передавала текст, таким его и принимаем в класс (GET или POST), если вы напишете в одном месте GET, в другом POST, то ваш код будет уже некоректно работать, выплёвуя ошибки.*/ $object->Setname($_POST['name_first']); /*далее вызываем функцию echo_name, которая выведет на экран ваше имя, которое вы ввели:*/ $object->echo_name(); }
?> /*а это простой HTML код для веб интерфейса кнопки*/ <form action="index.php" method="POST">
<input type="text" name="first_name" value=""> <input type="submit" name="button" value="Отправить"> </form> тоесть весь код будет таковым: class test {
var $first_name;
function echo_name() { echo $this->first_name; } function Setname($name) { $this->name = $name; } }
if (isset($_POST['name_first']))
{ $object = new test(); $object->Setname($_POST['name_first']); $object->echo_name(); }
?> <form action="index.php" method="POST">
<input type="text" name="first_name" value=""> <input type="submit" name="button" value="Отправить"> </form>
|