PHP學習筆記(二)

2021-09-12 10:58:06 字數 1551 閱讀 4003

插補:用乙個字串的內容來代替乙個變數的操作就是插補。

第三種指定字串方法:heredoc語法(<<

**:

<?php 

$a = 10;

echo <<

執行結果如下:

theend標記相當於指定了開始和結束的標記,而且不會出現在文字之中,可以指定長字串

heredoc字串是插補的,就像雙引號字串一樣。

資料型別:

php的資料型別有:整型,浮點型,字串,布林型,陣列,物件,以及三個特殊型別:null(空)、resource(資源)和callable。

null:被賦予特殊值null的變數就是null型變數。

resource:特定的內建函式返回的變數型別(如資料庫函式),它基本不能被直接操作,但一般會被函式返回,且必須作為引數傳遞給其他引數。

callable:通常都是可以傳遞給其他函式的函式

即動態改變變數名稱,直接上**:

<?php 

$one = 10;

$two = 'one';

echo $$two;

?>

輸出結果如下:

可以看到,$$two$one是一樣的,但是,注意,不要用指定字串,即不要用echo "$$two",這樣會導致輸出結果為$one,單引號自然不必說,heredoc輸出結果也和雙引號一樣。

看**:

<?php 

$a = 5;

$b = &$a;

$a = 7;

echo "$a\n$b";

?>

輸出結果如圖:

與另一串**比較:

<?php 

$a = 5;

$b = $a;

$a = 7;

echo "$a\n$b";

?>

輸出結果如圖:

比較兩串**,第一串**有乙個&叫做引用操作符,它使a,b,兩個變數都指向記憶體相同的位址,但是,&不是指標,它更像是乙個別名。

要想不指向同一位址,要用到重置操作:unset(a),這樣b的值並不會變,但他們已不是指向同乙個記憶體位址了。

PHP 學習筆記(二)

關於陣列 在筆記一中寫有對陣列的初步介紹,由鍵名 可以是字串和數字 和值組成。array 是屬於宣告陣列。還可以通過直接賦值的方法宣告陣列!在陣列的輸出中,通過echo print語句只能對陣列的單一元素進行輸出,但是要對陣列進行整體輸出還是要用乙個很好看的函式啦啦啦!print r 該函式能對陣列...

PHP學習筆記(二)

php 表單處理 php 的 get 和 post 用於檢索表單中的值,比如使用者輸入。上面的 html 頁面例項包含了兩個輸入框和乙個提交按鈕。當使用者填寫該表單並單擊提交按鈕時,表單的資料會被送往 welcome.php 這個檔案。welcome you are years old.上面這個指令...

PHP學習筆記(二)

例如 情況1 a 歡迎來到杭州,2016g20峰會開始了 情況2 a 2016杭州g20峰會開始了 b int a var dump b 當進行上述操作將變數a強制轉換為整型並賦值給變數b的時候,系統會在原字串的開頭進行檢視是否存在整型數值,如果有則將其傳給 新的變數,如果沒有則將0傳給新的變數 值...