[英]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.