簡體   English   中英

覆蓋 PHP 中文件外部的變量

[英]Overwrite variables from outside a file in PHP

我正在嘗試圍繞其他人編寫的單個文件編寫一些代碼。 該文件包含一些變量,最初打算直接在該文件內更改,但我想保持文件本身完整,以便可以通過 git/composer 更新它而不會發生沖突。

立即調用該文件中的變量:

// file.php
$VARIABLE = 'foo'; // change this to your settings 

echo $VARIABLE;

是否可以從該文件外部以某種方式覆蓋$VARIABLE ,以便它將在 function 調用中使用,而無需對該文件本身進行任何更改?

編輯:我的意思是要么在上面的兩行之間改變它,要么以某種方式全局聲明$VARIABLE = 'bar'以默默地忽略對foo的重新聲明,而不是拋出錯誤。

我會說僅僅通過簡單的 PHP 來完成是不可能的。 我想到的唯一解決方案是打開文件(通過 PHP(fopen))修改設置和讀取變量之間的行,什么會做你喜歡的修改。 然后將其副本(不要保存到原始文件)保存為臨時文件,包含新創建的文件並運行它。 之后,您可以刪除臨時文件(或者如果您進行某種智能緩存,該文件可以保留,並且可以在需要時被覆蓋)。

所有這些指令都是在 PHP 中編寫的算法,而不是您應該執行的步驟。

這不是所希望的解決方案,但如果變量的設置是在讀取它之前立即設置的,那么您無法在不修改原始文件的情況下修改該變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM