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...