這個函式是用來計算數值所佔記憶體空間,根據看的解釋是指在執行的一瞬間所占用的記憶體,具體如下圖:
如果看的不是太懂,這裡還有解釋:
當雙引號中包含變數時,變數所代表的的內容會和引號中的內容連線一起。
當單引號中包含變數時,變數會被當做字串輸出,也就是原樣輸出,不輸出變數代表的內容。
用法如下:首先使用定界符表示字串(<
注:1、結尾處的的識別符號必須和上邊寫的識別符號保持一致
2、寫結尾處的識別符號,一定要重起一行,並且這一行除了識別符號和結束符,不能有其他(包括空格)
在php中空型別有三種情況:
第一種是定義變數,不賦值,預設為空值(null)
第二種是直接賦空值,eg:va
r=nu
ll第三
種是un
set函
數,此函
數意思是
登出定義
,也就是
使他變成
空值。e
g:un
set(
v ar
=nul
l第三種
是uns
et函式
,此函式
意思是注
銷定義,
也就是使
他變成空
值。eg
:uns
et(var)
1、定義常量的時候使用define函式,第乙個引數為引數名,第二個引數為引數值;
define($p,3.14); 引數名可使用變數或具體常量名
通常常量都全用大寫;
2、常用系統常量
(1)_file_:php程式檔名。它可以幫助我們獲取當前檔案在伺服器的物理位置。(前邊是兩個下劃線,一共四個下劃線)
(2)_line_:php程式檔案行數。它可以告訴我們,當前**在第幾行。(前邊是兩個下劃線,一共四個下劃線)
(3)php_version:當前解析器的版本號。它可以告訴我們當前php解析器的版本號,我們可以提前知道我們的php**是否可被該php解析器解析。
(4)php_os:執行當前php版本的作業系統名稱。它可以告訴我們伺服器所用的作業系統名稱,我們可以根據該作業系統優化我們的**
3、如何判斷常量是否已經被定義
bool defined(string constants_name)
constant_name,指的是要獲取常量的名稱,若存在則返回布林型別true,否則返回布林型別false; (注:bool表示函式返回值型別為布林型別)
1、php的賦值運算子有兩種,分別是:
(1)「=」:把右邊表示式的值賦給左邊的運算數。它將右邊表示式值複製乙份,交給左邊的運算數。換而言之,首先給左邊的運算數申請了一塊記憶體,然後把複製的值放到這個記憶體中。
(2)「&」:引用賦值,意味著兩個變數都指向同乙個資料。它將使兩個變數共享一塊記憶體,如果這個記憶體儲存的資料變了,那麼兩個變數的值都會發生變化。
其中&引用賦值,類似c++裡的引用,繫結兩個變數。$$ $c=&$a; 將變數c與a繫結
2、在php中有一種「===」的比較運算子
這個運算子代表的含義是,兩數相等,並且型別也相等,返回乙個turn。
3、錯誤控制運算子@
php中提供了乙個錯誤控制運算子「@」,對於一些可能會在執行過程中出錯的表示式時,我們不希望出錯的時候給客戶顯示錯誤資訊,這樣對使用者不友好。於是,可以將@放置在乙個php表示式之前,該表示式可能產生的任何錯誤資訊都被忽略掉;
注:不會遮蔽解析錯誤的資訊,不能把它放在函式或類的定義之前,也不能用於條件結構例如if和foreach等。
HTML CSS一些需要注意的基礎知識
border 0 邊框存在但不現實 並且佔記憶體 border none 邊框未渲染 html的書寫規範 1 標籤換行。2 標籤縮排。3 標籤要關閉。4 標籤名屬性不能為空。5 首先要!doctype宣告。6 編碼格式為utf 8。7 標籤要半形英文小寫。8 合理注釋。9 類名,id名要有語意的注釋...
HTML CSS一些需要注意的基礎知識
border 0 邊框存在但不現實 並且佔記憶體 border none 邊框未渲染 html的書寫規範 1 標籤換行。2 標籤縮排。3 標籤要關閉。4 標籤名屬性不能為空。5 首先要!doctype宣告。6 編碼格式為utf 8。7 標籤要半形英文小寫。8 合理注釋。9 類名,id名要有語意的注釋...
foreach 一些需要注意的地方
通常迴圈訪問陣列都用for迴圈 例如 for i 0 i i 3 i echo arr i 但通過手工 操作乙個大陣列來說,用foreach迴圈的 更少 上面的 可以這樣寫 foreach arr as value echo value 下面來仔細 下foreach使用中的一些問題 1.foreac...