Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: :: и -> в чем разница?
 
 автор: nikolayers   (17.06.2012 в 16:17)   письмо автору
 
 

:: - Доступ к методам и прочему ... класса
-> - вызывает метод или прочее ... обьекта
В чем разница между стрелой и двойным двоеточием?

  Ответить  
 
 автор: speedsoft   (18.06.2012 в 08:16)   письмо автору
 
   для: nikolayers   (17.06.2012 в 16:17)
 

:: Обращение к классу без создание экземпляра. Обращаться таким образом можно только к статичным методам и свойствам.
-> обращение к методам и свойствам уже созданного объекта.


class A{
  static $prop=5;
}

A::$prop=10;

$a = new A();
echo $a::$prop; //10
echo "<br>";

$b = new A();
$b::$prop = 15;
echo $a::$prop; //15;



Как видите, статичные свойства влияют на всех потомков. т.е. что-то вроде глобальных переменных для всех объектов этого класса. А -> это уже конкретно свойства и методы данного объекта.

  Ответить  
 
 автор: nikolayers   (23.06.2012 в 00:29)   письмо автору
 
   для: speedsoft   (18.06.2012 в 08:16)
 

Спасибо за информативность))))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования