插補:用乙個字串的內容來代替乙個變數的操作就是插補。
第三種指定字串方法: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傳給新的變數 值...