2016-01-21 60 views
-4

我有一個關於PHP中變量的簡單問題! 我如何製作全局最終變量?我想在一個php文件中沒有幾個信息。我有一些返回信息的函數。PHP變量規則

<?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(); 

我得到的錯誤= 未定義的變量:titleOfPage在/ APPLICAT .... 我只知道從C和JAVA ..規則 誰能幫助我?

非常感謝!

+0

'$ titleOfPage'如何進入函數?也許你想建立一個班級? – AbraCadaver

+0

您可以使用會話 - 在頁面頂部放置'session_start();'並將變量設置爲 - 例如'$ _SESSION ['autor'] =「Daniel」;'您可以'echo $ _SESSION ['' autor'];'在你想要的任何頁面上,不需要任何函數 - 在每個頁面的頂部放置'session_start();'。如果你想使用你的函數,你也可以從'getAutorOfPage(){'函數中返回'$ _SESSION ['autor'];'',因爲它和全局函數具有相同的範圍。會話教程http://www.w3schools.com/php/php_sessions.asp – Steve

回答

0

我該如何製作全局最終變量?

所以..基本上你想定義一個命名常量。

define("TITLE_OF_PAGE", "Opinion"); 

function getTitleOfPage(){ 
    return TITLE_OF_PAGE; 
} 

但我敢肯定,沒有真正的理由去做。 :P