2012-07-17 27 views
-1

如何在不同的PHP文件中重複相同的PHP片段? 例如,我定義變量$user,然後插入可以訪問此變量的PHP代碼。 更新: 我要與if語句PHP重複一段代碼訪問變量

例使用(不if語句):

function sanitizeString($var) 
    { 
    $var = htmlentities($var, ENT_QUOTES, "UTF-8"); 
    return mysql_real_escape_string($var); 
    } 
    $user = sanitizeString($_POST['user']); 
    $pass = sanitizeString($_POST['pass']); 
    //code i want to repeat in different files 
    $user=$user; 
    $pass=$pass; 
    #salt generation 
    $salt=uniqid(mt_rand(), true); 
    #Add data to tables 
    queryMysql("INSERT INTO accounts VALUES('$user', '".hash('sha512',$pass+$salt)."', '$salt', '$cookie_value')"); 
    mysql_query("INSERT INTO passwordreset VALUES('$user', NULL, NULL)"); 
    //end of code to repeat 
+0

'$ user = $ user'這是爲什麼?我仍然不確定你想要做什麼。您正在將這些數據存儲在數據庫中,您是否試圖在另一個腳本中從數據庫中檢索數據*?如果是這樣,你就走在正確的道路上。 – 2012-07-17 07:27:39

回答

2

使用functionsparameters,這就是他們的東西。代碼片段可以在不同變量的不同上下文中重用。

+0

如果我使用內部使用'$ user'的'function()',但是'$ user'在這個函數外被定義,它會起作用嗎? – treng 2012-07-17 06:45:30

+0

裏面的參數將不會影響其他 – 2012-07-17 06:45:57

+0

@warlord這就是你使用*參數*爲你*進入*函數。請再次參閱鏈接手冊。 – deceze 2012-07-17 06:50:30

1

請類和方法

輸出:name1name2name3name4

+0

有點矯枉過正,不是嗎?顯然,OP需要首先理解*函數*。 – deceze 2012-07-17 06:53:05

+0

@deceze我明白功能 – treng 2012-07-17 06:55:05

+0

@war我看,聽起來不像你的問題。然後我不確定這個問題是什麼,真的。你能用一個代碼示例來更新它,你想要做什麼以及你使用函數做了什麼問題? – deceze 2012-07-17 06:56:16

-1

(刪除global keyword,因爲它沒有必要在這種情況下)

一種方法是使用$ GLOBALS變量,它可以像$ _SERVER,$ _POST等任何地方訪問。請參閱Superglobals。 As Deceze提到,全局變量通常不是最好的解決方案,因爲它們很容易導致意外錯誤。欲瞭解更多信息,請致電give this a read

$GLOBALS['user'] = "RadGH"; 
include "my_file.php"; 

my_file.php:

echo $GLOBALS['user']; 

從Bondeye在註釋中,使用不斷與不需要改變數據處理時是首選。與全局性有關的問題之一是數據可能會被意外更改或引用。由於常數不能改變,情況並非如此。

define('USER', 'RadGH'); 
include "my_file.php"; 

my_file.php:

echo USER; 
+1

如果你想使用全局變量,請正確使用它們!對於這種考慮常量之前globals http://php.net/manual/en/function.define.php – 2012-07-17 06:48:18

+0

我們必須仔細使用PHP全局變量,只有當沒有其他方式 – treng 2012-07-17 06:50:46

+2

如果你只是'包括'文件,無論如何,所有的代碼都在相同的範圍內。不需要任何'全球'惡棍。 – deceze 2012-07-17 06:51:55

0

U可以添加代碼或變量,一個php文件,然後包括文件,其中以往任何時候都ü希望 U可以看到的例子here