php基本文法及基本資料結構(一)

來源:互聯網
上載者:User
<?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     $man = "男"; $flag = $man == "男";echo $flag ; echo "&lt;br /&gt;" ; var_dump($flag);?>

雖然使用”echo”指令輸出結果為1,而“var_dump”給我們表明了“$flag”為布爾類型的身份。
當你的字串中包含引號的時候,我們怎麼辦?有三種 方案:
第一種方案:在單引號中嵌入雙引號;
第二種方案:在雙引號中嵌入單引號;
第三種方案:使用轉義符“\”。
當輸出語句中包含變數名時:
當雙引號中包含變數時,變數會與雙引號中的內容串連在一起;
當單引號中包含變數時,變數會被當做字串輸出。
如:

<?php $love = "I love you!"; $string1 = "cenzi,$love";$string2 = 'cenzi,$love';echo $string1;echo "&lt;br /&gt;";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 //首先採用“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 "&lt;br /&gt;"; //換行    }}fclose($file_handle);//關閉檔案?>

第二種特殊類型—空類型

NULL(NULL):NULL是空類型,對大小寫不敏感,NULL類型只有一個取值,表示一個變數沒有值,當被賦值為NULL,或者尚未被賦值,或者被unset()(登出定義),這三種情況下變數被認為為NULL。

以上就是php基本文法及基本資料結構(一)的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.