PHP基礎學習筆記 一

2021-09-28 06:56:02 字數 3414 閱讀 2320

運算子非布林型別變數作為條件注意事項

函式所有變數都必須以$符號開頭,且不能包含特殊字元,如:%、#等,可以以_、字母開頭。

單引號不解析變數。不解析\n \r \t等轉義字元。

雙引號解析變數。解析轉義字元,如\n \r \t。

單引號效率高於雙引號。

字串和變數使用.來連線。如:$myname."test";

也可以使用這種方式連線"好好學習,天天向上";

雙引號裡包含單引號,單引號裡插入變數,則變數會解析,如有變數$myname = '張三';。表示式:"'$myname'"的值為'張三'

整形。如:1,2,3

浮點型。即小數:1.2,0.5

布林型別。true、false

字串。用單引號或雙引號引起。如:'zhangsan',"lisi"

陣列。如:$arr = [1,2,3]array(1,2,3)

物件。涉及類的知識,之後補充。

空。null

資源。resource

gettype()函式。如:

//獲取變數的資料型別

$name = '張三';

$age = 20;

$socre = 88.5;

echo gettype($name); //string

echo gettype($age); //integer

echo gettype($socre); //double

$str = '123';

$num = 20;

echo gettype(intval($str)); //integer

echo gettype(floatval($str)); //double

echo gettype(strval($num)); //string

echo gettype(boolval($num)); //boolean

$null = null;

echo intval($null); //0

echo floatval($null);//0

echo strval($null); //''

//輸出變數的值和型別

var_dump(strval($null));

常量不能寫到字串中,因為不會解析。不管是單引號還是雙引號。

//使用define函式定義常量,類似鍵值對

//值的型別只能是標量,即:整形、浮點、布林、字串。

define('name', 'value');

echo name;

//判斷常量是否被定義了

echo defined('name'); //1 表示 true

//系統中的一些常量

echo __file__; //獲取檔案路徑: d:\wamp\www\first\datatype.php

echo __line__; //獲取**所在的行: 32

echo __dir__; //獲取檔案所在的路徑:d:\wamp\www\first

echo php_version; //獲取php版本號: 5.6.25

echo php_os; //獲取系統資訊: winnt

//定義方法

function test()

//呼叫方法

test();

=====的區別:

==值比較值是否相等。

===比較值是否都相等且資料型別一致。

><>=<=%&&||!什麼語言意思都一樣。

$str = '123';

$num = 123;

echo $str == $num; //true

echo $str === $num; //false

.=用法

$str = 'abc';

$str .= 'd'; //相當於 $str = $str.'d';

echo $str; //abcd

$num = 0; //false

$num = 0.00//false

$num = 0.0001//true 不全是0

$str = ''//false

$str = '0'//false

$str = '0.000'//true

$arr = ; //false

$null = null; //false

//*****====函式名不區分大小寫

//無引數,無返回值

function fun1()

//fun1();

//***************====有預設引數

//有引數,無返回值

function fun2($name = '張三', $age = 20)

//fun2('李四',23);

//有引數,有返回值

function fun3($name = '張三', $age = 20)

echo '

'.fun3();

//*****=在函式定義前後都可以呼叫函式

//對引數和返回值的型別進行限定 php7語法

function fun4(int $num1, int $num2):string

//var_dump(fun4(1,2)); //返回的是string型別

//可變引數

function fun5(...$arr)

//fun5(123,'abc',1,10.0,false);

function fun6($a, $b, $c, $d)

$arr = [123,'abc',false,1.01];

//fun6(...$arr); //多個引數以可變引數(陣列)形式傳遞

//匿名函式

$fun7 = function();

//呼叫匿名函式

$fun7();

關於php基礎學習筆記一

php 的指令碼塊以 結束。您可以把 php 的指令碼塊放置在文件中的任何位置。當然,在支援簡寫的伺服器上,您可以使用 來開始和結束指令碼塊。不過,為了達到最好的相容性,我們推薦您使用標準形式 php 檔案通常會包含 html 標籤,就像乙個 html 檔案,以及一些 php 指令碼 在下面,我們提...

PHP學習筆記 基礎

1.基本語法 php 的指令碼塊以 結束,我們可以把 php 的指令碼塊放置在文件中的任何位置 php每個 都必須以分號結束 2.變數 在 php 中,不需要在設定變數之前宣告該變數,不必向 php 宣告該變數的資料型別,根據變數被設定的方式,php 會自動地把變數轉換為正確的資料型別。eg a 1...

php基礎學習(一)

1.如何建立公共檔案和自定義變數,避免重複勞動。2.如何建立配置檔案,提公升專案的可擴充套件性 3.如何建立模板檔案,簡化開發流程,為mvc開發打下基礎 4.理解 模組的建立規則 5.理解模板自動載入機制實現原理 6.如何建立自己的公共函式庫,真正實現 復用 7.深刻理解資料庫操作不僅僅是增刪改查,...