1
A
回答
4
正如Ultimater指出的,您已將$ a分配給無效的八進制數。
解析器假定一個數值(在本例中稱爲「整數字面量」)是一個八進制數(基數8)。由於您的號碼包含不在基數中的九個數(基數爲8的數字爲0-7),因此它無效,解析器將其評估爲零。
例如,這確實工作:
$a = 077;
echo $a; //63
1
數量開始與 '0' 是八進制數。 但是Octor編號有0〜7,沒有8,9。 所以$a
設爲零。 如果你想打印「099」,嘗試
$a = '099';
echo $a; //print 099
如果你想獲得數量,儘量
$a = 045;
echo $a; //print 37(Decimal number)
相關問題
- 1. 爲什麼這段代碼打印0
- 2. 這段代碼有什麼問題?爲什麼它打印「1」?
- 3. 爲什麼這段代碼打印下面的零和模式不起作用?
- 4. 這段代碼爲什麼不打印目錄內容?
- 5. 爲什麼在這段代碼中打印空單元格?_Python
- 6. 爲什麼這段代碼最後打印'undefined`?
- 7. 爲什麼這段代碼總是打印「不匹配」?
- 8. 爲什麼這段代碼打印20 20而不是20 10?
- 9. 爲什麼不這段代碼打印文件
- 10. 這段代碼爲什麼只打印鏈表的最後一個元素?
- 11. 此代碼打印什麼?爲什麼?
- 12. 爲什麼這段代碼
- 13. 爲什麼這個Python代碼不打印什麼?
- 14. 這段代碼有什麼問題?事件printf未被打印
- 15. 爲什麼我的代碼打印這麼大的數字?
- 16. 爲什麼此代碼不打印「20」?
- 17. 此代碼不打印。爲什麼?
- 18. 此代碼爲什麼打印地址?
- 19. 爲什麼此代碼打印出「0」
- 20. 爲什麼我的代碼打印`os.path`
- 21. 爲什麼此代碼不打印?
- 22. 爲什麼此代碼打印兩次?
- 23. 爲什麼我的代碼打印'無'?
- 24. 這爲什麼不打印?
- 25. 這段代碼如何打印404?
- 26. 爲什麼不是這個代碼打印我的數組?
- 27. 爲什麼這個代碼不打印字符向後
- 28. 爲什麼沒有這個代碼打印3
- 29. 這個例子爲什麼不用ruby代碼打印結果?
- 30. 爲什麼這段代碼打印的ASCII值,而不是字符
不是有效的八進制 – Ultimater
回聲是指打印'string'和你'$一個'是一個整數,試試這個 - '$ a ='099'; echo $ a;' –
它完成了你要求它做的事情。如果你想輸出一個字符串,你需要設置'$ a ='099';' – happymacarts