回答
簡短的回答,沒有。 PHP是一種弱類型語言,不會強加類型。最接近的是type hints,但這些在這種情況下不會幫助你。
你不能聲明一個數組值是一個字符串,int等等,而不定義該值。價值null
(這是最接近你可以得到沒有定義值)類型null
。
PHP不需要(或支持)在變量 聲明中的顯式類型定義;變量的類型取決於使用該變量的上下文。
這甚至沒有接近OP想要的東西 –
你能解釋一下我想要什麼嗎? –
簡而言之:他想要聲明一個類型安全的數組,即其元素都是指定類型的數組。 這對PHP數組是不可能的(儘管可以用類來模擬類型安全的數組)。 –
它只是想,也許不正確,但你可以測試
public function login()
{
$this->index();//not done yet
$arr = array();
foreach ($arr as $element)
{
$element = '';
// or $element = (string)$element;
}
}
也許更好的辦法會爲t o使用stdClass的對象而不是數組;或stdClass對象的數組。
改爲使用stdClass對象。感謝您的建議。 – Sune
你可以使用這個作爲你越認爲:
$arr = [];
- 1. 聲明空數組在javascript
- 2. 在PHP中聲明數組時使用數組值
- 3. Php。如果爲空聲明,
- 4. 數組聲明
- 5. Swift:聲明空元組
- 6. JS數組聲明中的空元素
- 7. C++聲明數組索引爲空
- 8. Javascript數組不全空聲明全局
- 9. 在codeigniter中聲明一個大小爲100的空數組php
- 10. 如何在全局數組聲明中聲明sysconf返回值?
- 11. 在PHP中聲明全局數組
- 12. 在PHP中非法數組聲明?
- 13. PHP數組變量聲明爲別名
- 14. 如何聲明2d矩陣數組PHP
- 15. PHP每個和靜態數組聲明
- 16. PHP:數組聲明導致錯誤500
- 17. PHP:數組聲明中的變量
- 18. PHP數組聲明隨着類定義
- 19. 使用php數組的echo聲明
- 20. Matlab聲明數組
- 21. VB6聲明數組
- 22. Java - 聲明數組
- 23. C#聲明數組
- 24. Javascript數組聲明
- 25. 與數組聲明
- 26. 聲明數組並稍後賦值
- 27. JAVA,如何聲明數組值?
- 28. Java數組與各地20000值聲明
- 29. 如何聲明並獲取數組值
- 30. PHP數組聲明:從現有密鑰中分配值
這是一個不錯的主意,堅持強類型數組,但你不能在普通的數組做到這一點。但我認爲你可以將一個類設置爲[ArrayAccess](http://www.php.net/manual/en/class.arrayaccess.php),並通過拋出異常來拒絕那裏的非字符串值。 – halfer
如果它是一個數組,它的類型*是一個數組。 – fedorqui