Ниже приведен небольшой фрагмент кода класса:
<?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 () для констант классов в соответствии со стандартами кодирования?
Благодарю.
Вы могли бы использовать self::
или же static::
разрешить константу класса в defined()
:
if (defined('self::PW_DEBUG') && self::PW_DEBUG) {
}
Других решений пока нет …