2016-01-21 4 views
-4

У меня есть простой вопрос о переменных в PHP! Как я могу сделать глобальную конечную переменную? Я хочу иметь немного информации в php-файле. У меня есть некоторые функции, которые возвращают информацию.PHP Variable Rules

<?php 

static $titleOfPage = "Opinion"; 
static $autor = "Daniel"; 
static $description = "blablabla"; 
static $keywords = "blablabla"; 

function getTitleOfPage(){ 
    return $titleOfPage; 
} 
function getAutorOfPage(){ 
    return $autor; 
} 
function getDescriptionOfPage(){ 
    return $description; 
} 
function getKeywordsOfPage(){ 
    return $keywords; 
} 

?> 

Включая этот файл в другой файл php. И я просто хочу получить информацию здесь. Поэтому, когда я

echo getDescriptionOfPage(); 

Я получаю ошибку = Undefined переменной: titleOfPage в/APPLICAT .... Я только знаю правила из C и JAVA .. Может кто-нибудь мне помочь?

спасибо!

+0

Как будет функционировать '$ titleOfPage'? Может быть, вы хотите построить класс? – AbraCadaver

+0

Вы можете использовать сеансы - поместите 'session_start();' в верхней части страницы и установите свои переменные как, например, '$ _SESSION ['autor'] =" Daniel ";' и вы можете 'echo $ _SESSION [' autor ']; 'на любой странице, которая вам нужна без необходимости каких-либо функций, - поместите' session_start(); 'вверху каждой страницы. Вы также можете вернуть '$ _SESSION ['autor'];' из вашей функции 'getAutorOfPage() {' таким же образом, если вы хотите. Ваша функция, поскольку она имеет такой же масштаб, что и глобальный. Сеанс учебника http://www.w3schools.com/php/php_sessions.asp – Steve

ответ

0

Как я могу сделать глобальную конечную переменную?

Итак, в основном вы хотите определить именованную константу.

define("TITLE_OF_PAGE", "Opinion"); 

function getTitleOfPage(){ 
    return TITLE_OF_PAGE; 
} 

Но я уверен, что для этого нет реальных причин. : P