如果这是一个愚蠢的问题,请原谅我。
我正在为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']