Можно ли определить константы внутри файла модели каркаса в PHP?

Я использую 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');

Заранее спасибо.

0

Решение

Установите их как константы в классе.

Из руководства по PHP:

<?php
class MyClass
{
const CONSTANT = 'constant value';

function showConstant() {
echo  self::CONSTANT . "\n";
}
}
3

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

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

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