[英]I cannot locate the declaration of a site-wide variable
我不是一个经验丰富的.php程序员,但是足够了解代码。 一家第三方公司为我建立了一个网站,他们在其中使用一个名为domain的变量,并在URL路径中回显该变量。
<?php echo domain;?>css/style.css
在$ domain页面上未声明该变量,在.php页面中的任何地方都找不到该变量的声明位置。 我还应该在哪里寻找呢?
如果此“变量”名称前没有$
,则为常量。
常量在PHP中使用定义
define("constant_name", "constant_value");
然后,您应该在文件中找到
define("domain"
或仅用于define(
并找到设置域的行。
1)在整个项目中通过terminal
或任何其他cli
grepping
variable name
2)搜索该文件中的所有includes
3)搜索所有config
和extended
文件
您可以尝试这样的事情:
<?
ini_set('display_errors', '1');
define("domain","somethingsomethingblabla");
?>
您将此添加到echo domain;
的文件之一echo domain;
存在,但在文件的最顶部包含include之前 。
因此,当您打开该文件时,它将定义domain
常量,并且在其中一个包含的文件中定义了相同的常量时,php会发出通知:
PHP Notice: Constant domain already defined in /path/to/file.php on line XX
瞧,您去了,这里有一个定义domain
常量的调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.