PHP筆記2 變數 字串 型別轉換 常量 ,,

2022-09-02 16:39:10 字數 3332 閱讀 8849

<?php

//可變變數

$a = "ok";

$$a = "fine";

$$$a = "er";

echo

$ok;

echo "

";

echo

$fine

;?>

<?php

//引用變數

//1.只有變數有引用

$a = 123;

$b = &$a

;

echo

$b,"

";

$b = 321;

echo

$a,"

";

$c = 87;

$b=&$c

;

echo

$a,"

"; //

2.變數b指向c,並不會把變數a和變數c繫結一起

unset($a); //

3.只是刪掉變數a,不影響變數b

if(isset($b

))

echo "existed.

";

else

echo "not existed.

";?>

<?php

/**1.四種標量:boolean, integer, float, string

2.兩種復合:array, object

3.兩種特殊:resource, null

*/$a = "dsd";

echo

var_dump($a); //

輸出變數a的型別,值等資訊

$b = 16;

$c = 016; //

八進位制,以零開頭

$d = 0x16;

echo

$b,"

";

echo

$c,"

";

echo

$d,"

"; /**

1.宣告乙個字串必須使用單引號或雙引號

2.乙個字元和多個字元都是字串(php)

3.字串沒有長度限制

4.在單引號中可以使用雙引號,在雙引號中可以使用單引號

5.在單引號中不能再使用單引號,在雙引號中不能再使用雙引號(除非使用轉義字元)

6.雙引號中可以解析變數,單引號中不可以。

7.雙引號中可以使用轉義字元,單引號中可以。(在單引號中只能轉義單引號自己和轉義轉義符號本身)

8.雙引號功能強大,單引號效率高,所以能用單引號盡量用單引號

*/$st = "kkk $b d"; //

可以解析$b

echo

$st,"

";

$st = 'kkk $b d'; //

不能解析$b

echo

$st,"

";

$st = "kkk d"; //

通過大括號解析$b,否則會當成$bd從而無法解析

echo

$st,"

";

$st = "kkk \$b=d"; //

轉義$符號

echo

$st,"

"; /**

定界符號宣告字串

1.使用<<<(小於號)

2.在開始的定界符(自定義的字串中)一定要左邊挨著<<<,寫完定界的字串,一定要直接回車

3.在結尾的字串定界中,一定要頂頭寫,和開始的字串一致,並直接回車

4.使用''在開始的定界符號中,將支援雙引號的功能,改成了支援單引號的功能

*/$str =<<<'hellw'fukc you "'sdfsd'" $st

hellw;

echo

$str,"

"; /**

強制型別轉換

1.settype($a,"double");

2.$b = (int)$a;

3.intval(), floatval(), strval()

4.string型轉成int型只會轉換開頭的幾個數字,如果開頭沒有數字,則返回0

*/$stg = 1000;

settype($stg, "string");

$stg = (double)$stg

;

echo

gettype(intval($stg)),"

";

$aa = "45 4school hell";

$bb = 100;

$cc = $aa+$bb

;

var_dump($cc); //

輸出145/**

常量:1.常量是使用函式define()宣告的

2.如果常量沒有宣告,則常量名在使用時,會自動轉為字串(效率很低)

3.常量名稱不要加$符號

4.常量名稱區分大小寫(和變數一樣),習慣上全大寫

5.可以使用define(,,true/false)第三個引數來決定是否讓這個常量名稱區分大小寫

6.常量的值只支援標量資料型別

7.不能使用unset()清除乙個常量

8.可以使用defined(); 判斷乙個常量是否存在

9.用get_defined_constants()可以獲得所有已定義的常量列表

*/define("root","localhost");

define("keke",1234.23);

echo root,"

";

//魔術常量

echo

__line__,"

"; //

輸出當前行號(83)

$s1 = "abc";

$s2 = "def";

echo "ans: ".$s1.$s2

;

//===:全等,不僅內容要相等,型別也要相等

//!==:非全等,兩邊值與型別都相同時返回false,否則true

$a = "7ab";

$b = 7;

var_dump($a==$b); //

true

var_dump($a===$b); //

false

//三元運算

$a = 1;

$b = 10;

$c = $a>$b?123:321;

echo

$c,"

";

//呼叫系統命令?需要用到時查查吧

echo

`ipconfig`;

?>

PHP 字串變數

字串變數用於包含有字元的值。在建立字串之後,我們就可以對它進行操作了。您可以直接在函式中使用字串,或者把它儲存在變數中。在下面的例項中,我們建立乙個名為 txt 的字串變數,並賦值為 hello world 然後我們輸出 txt 變數的值 txt hello world echo txt 注釋 當您...

PHP 變數 字串

可變變數 s1 name name 小白兔 echo s1 結果張三 s1 name 張三 引用傳值 a 18 b a a 19 echo b 字串 str world 單引號識別 後的轉移字元 str1 hello world str echo str1 echo 雙引號可以直接識別變數名稱 st...

PHP 字串變數

duan hahaha echo duan 在 php 中,只有乙個字串運算子。並置運算子 用於把兩個字串值連線起來。下面的例項演示了如何將兩個字串變數連線在一起 txt1 hello world txt2 what a nice day echo txt1 txt2 輸出 hello world ...