[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: оцените
lawbreaker
Всем Привет.
Мне стало скучно в ПХП, и я решыл изучать потяжелее форму ПХП...
ООП
подскажыте что нужно по другому делатЬ?! (скрипт работает)
вот я накодил тут:
say.php
PHP
<?php
class form {

function 
output($forma)
    {
    
$forma "<form action=said.php method=POST>
    <input type=text name=name>
    <input type=submit name=bla value=GO! style='background-color:blue;'>
    </form>
    "
;
    echo 
$forma;
    }
function 
set()
    {
    if (
$_POST['bla'])
        {
            if (
$_POST['name'] !== "")
            {
                
$name $_POST['name'];
                
$name strip_tags($name);
                echo 
"<center><h1>Your name is:"$name."</center></h1>";
            }
        }
    }
}

and
said.php
PHP
<?php
require_once("say.php");
if (!
$_POST['bla'])
{
    
$obj = new form();
    
$obj->output($forma);
}else{
    
$objS = new form();
    
$objS->set();
}

всё работает, просто подскажыте правилно ли я всё делаю!



Спустя 35 минут, 7 секунд (14.07.2009 - 23:25) stepan написал(а):
В принципе все нормально вот только зачем создавать 2 раза объект, либо вынесе его за скобку либо определи метод статичным, а так если не всматриваться то пойдет.

Спустя 6 минут, 36 секунд (14.07.2009 - 23:32) twin написал(а):
Цитата
подскажыте что нужно по другому делатЬ?!

В данном случае не маятся дурью.

Спустя 34 минуты (15.07.2009 - 00:06) lawbreaker написал(а):
twin
laugh.gif
Когда я твои сообшения читаю то у меня сразу настроение подимаетсо smile.gif

Спустя 8 часов, 23 минуты, 39 секунд (15.07.2009 - 08:29) sergeiss написал(а):
lawbreaker - и что самое главное, он правильно сказал smile.gif
Потому что я тоже иногда пассатижами гвозди забиваю, когда срочно надо и молоток почему-то не могу найти. Но это неправильно. Потому что каждый инструмент нужно использовать для того, для чего он был предназначен изначально.

Спустя 1 день, 19 минут, 50 секунд (16.07.2009 - 08:49) Oyeme написал(а):
Если ты делаешь классами то должен возращять обект а не выводить его biggrin.gif

Прочитай про ООП как его используют,то что ты написал тут земля и небо.

Спустя 40 минут, 30 секунд (16.07.2009 - 09:30) glock18 написал(а):
Мне всегда нравились высказывания типа

"Я изучаю ПХП вот уже 2 недели. Недавно мне это надоело (неделю назад) и я решил изучать ООП"

Спустя 4 дня, 11 часов, 26 минут, 15 секунд (20.07.2009 - 20:56) UnWind написал(а):
Цитата
Мне всегда нравились высказывания типа

"Я изучаю ПХП вот уже 2 недели. Недавно мне это надоело (неделю назад) и я решил изучать ООП"

Чет мне теперь тоже понравилось))))

Спустя 4 дня, 23 часа, 44 минуты, 43 секунды (25.07.2009 - 20:41) lawbreaker написал(а):
Oyeme
я не совсем понял что ты хотел етим сказатЬ?

Спустя 39 минут, 19 секунд (25.07.2009 - 21:20) jetistyum написал(а):
то, что ты привел в качестве примера - не совсем ООП, а скорее пару функций, собранных в класс

Спустя 1 день, 10 часов, 47 минут, 59 секунд (27.07.2009 - 08:08) Dezigo написал(а):
две функции нечего не возврощают, а просто засунуты в класс. blink.gif
в твоём примере класс не нужен вообще. biggrin.gif

Спустя 30 минут, 28 секунд (27.07.2009 - 08:39) Michael написал(а):
Объекты вообще в основном содержат данные,
а потом уже функции их обрабатывающие.
У тебя это больше похоже на абстрактный класс -
в PHP есть специальное определение таких классов:
PHP
abstract class Name_class {
    abstract function func1(){             }
    abstract function func2(){             }
    // ...
}

Спустя 1 час, 48 минут, 58 секунд (27.07.2009 - 10:27) Dezigo написал(а):
Цитата (Michael @ 27.07.2009 - 05:39)
Объекты вообще в основном содержат данные,
а потом уже функции их обрабатывающие.
У тебя это больше похоже на абстрактный класс -
в PHP есть специальное определение таких классов:
PHP
abstract class Name_class {
    abstract function func1(){             }
    abstract function func2(){             }
    // ...
}

абстрактный класс и класс. не путайте белое с чёрным.
в данном примере класс 1. не наследуется и не абстрактный.

Спустя 4 дня, 3 часа, 54 минуты, 18 секунд (31.07.2009 - 14:22) dfg написал(а):
lawbreaker я бы посоветовал вам для начала разделить HTML и PHP и только потом двигаться дальше.


_____________
Я Андрей и мне 14 лет :)
И ни как не дождусь когда HardWoman меня удалит
Быстрый ответ:

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