php入門(1)

來源:互聯網
上載者:User
php入門(一)
一、基礎資料型別 (Elementary Data Type)
1,全域變數,局部變數及在函數內部使用全域變數
局部變數:可認為是函數內定義的變數。
全域變數:可認為是函數外定義的變數。
在函數內使用全域變數:
$my_var = "";
function func(){
echo $my_var; //報錯,未定義變數$my_var;
global $my_var;
echo $my_var; //正常列印
}

copy-on-write 和 change on write(寫時改變)
簡單來說,在複製一個對象時並不是真的在記憶體中把原來對象的資料複製一份到另外一個地址,而是在新對象的記憶體映射表中指向同原對象相同的位置,並且把那塊記憶體的Copy-On-Write位設為1. 在對這個對象執行讀操作的時候,記憶體資料沒有變動,直接執行就可以。在寫的時候,才真正將原始對象複製一份到新的地址,修改新對象的記憶體映射表到這個新的位置,然後往這裡寫。
有一定經驗的程式員一定知道,Copy-On-Write一定使用了“引用計數”,是的,必然有一個變數類似於RefCnt。當第一個類構造時,string的建構函式會根據傳入的參數從堆上分配記憶體,當有其它類需要這塊記憶體時,這個計數為自動累加,當有類析構時,這個計數會減一,直到最後一個類析構時,此時的RefCnt為1或是0,此時,程式才會真正的Free這塊從堆上分配的記憶體。


深入理解PHP原理之變數分離/引用(Variables Separation)
參考連結:http://www.laruence.com/2008/09/19/520.html


2,可變變數
$var1 ='abc';
$$var1 ='def';
echo $abc; /**變數abc的值是def**/
這種就是php中的可變變數

3,intval函數
轉化為整數。
intval(0.1);//0
intval(1.1);//1
intval("12",5);//十進位的7。注進位計算時,前面必須是字串。


二、運算子與運算式



三、包含檔案。include和require
include() 函數可獲得指定檔案中的所有文本,並把文本拷貝到使用 include 函數的檔案中。include文法:

require() 函數與 include() 相同,不同的是它對錯誤的處理方式。
include() 函數會產生一個警告(但是指令碼會繼續執行),而 require() 函數會產生一個致命錯誤(fatal error)(在錯誤發生後指令碼會停止執行)。

正因為在檔案不存在或被重新命名後指令碼不會繼續執行,因此我們推薦使用 require() 而不是 include()。

批註:
實際上常用的是require_once 'api/common.php';


四,檔案處理
fopen 開啟檔案 $file = fopen("welcome.php", "r");
fgets 按行讀 while( !feof($file) ){ echo $fgets( $file ); }
fgetc 按字元讀 while( !feof($file) ){ echo $fgetc( $file ); }
fclose 關閉檔案 fclose( $file );


五、常用函數
1,strip_tags(string, allow) 函數剝去 HTML、XML 以及 PHP 的標籤。
2,strtoupper字元全部大寫。
$name="phpfunction";echo $name;
$name = strtoupper($name);echo $name;
$name = strtoupper("php函數");echo $name;
輸出結果:
phpfunctionPHPFUNCTIONPHP函數
3,is_object($v)
如果是對象返回true,否則返回false。
4,大小寫轉換

strtoupper($name) 轉成大寫
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.