Php程式碼
<?php $var_name = "苹果"; $n =10; var_dump($var_name);var_dump($n);?>
賦值語句;”var_dump」函數可以將我們的變數的資料型態顯示出來。
在變數中,由於變數佔用的空間單元不一樣,也分成幾種資料類型,就像超市商品的包裝袋,有幾種不同類型,不同的商品使用不同的包裝袋。我們可以透過使用“memory_get_usage”來獲取當前PHP消耗的記憶體。
在PHP中,支援8種原始類型,其中包括四種標量類型、兩種複合類型和兩種特殊類型。 PHP是一門鬆散類型的語言,不必向PHP宣告變數的資料類型,PHP會自動把變數轉換為自動的資料類型,一定程度降低了學習PHP的門檻。如果接觸過C語言或JAVA語言,就會發現在宣告變數的時候需要宣告變數的資料型別。
在php中使用Boolean變數是需要注意的是,當我們用”echo”指令輸出布林類型時,如果是“true”則輸出的是“1”,“false”則什麼也不輸出。我們可以使用“var_dump”函數,來取得它真正的資料類型。例如:
Php代碼
<?php $man = "男"; $flag = $man == "男"; echo $flag ; echo "<br />" ; var_dump($flag); ?>
雖然使用」echo」指令輸出結果為1,而「var_dump」給我們表明了「$flag」為布林類型的身份。
當你的字串中包含引號的時候,我們該怎麼辦?有三種 方案:
第一種方案:在單引號中嵌入雙引號;
第二種方案:在雙引號中嵌入單引號;
第三種方案:使用轉義符「」。
當輸出語句中包含變數名稱時:
當雙引號中包含變數時,變數會與雙引號中的內容連結在一起;
當單引號包含變數時,變數會被當作字串輸出。
如:
Php程式碼
<?php $love = "I love you!"; $string1 = "cenzi,$love"; $string2 = 'cenzi,$love'; echo $string1; echo "<br />"; echo $string2; ?>
輸出為:
cenzi,I love you!
cenzi,$love
當我的字串很長怎麼辦?
我們可以使用Heredoc結構形式的方法來解決這個問題,首先使用定界符表示字串,接著在之後提供一個標識符GOD,然後是字串,最後以提供的這個標識符結束字串。其中表示符可以自己定義,但是必須前後一致。結尾標識符一定要另起一行,並且此行除了“GOD”,並以“;”號結束之外,不能有任何其他字符,前後都不能有,包括空格,否則會出現錯誤。
第一種特殊類型—資源
資源(resource):資源是由專門的函數來建立和使用的,例如開啟檔案、資料連接、圖形畫布。我們可以對資源進行操作(建立、使用和釋放)。任何資源,在不需要的時候應該被及時釋放。如果我們忘記了釋放資源,系統自動啟用垃圾回收機制,在頁面執行完畢後回收資源,以避免記憶體被消耗殆盡。假設在伺服器上,你發現了一個文件,想看看裡面寫了啥。 PHP可以做到! 。假設伺服器上有個檔案為“f.txt”,這時候,我們就需要用到資源這種特殊的資料型態。以下測試的前提是你有了("/data/webroot/resource/php/f.txt")路徑下的檔案。注意:f.txt文字檔案儲存時一定要設定為UTF-8格式,避免出現亂碼。
Php代碼
<?php //首先采用“fopen”函数打开文件,得到返回值的就是资源类型。 $file_handle = fopen("/data/webroot/resource/php/f.txt","r"); if ($file_handle){ //接着采用while循环一行行地读取文件,然后输出每行的文字 while (!feof($file_handle)) { //判断是否到最后一行 $line = fgets($file_handle); //读取一行文本 echo $line; //输出一行文本 echo "<br />"; //换行 } } fclose($file_handle);//关闭文件 ?>
第二種特殊類型—空型
NULL(NULL):NULL是空型,對大小寫不敏感,N當被賦值為NULL,或尚未被賦值,或被unset()(註銷定義),這三種情況下變數被認為為NULL。