繁体   English   中英

我找不到站点范围变量的声明

[英]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)搜索所有configextended文件

您可以尝试这样的事情:

<?
  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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM