是否可以覆盖另一个文件中的变量

时间:2013-08-22 15:20:01

标签: php wordpress

如果这是一个愚蠢的问题,请原谅我。

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

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

我突然想到,当我包含自己的文件时,Wordpress必须包含我的文件。如果那些我认为已经声明的变量已经被宣布为链并且保持重要的东西会怎样。

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

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

我有什么可担心的吗?

3 个答案:

答案 0 :(得分:0)

是的,肯定是。

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

[edit]或者将它们放在一个数组中,正如Christopher在问题评论中所说的那样。

答案 1 :(得分:0)

developing WordPress plugins通过以下方式封装变量时很常见:

  • 使用唯一前缀:$mywpp_var
  • 使用关联数组:$mywpp['var']

答案 2 :(得分:-1)

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

如果为wordpress编写任何内容,而不仅仅是主题或插件,那么为所有变量,函数和类使用前缀是很常见的。