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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Статические свойства в дочернем классе

Сообщения:  [1-2] 

 
 автор: cheops   (27.07.2007 в 10:34)   письмо автору
 
   для: tAleks   (26.07.2007 в 19:47)
 

Статические члены сильно отличаются от обычных, после объявления вы можете работать с ними только при помощи оператора разрешения области видимости
<?php
  class1
::$foo 'Статическое свойство в наследнике';
?>

поэтому если вы хотите инициировать его - следует делать это в конструкторе. Переопределить статический член нельзя - он общий для всех объектов. Поэтому зачастую с ним работают вне класса.

   
 
 автор: tAleks   (26.07.2007 в 19:47)   письмо автору
 
 


<?php
class class1 {
  function 
func1()
  {
    echo 
self::$foo;
  }
}

class 
class2 extends class1 {
  static 
$foo 'Статическое свойство в наследнике';
}

$obj = new class2();
$obj->func1();
?>


Ругается так:
Access to undeclared static property: class1::$foo in x:...

Это потому что статические свойства можно объявлять только в Родителе?

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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