За последние 24 часа нас посетили 18796 программистов и 1702 робота. Сейчас ищут 819 программистов ...

Классы

Тема в разделе "PHP для новичков", создана пользователем NIKO, 10 авг 2006.

  1. wedest

    wedest Активный пользователь

    С нами с:
    5 июл 2006
    Сообщения:
    166
    Симпатии:
    0
    NIKO должен сделать echo, только допеши в не класса
    Код (Text):
    1.  
    2. $echo=new SimpleClass;
    3. $echo->displayVar();
    а public появился в ПХП 5
     
  2. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    а нах там public если можно просто var ?
     
  3. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    NIKO
    что бы получить ответ на этот вопрос прочитайте к примеру
    К. Макконнелл "Совершенный код"
     
  4. wedest

    wedest Активный пользователь

    С нами с:
    5 июл 2006
    Сообщения:
    166
    Симпатии:
    0
    NIKO если ты пишеш на ПХП 4 то не замарачивайся с public, а если на ПХП 5 то вазми любую книгу по ПХП 5 там и про public и про многое другое узнаеш чего нету в ПХП 4.
     
  5. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    Ссылку скиньте кто нить!
     
  6. wolandino

    wolandino Активный пользователь

    С нами с:
    5 фев 2006
    Сообщения:
    193
    Симпатии:
    0
    Адрес:
    Россия, Астрахань
    если кто-то написал класс, который еще и работает - то он сразу себя считает крутым программистом
    само использование ООП - не показатель мастерства, добиться сколь значимых успехов в понимании процедурного подхода, впрочем тоже не всем дано...
     
  7. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда

    мастером становишься только тогда, когда это уже тебе не нужно (с) 440hz
     
  8. Alekzander

    Alekzander Активный пользователь

    С нами с:
    24 июл 2006
    Сообщения:
    104
    Симпатии:
    0
    Адрес:
    Из поднебесной
    Далеко не факт что var будет виден из других скриптов. То что прописано в Public видится во всем приложении (наподобии include только для переменной или функции). Кстати еси я не ошибаюсь то Public пришел в ПХП5 из MSDN...
     
  9. wedest

    wedest Активный пользователь

    С нами с:
    5 июл 2006
    Сообщения:
    166
    Симпатии:
    0
    Alekzander а причем сдесь MSDN и Public, Public пришел из С подобных языков к примеру С#
     
  10. Alekzander

    Alekzander Активный пользователь

    С нами с:
    24 июл 2006
    Сообщения:
    104
    Симпатии:
    0
    Адрес:
    Из поднебесной
    А разве С# не относится к msdn? Если ответите "Нет" тогда объясните почему на сайте msdn.com/library/rus Приведены примеры на С#???
    А разработчики php решили, что для создания конкурентноспособного продукта необходимо реализовать ету весьма удобную функцию в своем программном продукте...
     
  11. wedest

    wedest Активный пользователь

    С нами с:
    5 июл 2006
    Сообщения:
    166
    Симпатии:
    0
    MSDN это вобще библиотека для програмиста. и как может что то прити из библиотеки. Public был позаимствован из других языков где ООП более продвинут.
     
  12. Alekzander

    Alekzander Активный пользователь

    С нами с:
    24 июл 2006
    Сообщения:
    104
    Симпатии:
    0
    Адрес:
    Из поднебесной
    Sorry, заговариваюсь уже... (Чую конец недели) :twisted:
     
  13. wedest

    wedest Активный пользователь

    С нами с:
    5 июл 2006
    Сообщения:
    166
    Симпатии:
    0
    бывает ;)
     
  14. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    PHP:
    1. <?php  
    2. class T {
    3.     var $color;
    4. function get($color) {
    5. $this->color = $color;
    6. }
    7. function set_color($color) {
    8. $this->get();
    9. echo $color;
    10. }
    11. }
    12. $d = new T;
    13. $d->set_color("x");
    14. ?>
    В чем проблема?
     
  15. def

    def Активный пользователь

    С нами с:
    24 апр 2006
    Сообщения:
    230
    Симпатии:
    0
    Адрес:
    Питер
    что значит из с-подобных (тогда уж с++ подобных), public было в с++, когда с# в проекте не было %)
     
  16. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    Лан я уже сделал
    PHP:
    1. <?php  
    2. class Text {
    3.     var $color;
    4.     var $mytext;
    5.     var $size;
    6. function get_text($color, $mytext, $size) {
    7. $this->color = $color;
    8. $this->mytext = $mytext;
    9. echo "<font color=\"$color\" size=\"$size\" >".$mytext."</font>";
    10. }
    11. }
    12. $d = new Text;
    13. echo "<center>\n";
    14. $d->get_text("red", "This is the text", "5");
    15. echo "\n</center>";
    16. ?>
    17.  
    зачем писать все это если можно просто сдлать это с function ?
     
  17. wedest

    wedest Активный пользователь

    С нами с:
    5 июл 2006
    Сообщения:
    166
    Симпатии:
    0
    NIKO ты прав ненужно, а теперь подумай если ты захочеш работать например с базой данных, проверять запросы и т.д. тебе придетса на каждой странице писать кучу кода , а если напишиш один раз крутой класс то патом его используеш везде
     
  18. wedest

    wedest Активный пользователь

    С нами с:
    5 июл 2006
    Сообщения:
    166
    Симпатии:
    0
    def но С++ появился после С, и вобще я не утверждал откуда перекочивала идея ООП в ПХП.