PHP程式設計基本語法快速入門手冊

2022-10-06 09:48:11 字數 4241 閱讀 9017

php指令碼的後面名為.php,**放置在下面的括號裡面:

<?php .......

?>

echo可以列印資訊,類似於printf。

<?php echo "hallo world";

?>

每條語句後面用分號結尾;。

php支援三種注釋方式:

<?php // 第一種

# 第二種

/*這是

多行注釋

*/?>

在php中,函式、類、和關鍵詞的大小寫都是同乙個東西:

<?php echo "hello world!

";echo "hello world!

";echo "hello world!

";?>

不過所有變數都對大小寫敏感,需要區分大小寫。

<?php $color="red";

$color="black";

echo "my car is " . $color . "

";echo "my car is " . $color . "

";?>

上面的例子同時指出了變數定義以及字串拼接的語法。

變數命名規則:

php 變數規則:

變數會有三種不同的作用域:

php 有三種不同的變數作用域:

函式之外宣告的變數擁有 global 作用域,只能在函式以外進行訪問。

函式內部宣告的變數擁有 local 作用域,只能在函式內部進行訪問。

下面的例子測試了帶有區域性和全域性作用域的變數:

<?php $x=5; // 全域性作用域

function mytest()

mytest();

echo "測試函式之外的變數:

";echo "變數 x 是:$x";

echo "

";echo "變數 y 是:$y";

?>

執行結果:

測試函式內部的變數:

變數 x 是:

變數 y 是:10

測試函式之外的變數:

變數 x 是:5

變數 y 是:

比較奇怪的就是為什麼全域性變數不能在區域性函式內訪問。

其實可以訪問,不過需要global關鍵字的幫助:

global 關鍵詞用於訪問函式內的全域性變數。

要做到這一點,請在(函式內部)變數前面使用 global 關鍵詞:

<?php $x=5;

$y=10;

function mytest()

mytest();

echo $y; // 輸出 15

?>

php 同時在名為 $globals[index] 的陣列中儲存了所有的全域性變數。下標存有變數名。這個陣列在函式內也可以訪問,並能夠用於直接更新全域性變數。

<?php $x=5;

$y=10;

function mytest()

mytest();

echo $y; // 輸出 15

?>

通常,當函式完成執行後,會刪除所有變數。不過,有時我需要不刪除某個區域性變數。實現這一點需要static:

<?php function程式設計客棧 mytest()

mytest();

mytest();

mytest();

?>

php中echo和print都能使用,兩者的唯一區別是print返回1,echo沒有返回值。

strlen函式可以返回字串的長度。

strpos函式用來確定另外乙個字串的位置:

<?php echo strpos("hello world!","world");

?>

使用define函式來定義常量:

<?php define("greeting", "welcome to w3school.com.cn!");

echo greeting;

?>

define函式還有第三個引數,用來指定是否大小寫敏感。

php的if-else語句和其他語言大同小異,舉個例子:

<?php $t=date("h");

iwww.cppcns.comf ($t

switch-case語句:

<?php switch ($x)

?>

while、for語句和其他語言無差別,看看foreach吧:

<?php $colors = array("red","green","blue","yellow");

foreach ($colors as $value)

?>

php的真正力量來自於它的函式,它有1000個內建函式。

使用者定義的函式宣告以關單 "function" 開頭:

function functionname()

舉個例子:

<?php function writemsg()

writemsg(); // 呼叫函式

?>

// 含引數

<?php function familyname($fname,$year)

familyname("li","1975");

familyname("hong","1978");

familyname("tao","1983");

?>

// 預設引數

<?php function setheight($minheight=50)

setheight(350);

setheight(); // 將使用預設值 50

setheight(135);

setheight(80);

?>

// 返回值

<?php function sum($x,$y) xjanmktlkb

echo "5 + 10 = " . sum(5,10) . "

";echo "7 + 13 = " . sum(7,13) . "

";echo "2 + 4 = " . sum(2,4);

?>

在 php 中,有三種陣列型別:

索引陣列:

$cars=array("volvo","bmw","saab");

<?php $cars=array("volvo","bmw","saab");

echo "i like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";

?>

// count

<?php $cars=array("volvo","bmw","saab");

echo count($cars);

?>

// 變數索引陣列

<?php $cars=array("volvo","bmw","saab");

$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++)

?>

關聯陣列:

$age=array("peter"=>"35","ben"=>"37","joe"=>"43");

或$age['peter']="35";

$age['ben']="37";

$age['joe']="43";

<?php $age=array("bill"=>"35","steve"=>"37","peter"=>"43");

echo "peter is " . $age['peter'] . " years old.";

?>

// 遍歷

<?php $age=array("bill"=>"35","steve"=>"37","peter"=>"43");

foreach($age as $x=>$x_程式設計客棧value)

?>

陣列排序方法有下面這些:

比較難理解的是鍵值對排序。

<?php $age=array("bill"=>"35","steve"=>"37","peter"=>"43");

asort($age);

?>

<?php $age=array("bill"=>"35","steve"=>"37","peter"=>"43");

ksort($age);

?>

xjanmktlkb

超全域性變數,也就是預定義的全域性變數,在**都能用,有特殊含義:

其他內容可以在表單處理中找到。

本文標題: php程式設計基本語法快速入門手冊

本文位址:

基本語法 PHP手冊筆記

原文 基本語法 php手冊筆記 如果檔案內容是純php 最好在檔案末尾刪除php結束標記。這可以避免在php結束標記之後萬一意外加入了空格或者換行符,會導致php開始輸出這些空白,而指令碼中此時並無輸出的意圖。當然php開始標記前的空格或者換行符依然會輸出。下面這段 的意思很容易理解,關鍵是if e...

基本語法 PHP手冊筆記

如果檔案內容是純php 最好在檔案末尾刪除php結束標記。這可以避免在php結束標記之後萬一意外加入了空格或者換行符,會導致php開始輸出這些空白,而指令碼中此時並無輸出的意圖。當然php開始標記前的空格或者換行符依然會輸出。下面這段 的意思很容易理解,關鍵是if else的用法,這樣使用在文字輸出...

php入門的基本語法

php 指令碼在伺服器上執行,然後將純 html 結果傳送回瀏覽器。基本的 php 語法 php 指令碼可以放在文件中的任何位置。php 指令碼以 結束 php php 1.入門儀式helloworld doctype html my first php page h1 php echo hello...