Как использовать метод define () с «константами классов», которые определены в конкретном классе в PHP?

1

Ниже приведен небольшой фрагмент кода кода класса:

<?php
/**
 * [PHPFOX_HEADER]
 */

defined('PHPFOX') or exit('NO DICE!');

/**
 * 
 * 
 * @copyright       [PHPFOX_COPYRIGHT]
 * @author          Raymond Benc
 * @package         Phpfox_Service
 * @version         $Id: service.class.php 67 2009-01-20 11:32:45Z Raymond_Benc $
 */
class Notification_Service_Process extends Phpfox_Service 
{
    /**
     * Class constructor
     */ 
    const PW_AUTH        = 'xxxxxxxx';
    const PW_APPLICATION = 'XXXX-XXX';
    const PW_DEBUG       = true;

    public function __construct()
    {   
        $this->_sTable = Phpfox::getT('notification');
    }
    public function pwCall() {


    if (defined('PW_DEBUG') && self::PW_DEBUG) { // Is this a right way to use defined() method for class constants? 
      print "[PW] request: Request come\n";
      print "[PW] response: Response sent\n";
    }
  } 
}    
?>

Я добавил комментарий в свой код, в котором я сомневаюсь. Скажите, пожалуйста, правильно ли использовать функцию defined() для констант класса в соответствии со стандартами кодирования?

Благодарю.

  • 1
    что такое " стандарты кодирования "?
Теги:
class
oop
defined
class-constants

1 ответ

2
Лучший ответ

Вы можете использовать self:: или static:: для разрешения константы класса в defined():

if (defined('self::PW_DEBUG') && self::PW_DEBUG) {
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню