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

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

<?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";
}
}
}
?>

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

Благодарю.

1

Решение

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]