Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нежели в PHP нет property?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
souta
Отправлено: 20 Октября, 2012 - 11:38:13
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


НЕУЖЕЛИ В PHP НЕТ PROPERTY?????? мне это очень странно, вроде язык ОО... а проперти нет... или оно есть?
 
 Top
OrmaJever Модератор
Отправлено: 20 Октября, 2012 - 12:01:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




За капс в названии темы даю предупреждение.
А теперь обьясните что такое property?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Alho
Отправлено: 20 Октября, 2012 - 12:03:38
Post Id



Посетитель


Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012  


Помог: 11 раз(а)




 
 Top
souta
Отправлено: 20 Октября, 2012 - 12:21:16
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


опаа еще выяснилось, что конструкторы переопределять нельзя... что ж это такое(((((((((
 
 Top
caballero
Отправлено: 20 Октября, 2012 - 12:46:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




souta
И в Яве нет пропертей. И в C++. (ОО языки, верно?) И что?
А PHP как раз можно создать проперти через магические методы. И вообще проперти чисто специфика некоторых языков - такого общего понятия вообще нет в программировани. А в некоторый языках типа VB есть проперти но ОО там еще хуже чем в PHP (например нет наследования).


Отредактировано модератором: OrmaJever, 20 Октября, 2012 - 13:47:11


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Okula
Отправлено: 20 Октября, 2012 - 13:23:07
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




souta пишет:
опаа еще выяснилось, что конструкторы переопределять нельзя... что ж это такое(((((((((

Если тебе религия не позволяет то нельзя Улыбка
Пример для наглядности:
PHP:
скопировать код в буфер обмена
  1. class A {
  2.    
  3.     public function __construct() {
  4.         $this->hello();
  5.     }
  6.    
  7.     protected function hello() {
  8.         echo 'Hello, World';
  9.     }
  10.    
  11.     protected function goodbye() {
  12.         echo 'Goodbye, World';
  13.     }
  14.    
  15. }
  16.  
  17. class B extends A {
  18.    
  19.     public function __construct() {
  20.         $this->goodbye();
  21.     }
  22.    
  23. }
  24.  
  25. $a = new A();
  26. echo '<br>';
  27. $b = new B();

(Добавление)
Результат будет такой:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Hello, World
  2. Goodbye, World

Теперь видно что можно переопределять?
 
 Top
souta
Отправлено: 20 Октября, 2012 - 13:43:57
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


..

(Отредактировано автором: 20 Октября, 2012 - 13:45:34)

 
 Top
OrmaJever Модератор
Отправлено: 20 Октября, 2012 - 13:48:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




caballero я конечно поддерживаю твои слова, ты во многом прав, но не стоит так грубо относится к людям. Последнюю строчку я убрал.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
souta
Отправлено: 20 Октября, 2012 - 13:48:49
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


Цитата:
souta
И в Яве нет пропертей. И в C++. (ОО языки, верно?) И что?
А PHP как раз можно создать проперти через магические методы. И вообще проперти чисто специфика некоторых языков - такого общего понятия вообще нет в программировани. А в некоторый языках типа VB есть проперти но ОО там еще хуже чем в PHP (например нет наследования).


ты наверно считаешь себя на 3 порядка выше?
не умничай, смотри не зазнайся... найдутся и люди на 30 порядков грамотней тебя... я просто вопрос задал есть ли проперти в пхп или нет (ибо если грамотный мог бы заметить смысл вопроса), ответил бы просто, а не повыпендривался как упырь... здесь ведь люди вопросы задают от незнания чего-то, ибо если все грамотные как ты, каков тогда смысл форумов и сам зачем в форуме раз такой умный...

(Отредактировано автором: 20 Октября, 2012 - 13:53:09)

 
 Top
OrmaJever Модератор
Отправлено: 20 Октября, 2012 - 13:50:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




souta пишет:
опаа еще выяснилось, что конструкторы переопределять нельзя... что ж это такое(((((((((

а ещё в php нету указателей и перегрузки операторов и скрипты компилироваь нельзя Огорчение Вы точно туда попали? Это веб язык, и всего того что в нём есть вполне достаточно.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
souta
Отправлено: 20 Октября, 2012 - 13:58:04
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


[quote=OrmaJever]
souta пишет:
опаа еще выяснилось, что конструкторы переопределять нельзя... что ж это такое(((((((((

а ещё в php нету указателей и перегрузки операторов и скрипты компилироваь нельзя Огорчение Вы точно туда попали? Это веб язык, и всего того что в нём есть вполне достаточно.[/quote]

[quote=OrmaJever]
souta пишет:
опаа еще выяснилось, что конструкторы переопределять нельзя... что ж это такое(((((((((

я тут хотел сказать перегружать конструкторы, а не переопределять, пардон...

а насчет кампиляции, так ведь php интерпретирующий язык, а не кампиирующий, поэтому кампиляции тут и не должно быть...
 
 Top
Alho
Отправлено: 20 Октября, 2012 - 13:58:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012  


Помог: 11 раз(а)




Цитата:
компилироваь нельзя

Язычок Можно!
 
 Top
souta
Отправлено: 20 Октября, 2012 - 14:00:39
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


Okula пишет:
souta пишет:
опаа еще выяснилось, что конструкторы переопределять нельзя... что ж это такое(((((((((

Если тебе религия не позволяет то нельзя Улыбка
Пример для наглядности:
PHP:
скопировать код в буфер обмена
  1. class A {
  2.    
  3.     public function __construct() {
  4.         $this->hello();
  5.     }
  6.    
  7.     protected function hello() {
  8.         echo 'Hello, World';
  9.     }
  10.    
  11.     protected function goodbye() {
  12.         echo 'Goodbye, World';
  13.     }
  14.    
  15. }
  16.  
  17. class B extends A {
  18.    
  19.     public function __construct() {
  20.         $this->goodbye();
  21.     }
  22.    
  23. }
  24.  
  25. $a = new A();
  26. echo '<br>';
  27. $b = new B();

(Добавление)
Результат будет такой:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Hello, World
  2. Goodbye, World

Теперь видно что можно переопределять?


я тут хотел сказать перегружать, а не переопределять, пардон)))
 
 Top
OrmaJever Модератор
Отправлено: 20 Октября, 2012 - 14:10:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




souta да, перегружать методы нельзя, но если вы без этого жить не можите могу подсказать пару идей как это можно реализировать.
PHP:
скопировать код в буфер обмена
  1. class A {
  2.         public function __construct() {
  3.                 $args = func_get_args();
  4.                 $count = count($args);
  5.  
  6.                 echo "сейчас вызывается конструктор для $count аргуметов<br><br>";
  7.  
  8.                 for($i=0;$i<$count;++$i) {
  9.                         echo "$i аргумент - '{$args[$i]}' типа ", gettype($args[$i]), '<br>';
  10.                 }
  11.                 echo '---------------------------------<br><br>';
  12.         }
  13. }
  14. new A();
  15. new A(1,2.3,3,4,2);
  16. new A('string', array('val1', 'val2'));

ну а соответсвтено от количества и типов параметров можно вызывать тот или иной приватный метод.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
caballero
Отправлено: 20 Октября, 2012 - 14:16:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
ты наверно считаешь себя на 3 порядка выше?

не считаю а это так и есть.
Цитата:
найдутся и люди на 30 порядков грамотней тебя

разумеется

Цитата:
я просто вопрос задал

это был вопрос с стиле - " что за фигня - нету пропертей и конструкторы не перегружаются - ну и ацтой это ваш PHP"

Цитата:
а насчет кампиляции, так ведь php интерпретирующий язык, а не кампиирующий, поэтому кампиляции тут и не должно быть

может все таки потрудишься почитать как устроен PHP.

Цитата:
я тут хотел сказать перегружать конструкторы, а не переопределять

этот такое же чисто сематическое понятие как и проперти - можно употреблять
как угодно и для полиморфизма и для наследования. Смотря что перегружать (переопределять) тело или сигнатуру.

Начни учится програмированию сначала с чего попроще.

(Отредактировано автором: 20 Октября, 2012 - 14:16:29)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB