我不確定這是否可能,但無論如何,你可以經常檢查一個變量的值,看看它是否是一個確定的值?如何經常檢查一個php變量?
0
A
回答
1
做到這一點的方式可能不是一個變量。如果你調用一個函數,而不是,你可以採取更具體的行動:
function step() {
static $steps = 0;
if (++$steps === 100) {
header('Location: /foo.php');
}
}
可以再用step();
調用它,重定向會發生100次的函數被調用。
注意,你可以使用一個$_SESSION
變量或數據庫值,或幾乎存儲,而不是靜態變量數據的任何其他方式。
1
1
您可以選擇一個eventdriven解決方案。 構建保存你的價值類和管理(和顯示器)的增量:
定義
class valueHolder {
private $val = 0;
private $cb = null;
private $trigger = null;
//constructor logic comes here
public function increment() {
$this->val++;
if ($this->val > $yourValueGoesHere) {
call_user_func($this->cb);
}
}
public registerCallback($cb) {
$this->cb = $cb;
}
}
使用
$myValue = new valueHolder();
$myValue->registerCallback(function() {
header("location:fooooo.php");
});
$myValue->increment();
$myValue->increment();
$myValue->increment();
$myValue->increment();
//redirection!!!!!!
警告沒有測試...;)
+0
是的,這是一個很好的解決方案 - 沒有什麼不同,但雷更靈活,解耦和強大。 – lonesomeday 2012-01-14 17:53:27
+0
謝謝。我正在考慮甚至增加一個額外的triggercallback來指定何時應該調用回調。當然,一個讀取價值的公共成員也會丟失......;) – zaphod1984 2012-01-14 20:07:30
相關問題
- 1. 檢查,如果一個變量在PHP
- 2. 如何一次檢查多個變量?
- 3. 檢查一個PHP變量與一個泛型函數,將與任何變量
- 4. 如何動態檢查一個jquery變量是否已經改變
- 5. 檢查許多變量是如何存儲在一個變量
- 6. 檢查哪個變量拋出異常
- 7. 檢查PHP變量保存唯一值
- 8. 如何檢查一個文本變量是否包含在另一個變量
- 9. 檢查如果PHP變量是一個數字或不
- 10. 用strpos檢查多個變量PHP?
- 11. 如何檢查一個變量是一個屬性
- 12. PHP檢查變量函數?
- 13. 如何經常檢查PHP中的更改?
- 14. 如何通過一個PHP變量到一個SQL SELECT查詢
- 15. 如何使toString檢查2個變量
- 16. 如何檢查vsdo變量?
- 17. 如何檢查Vim變量?
- 18. 如何使用一個變量,另一個變量在PHP類
- 19. PHP:檢查一個變量是否是某個類的實例
- 20. 如何檢查是否只設置了三個變量中的一個變量
- 21. 如何檢查變量是否已經聲明(T-SQL)?
- 22. 如何聲明一個常變量
- 23. 如何從另一個常量變量創建靜態類常量變量?
- 24. 未經檢查的異常
- 25. 經過檢查異常
- 26. 如何檢查一個常量是否在晶體中定義
- 27. 如何決定創建一個已檢查的異常或未經檢查的異常
- 28. 如何檢查多個變量並初始化非空變量?
- 29. 檢查一個變量是否已經設置了另一個變量的值的名稱
- 30. 經過或未經檢查的異常
因此,「觀察」這個值,如果它改變了,採取一定的行動? – lonesomeday 2012-01-14 16:05:53
對不起,我不知道該怎麼做,我是一個完整的PHP noob。 – Twister 2012-01-14 16:07:35
'register_tick_function'可以做到這一點,但我建議不要這樣做,除非在開發服務器上,否則不要使用它,或者如果你有非常好的理由。你想用這個解決什麼問題? – Wrikken 2012-01-14 16:07:43