Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ООП 
:(
    Опции темы
GQU
Дата 10.4.2011, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 13.2.2011

Репутация: нет
Всего: нет



Не пойму почему  в ответе 11
Код

<?php
class TEST {
    public $a;
    public function test(){
     $this->a=1;
     echo $this->a;
    }
}

$obj = new TEST;
$obj->test();
?>

PM MAIL   Вверх
gta4kv
Дата 10.4.2011, 12:39 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



потому, что совпадает имя функции и класса.
PM MAIL   Вверх
GQU
Дата 10.4.2011, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 13.2.2011

Репутация: нет
Всего: нет



А в деталях как это происходит
PM MAIL   Вверх
gta4kv
Дата 10.4.2011, 12:50 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Это утверждение? В русском языке есть замечательные знаки препинания — , . ? ! и прочие, пользуйтесь ими!


Цитата

А в деталях как это происходит 


Когда FunctionName == ClassName функция выполняется как и __construct()
PM MAIL   Вверх
SneG0K
Дата 10.4.2011, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Хм, а регистрозависимость?

PM WWW Skype   Вверх
Muerto
Дата 10.4.2011, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



SneG0K, в php4 пищи хоть test Test TEST TeST ...

разницы нету никакой

А автор молодец, не сразу понял что тут случилось  smile 

Это сообщение отредактировал(а) Muerto - 10.4.2011, 14:28


--------------------
user posted image
PM MAIL   Вверх
bars80080
Дата 10.4.2011, 18:45 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(SneG0K @  10.4.2011,  13:46 Найти цитируемый пост)
а регистрозависимость?

для названий функций и методов нет регистрозависимости


Цитата(Muerto @  10.4.2011,  14:25 Найти цитируемый пост)
А автор молодец

в чём он молодец?
PM MAIL WWW   Вверх
Muerto
Дата 10.4.2011, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



bars80080, ну хорошая задачка, в стиле тестов Zend  smile 
Тут и внимательность, и понимание того чего делаешь нужно.
А ошибка такая что сразу и не понять, ибо по коду как бы не бросается в глаза так сразу... (особенно когда забываешь про конструкторы в php4 и ещё забываешь про то что test И TEST одно и тоже =-) )

Это сообщение отредактировал(а) Muerto - 10.4.2011, 23:23


--------------------
user posted image
PM MAIL   Вверх
SneG0K
Дата 10.4.2011, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Muerto, хм, да, действительно, ты прав.
Код

class test
{
    public function TEST()
    {
        echo 'TEST';
    }
    
    public function TEST1()
    {
        echo 'TeSt';
    }
}
$test = new test();
$test->test1();

Немножко повергло в шок, т.к. думал, что язык абсолютно регистрозависимый. Это тупо на самом деле.
PM WWW Skype   Вверх
Muerto
Дата 10.4.2011, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



SneG0K, Это конечно тупо...

Я кстати почему то считал что в последней версии php дела лучше и указал на php4, но таки проверил у себя на 5.3.5 и все так же плохо  smile 

но с другой стороны есть в этом и плюсы, не дает тебе создавать десяток функций вроде
test Test tEst... сразу выдаст ошибку cannot redeclare...

Но в плане названия класса, методов и конструктора может создать неудобства особенно в php4 где нету волшебного __construct

Это сообщение отредактировал(а) Muerto - 10.4.2011, 23:33


--------------------
user posted image
PM MAIL   Вверх
Gold Dragon
Дата 15.4.2011, 07:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



у вас что, проблемы с разнообразием букв в слове? не можете другое придумать?  smile 


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0583 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.