2013-08-22 69 views
0

请原谅我,如果这是一个愚蠢的问题。是否可以覆盖另一个文件中的变量

我正在为wordpress写一个主题,并利用PHP变量在文件之间进行通信。

<?php 
    $somevar = 'cat'; 
    $display = 10; 
    include 'cat_display.php'; 
?> 

它突然ocured对我说,而我包括我自己的文件,WordPress的需要,包括我的文件。如果我认为我已经宣布的这些变量已经被宣布为链条并且具有重要性,那该怎么办呢?

我想要做的最后一件事是打开我的.htaccess进行滥用,或者在数据库中添加了无意义的东西。

$user_id = 10; // Oops just granted uberuser status to WillyWonka 

我有什么可担心的吗?

+2

是的,它是..... –

+3

我会把你的变量放在一个唯一的数组中,例如'$ waldermots_vars' – cmorrissey

+0

@ChristopherMorrissey谢谢你的提示。这是一个可耻的教程来简化这些事情。 – Twifty

回答

0

是的,它当然是。

您可以重命名变量$yourinitials_somevar以避免该问题。

或者像克里斯托弗在问题评论中所说的那样把它们放在一个数组中。

0

developing WordPress plugins是很常见的封装变量:

  • 采用独特的前缀:$mywpp_var
  • 使用关联数组:$mywpp['var']
+0

我已阅读您之前提供的链接,但没有提及命名方案。 – Twifty

+0

它没有具体提到变量。它提到函数的前缀和使用数组是常见的做法。 –

-1

是的。 使用@Jason McCreary告诉你的前缀。

如果为wordpress写任何东西,不仅仅是主题或插件,对所有的变量,函数和类使用前缀是很常见的。

+0

使用命名空间不正确,变量总是存在于全局范围内。它们永远不会被绑定到命名空间。 – cmorrissey

+0

删除了有关使用名称空间的错误信息。 Thx为清除我:) –

相关问题