我需要知道getter和setter如何在PHP中工作。因爲一些採訪者問了關於getter和setter的棘手問題。 我沒有解釋。 任何人都可以幫我嗎?getter和setter如何在PHP中工作
回答
獲取器和設置器用於稍後的階段 - 可以在開發者請求或設置變量時提供邏輯。
例如,如果你想添加一層驗證來防止你的對象被濫用。如果你想確保這個人的$ name變量是一個字符串變量而不是別的什麼呢?好了,我們可以驗證這層簡單地添加到我們的setter方法:
//Set the person's name.
public function setName($name){
if(!is_string($name)){
throw new Exception('$name must be a string!');
}
$this->name = $name;
}
在上面的PHP代碼,我們修改了setter方法的setName讓她能夠驗證$ name變量。現在,如果程序員嘗試將$ name變量設置爲數組或布爾值,我們的函數將拋出一個異常。如果我們想要,我們也可以確保$ name變量不是空白字符串。
祝您好運對你的採訪!
雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/15886257) – mickmackusa
@mickmackusa絕對真實!這樣更好嗎? – Thoby
好多了。謝謝你的良好SO公民身份。 – mickmackusa
- 1. getter和setter在
- 2. PHP的getter和setter混合
- 3. 如何測試setter和getter?
- 4. 如何在setter在Java中工作時同步getter
- 5. getter和setter C++
- 6. Synchronzied Getter和Setter
- 7. PHP getter/setter到array
- 8. PHP getter/setter方法
- 9. Getter和setter在recyclerview中無法正常工作android
- 10. Setter和getter消息
- 11. Getter和Setter方法
- 12. Getter和Setter解釋?
- 13. 的JUnit getter和setter
- 14. Angular 2 Setter和Getter
- 15. getter和setter風格
- 16. setter和getter方法
- 17. Getter和setter問題
- 18. 使用getter和setter
- 19. setter和getter公約
- 20. getter和setter錯誤
- 21. getter和setter問題
- 22. 枚舉setter和getter
- 23. getter和setter方法在WCF
- 24. Java中的Getter和Setter
- 25. Netbeans PHP getter/setter定製
- 26. 我如何spyOn Typescript getter和setter?
- 27. Java。如何正確同步getter和setter?
- 28. 如何爲字典編寫getter和setter?
- 29. 我如何獲得@getter和@setter?
- 30. 繼承和getter和setter
你到底想知道些什麼?也許使用一個簡單的例子,它可以幫助你 – MounirOnGithub