簡體   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