PHP學習筆記1

2022-08-31 06:36:12 字數 3795 閱讀 2550

1

$first = "hello world";

a.單行注釋:

1

//、#

b.多行注釋:

1

/*...

*/

變數的作用域是指令碼中可被引用的部分。

所有在函式外部定義的變數,擁有全域性作用域。除了函式外,全域性變數可以被指令碼中的任何部分訪問,但是要在乙個函式中訪問乙個全域性變數,需要使用global關鍵字。

1

<?php

2$x=5;

3$y=10;45

function

mytest()610

11mytest();

12echo

$y; //

輸出 15

13 ?>

php 將所有全域性變數儲存在乙個名為 $globals[index

] 的陣列中。 index

儲存變數的名稱。這個陣列可以在函式內部訪問,也可以直接用來更新全域性變數。

1

<?php

2$x=5;

3$y=10;45

function

mytest()6

910mytest();

11echo

$y; //

輸出15

12 ?>

當乙個函式完成時,所有變數通常都會被刪除,但是加上static可以使其完成運算之後被保留下來。

1

<?php

2function

mytest()38

9 mytest(); //

每次呼叫時變數將保持前一次的值

10 mytest(); //

該變數仍然是區域性變數

11 mytest(); //

輸出012

12 ?>

引數是通過呼叫**將值傳遞給函式的區域性變數。

引數是在引數列表中宣告的,作為函式宣告的一部分:

1

<?php

2function mytest($x)3

6 mytest(5);

7 ?>

兩個基本輸出方式:

echo:可以輸出乙個或者多個字串。(輸出速度快,沒有返回值)

1

<?php

2echo ""; //

可以加html標籤

3echo ("how's it going?"); //

echo()=echo

4 ?>

print:只允許輸入乙個字串,返回值總為1。

常量是乙個簡單值得識別符號,在指令碼中不能改變。

設定語法:

1 bool define ( string

$name , mixed

$value [, bool $case_insensitive = false ] )

三個引數:

1

<?php

2define ("alcohol","pads"); //

大小寫敏感

3echo alcohol; //

輸出pads

4echo '';5

echo alcohol; //

輸出alcohol

6 ?>

1

<?php

2define ("nivea","protection",true); //

大小寫不敏感

3echo

nivea;

4echo "";5

echo nivea; //

都輸出protection

6 ?>

php只有乙個並置運算子,「.」:(用於把字串連線起來)

1

<?php

2define ("nivea","protection");34

$txt1="protect your skin";

5$txt2="from the sunlight!";67

echo nivea . " " . ":" . " " . $txt1 . " " . $txt2;8

//nivea : protect your skin from the sunlight!

9 ?>

strlen():計算字串長度。

strpos():計算字串出現的第乙個匹配位置

注:var_dump()函式不僅可以返回值,還可以返回值的型別。

1 (expr1) ? (expr2) : (expr3)
對 expr1 求值為 true 時的值為 expr2,在 expr1 求值為 false 時的值為 expr3。

自 php 5.3 起,可以省略三元運算子中間那部分。表示式 expr1 ?: expr3 在 expr1 求值為 true 時返回 expr1,否則返回 expr3。

1

<?php

2$name = "annika";3//

普通寫法

4$username = isset($name) ? $name : 'no name';5//

php_eol是乙個相容不同平台的換行符,提高**可移植性

6echo

$username, php_eol

; 78

之後的寫法

9$username = $name ?: 'no name';

10echo

$username

;11 ?>

在 php7+ 版本多了乙個 null 合併運算子 「??」:

1

<?php2 //

如果 $_get['user'] 不存在返回 'nobody',否則返回 $_get['user'] 的值

3$username = $_get['user'] ?? 'nobody';

4 ?>

1

<?php2 //

優先順序: && > = > and

3// 優先順序: || > = > or45

$a = 3;

6$b = false;7

$c = $a or $b;8

var_dump($c); //

這裡的 $c 為 int 值3,而不是 boolean 值 true

9$d = $a || $b;10

var_dump($d); //

這裡的 $d 就是 boolean 值 true

11 ?>

php學習筆記1

php標記 this is php statement 注釋 here is a comment here is not 在php結束標記之前是注釋,其後不是注釋。php字串的連線 php 使用.來進行內容的連線 echo order processed at date h i,js f echo ...

php學習筆記 1

1.語言標記 總之使用 xml風格 就對了,其它三種就算了。xml檔案 2.分號的使用 3.注釋 當然不能巢狀注釋 4.空白處理 使用兩個空行 乙個原始檔的兩個 片段之間 兩個類的宣告之間 使用乙個空行 兩個函式宣告之間 函式內區域性變數和函式的第一條語句之間 塊注釋或單行注釋之前 乙個函式內的兩個...

php學習筆記1

資料夾操作 1.增 mkdir 建立已存在的目錄會報錯 阻止報錯方法 1 錯誤抑制符 但執行效率偏低 2 使用mkdir 前先判斷 使用file exists 先判斷檔案是否存在,再執行此操作 若想要建立中間目錄則使用 mkdir 路徑,0777,true 2.刪 rmdir 刪除不存在的資料夾會報...