PHP學習筆記(一)變數

2021-06-22 13:27:29 字數 1805 閱讀 6308

嗯~第一次學習著使用一門標記語言,也是第一次寫部落格,記錄一下自己的成長狀態

1、宣告

不同於學過的c,php不要求在使用變數前宣告變數,第一次給變數賦值,才算建立了這個變數,用於儲存數字,文字等值,之後便可以重複地使用,宣告變數用『$』。

<?php

$a = 100;

$b = "string";

$c = true;

$d = 99.99

$key1 = $a;

$key2 = $b;

$a = $b = $c = $d = "value"; 

?>

都可以,不用宣告變數的型別

2、變數的命名

內建結構與關鍵字不區別大小寫——>   如『echo』寫為『echo』 , 『echo』, 『echo』都行

而變數名嚴格區分大小寫,至於對關鍵字的避諱,只需要在命名時遵循駝峰命名法等命名方法便可以避免使用到關鍵字。

3、可變變數

php提供使用可變變數,乙個變數的變數名可以動態的設定和使用,,可以獲取乙個普通變數的變數名的值作為可變變數的變數名,如:

<?php

$hi = "hello";

$$hi = "world";

echo"$hi $hello";

0echo"$hi $";

經檢測,該變了hi的值為『helloween』之後,$hello的值仍未「world」,$沒有值;

4、引用賦值

類同於c

<?php

$foo = 'bob';

$bar = &$foo;       //不論改變bar或者foo的值,對方都會改變;

5、型別

php根據該變數使用的上下文在執行時決定,可以用var_dump()還是進行檢視

<?php

$bool = true;

$str = "foo";

$int = "12";

var_dump($bool);

var_dump($str);

var_dump($int);

輸出:

boolean

true

string

'foo'

(length=3)

string

'12'

(length=2)

字串: 使用單引號包含字串:出現的變數名不會被變數的值所取代,若在單引號中使用單引號使用\',轉義符號轉義(其它任何符號在轉義符號之後都是它本身)

使用雙引號包含字串:可解析變數名由$決定,而且有/n,/r等轉義字元;

6、型別轉換

自動型別轉換:若運算的型別不同,先轉換成同乙個型別,再進行轉換。「$foo = "100page" ,$foo+=2」則foo現在為int,102

強制型別轉換:用(type)例如:「$str = "123.45abc"; $int = (int)$foo」,int為整型,值為123

或者是 intval(),floatval(),strval()等函式進行轉換

以上轉換不改變原有值的型別,而settype改變原有變數 的型別與值,例如:「$foo = "5bar";  settype($foo,"integer");」,foo現在是5,int;

7、測試函式

除了之前的var_dump(),有一下的返回true或者false的函式:

is_bool();    is_int();    is_float();    is_string();     is_array();等等~~

8、常量

define(「常量名」,數值),定義常量,常量前沒有美元符號;

perl學習筆記一 變數

變數 一.直接量 常量 perl中常量和其他語言例如c語言沒什麼太大區別。所以在下面指出一些與其他語言不相同的地方。1.1 數字常量 在perl中可以表示八進位制和十六進製制。八進位制以0打頭,十六進製制以0x打頭。例如 a 010 八進位制 b 0x10 十六進製制 為了不跟八進位制的數字混淆,數...

Perl學習筆記 一 變數

標量可以存放的資料型別有很多,除了常用的字串和數字外,還可以存放引用,而引用則可以是任何型別資料的引用.比如 array 1,2,3 ref array 建立乙個對陣列array的引用 注意引用的使用方法是,在所引用的物件前面加上 而在解引用的時候需要記住的是引用是乙個標量,所以 ref表示的是乙個...

Swift學習筆記一 變數)

此系列實驗筆記如下環境 csdn居然不好複製高亮 常量變數使用 var str el var 宣告變數,未指定型別編譯器自動推導,行尾可以不加分號 let 字串2 lo let 宣告常量,支援中文變數使用unicode編碼 var str3 string worl 指定型別 var chr char...