2014-12-26 31 views
3

PHP和C的相對使用的術語「標量變量」。標量變量

標量變量是那些包含整數,浮點,字符串或布爾值的變量。類型數組,對象和資源不是標量。

有沒有描述非標量變量的術語?

+1

你的意思是無標量? – OnlyMAJ

+1

非標量我相信。雖然C afaik中沒有使用「標量」這個術語,但我們將這些變量稱爲基元或基元類型。 – Havenard

+1

在C中,有一個* aggregate *類型,比如結構和數組。 –

回答

4

在數據類型的條款(PHP,不C):

最經常的是標量類型表示原始數據類型。接下來,這一點,你有複合類型(數組,對象)和其他類型(資源句柄)(此分類數據類型是靠在the ones from Wikipedia)。

在PHP NULL不是標量的一部分。

此對準與所述Types Introduction in the PHP Manual給出的基團:

而從用於is_scalar function PHP手冊條目:

標量類型是含有integerfloatstringboolean那些。類型array,objectresource不是標量。

+0

且不說'function' /'callback'實際上是一種數據類型,這些天爲好,本來要來的'special' –

+0

@馬克·貝克的類別下:不,他們不是。這些是僞類型而不是真正的數據類型。例如,* callback *可以是標量以及複合類型 - 它只取決於它是哪種數據類型(例如字符串或數組)。 – hakre

2

在C術語中,標準區分了標量類型和「聚合和聯合類型」。

結構及數組類型形成聚合類型。聯合類型不是聚合類型。算術和指針類型構成了標量類型。