Я использую PHPFox Framework. Я должен определить две константы, которые будут использоваться только двумя функциями, присутствующими в этом файле класса модели. Итак, могу ли я определить константы в начале этого файла класса модели, или это вызовет какую-либо проблему, или это противоречит стандартам кодирования?
Пожалуйста, помогите мне в этом отношении.
Ниже приведен один метод из этого файла класса модели.
Я хочу написать следующий код:
<?php
/**
* [PHPFOX_HEADER]
*/
/*header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');*/
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
*/
public function __construct()
{
$this->_sTable = Phpfox::getT('notification');
}
public function add($sType, $iItemId, $iOwnerUserId, $iSenderUserId = null)
{
if ($iOwnerUserId == Phpfox::getUserId()&&$iSenderUserId==null)
{
return true;
}
if ($sPlugin = Phpfox_Plugin::get('notification.service_process_add'))
{
eval($sPlugin);
}
if (isset($bDoNotInsert) || defined('SKIP_NOTIFICATION'))
{
return true;
}
$aInsert = array(
'type_id' => $sType,
'item_id' => $iItemId,
'user_id' => $iOwnerUserId,
'owner_user_id' => ($iSenderUserId === null ? Phpfox::getUserId() : $iSenderUserId),
'time_stamp' => PHPFOX_TIME
);
$this->database()->insert($this->_sTable, $aInsert);
return true;
}
}
?>
Я хочу определить следующие две константы:
define('PW_AUTH', '8s4QpeUyLX9BodAy');
define('PW_APPLICATION', 'R8T89-29690');
Заранее спасибо.
Установите их как константы в классе.
Из руководства по PHP:
<?php
class MyClass
{
const CONSTANT = 'constant value';
function showConstant() {
echo self::CONSTANT . "\n";
}
}
Других решений пока нет …