Чтобы не создавать ещё одну тему с таким же названием, спрошу здесь.
Вот код, в таком виде он работает, но меня интересует вот что.
На уровне класса обьявлена переменная $fire, в конструкторе я ей присваиваю значение и далее в функции check() обращаюсь к этой переменной. Но не чего!(
Почему так? я читал про область видимости и про global? но так и не смог не чего с этим сделать...пробовал в конструкторе присваивать значение с указанием глобал - ошибка.
Пытался в функции check() обращаться к глобал - тоже ошибка...как оно тут работает?) Спасибо за помощь!
И ещё хочу спросить ( наверное глупость, смотрел не нашёл ) - статические константы бывают?)
CODE ( htmlphp):
скопировать код в буфер обмена
<?php /** * Created by JetBrains PhpStorm. */ class Main { private $couting; private $fire; public function __construct() { $fire = new Debug(); $couting = new Couting(); $this->check($fire); } private function check($fire) { { $fire->debag('директория "content" существует'); } } } class Couting { public function couting_dir() { } } class MainConstans { public static $CONTENT_DIR = 'content'; } class Debug { protected $firePHP; public static function debag($value) { require_once('FirePHPCore-0.3.2/lib/FirePHPCore/FirePHP.class.php4'); $firePHP = FirePHP::getInstance(true); $firePHP->setEnabled(true); $firePHP->log($value); } } $main = new Main(); ?>
(Отредактировано автором: 29 Июня, 2013 - 16:07:49)
|