2014-09-05 65 views
1

對不起,這可能是一個非常瘋狂的問題。我想首先聲明一個沒有值的變量,然後在它旁邊打印它的值。但是,它的值將在打印後設置。PHP - 是否可以從寫入的變量中獲取值?

$pre_var = ''; 
echo $pre_var ; 
$pre_var = 'This is my real value'' 

所以「這是我的真實價值」將被打印出來。

對不起,我英文不好

編輯:我想,當我在寫身體PHP代碼改變其值

+9

簡短的回答。號碼 – iswinky 2014-09-05 08:17:22

+1

這聽起來像是在問錯誤的問題。您正在嘗試解決的實際問題是什麼? – CompuChip 2014-09-05 08:19:03

+0

爲什麼不能首先聲明值? – 2014-09-05 08:21:26

回答

2

沒有,這是不可能送價值標題標籤。 php代碼將在當時被解釋爲空值。

這是你在這裏問的一個很奇怪的問題,你想達到什麼目的? 你可能會解釋一點點,因爲這沒有意義。

0

編號PHP腳本從上到下讀取/執行。因此,當你聲明具有相同名稱的變量兩次,第二個值將覆蓋第一個值:

$var = "My var"; 
echo $var; // "My var"; 

$var = "New var"; 
echo $var; // "New var"; 

單詞「變量」是指數據可以改變,因爲PHP可以讓你,你想改變的值。但變量的最低/最低聲明將是最終結果。

您可以隨時將值重新分配給新的變量?

$new_var = $var; 
+0

這並不完全正確。您可以更改數據,但可變字表示該類型是可變的,並且可以在編程期間更改。換句話說,PHP是一種寬鬆的類型語言。 – 2014-09-05 09:34:55

0

這不是直接可能的,但是你可以添加一個佔位符

echo '<!--SOME RANDOM PLACEHOLDER-->'; 
$var="the real text"; 
echo(str_repace("<!--SOME RANDOM PLACEHOLDER-->",$var,ob_get_clean())); 

時的輸出緩衝器,並與可變

這使得佔位echo '<!--SOME RANDOM PLACEHOLDER-->';
然後覆蓋你的佔位符變量設置爲$var="the real text";
然後佔位符被替換變量
echo(str_repace("<!--SOME RANDOM PLACEHOLDER-->",$var,ob_get_clean()));

0

不,只是不可能。

PHP腳本從頂部到底部進行解釋。所以當你迴應這個變量時,它將不具備任何價值。所以會打印一個空白值。

我想知道是什麼阻止你改變你的線的順序。顯然,沒有任何限制,爲您的變量,你呼應之前分配(如代碼片段您發佈。)

這樣,

$pre_var = ''; //this is even not needed now. 
$pre_var = 'This is my real value'; //here also you had a wrong syntax, 
echo $pre_var; 

請張貼實際的代碼你工作,所以我們可以對你想做什麼有一個好的想法。 :-)

相關問題