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


Is it possible to overwrite a variable in another file

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

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

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

我突然意识到,当我包含自己的文件时,Wordpress必须包含我的文件。如果我认为我已经声明的那些变量已经在链上声明了,并且包含了一些重要的东西,该怎么办。

我最不想做的事就是打开我的.htaccess进行滥用,或者在数据库中添加一些没有意义的内容。

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

我有什么要担心的吗?

是的,当然是。

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

[编辑]或者像Christopher在问题评论中所说的那样,把它们放在一个数组中。

在开发WordPress插件时,通常通过以下方式封装变量:

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