全志 Fex檔案
以下全為手寫程式碼,沒有實操環境
基礎PHP語法
php指令碼可以放置文件中的任何位置。
php指令碼<?php 開頭,以?>結尾:
<?php
//此處為php程式碼
?>
php檔案通常包含html標籤以及一些php指令碼程式碼。
下面的例子是一個簡單的php函式“echo ”在網頁上的指令碼:
<html>
<body>
<h1>我的第一張PHP頁面</h1>
<?php
echo"Hello world!";
?>
</html>
PHP中的註釋:
以下全為手寫程式碼,沒有實操環境
基礎PHP語法
php指令碼可以放置文件中的任何位置。
php指令碼<?php 開頭,以?>結尾:
<?php
//此處為php程式碼
?>
php檔案通常包含html標籤以及一些php指令碼程式碼。
下面的例子是一個簡單的php函式“echo ”在網頁上的指令碼:
<html>
<body>
<h1>我的第一張PHP頁面</h1>
<?php
echo"Hello world!";
?>
</html>
PHP中的註釋:
php的註釋不會被作為程式來讀取和執行。它的唯一作用就是提供程式碼提供編輯者閱讀。
PHP支援三種語言註釋:
<?php
//這是單行註釋
#這也是單行註釋
/*
這是多行註釋塊
他橫跨了多行
*/
?>
PHP的大小寫敏感
在PHP中,所有使用者定義的函式,類,和關鍵字(if,else,echo等等)都對大小寫不敏感,在下面的例子中,所有三條echo語句都是合法的(等價的):
<html>
<body>
<?php
ECHO "hello world!<br>";
echo "hello world!<br>";
ecHo "hello world!<br>";
?>
</body>
</html>
整體例子:
<html>
<body>
<?php
$color="red";
echo "my car id " .$color ."<br>";
echo "my house is ".%color."<br>";
echo "my boat is" .$color."<br>";
?>
</body>
</html>
PHP變數:
語言中都會含有變數,變數是儲存資訊的容器:
<?php
$x=5;
$y=6;
$z=$x+$y;
echo$z;
?>
<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>
注意:php是一門鬆散的語言,在上面的例子中,請注意我們不比告知php變數的資料型別。php根據它的值,自動把變數轉換為正確的資料型別。在諸如ChenzilongC++和java語言中,程式必須在使用變數值錢宣告他的名稱例如C語言:int c =10;
PHP的變數作用域:
在PHP中,可以在指令碼的任意位置對變數進行宣告。變數的作用域指的是變數能夠被引用/使用的部分指令碼。
PHP有三種不同的變數作用域:
- local(區域性)
- global(全域性)
- static(靜態)
loca和Global作用域:
函式之外宣告的變數擁有global作用域,只能在函式以外進行訪問。
函式內部宣告的變數擁有local作用域,只能在函式內部進行訪問。
下面的例子測試帶有區域性和全域性的變數:
例項:
<?php
$x=5; //全域性作用域,指明在全域性x的值都為5
function mytest(){
$y=10;//區域性作用域:
echo"<p> 測試函式內部的變數:</p>";
echo"變數X是:$x";
echo"<br>";
echo"變數y是:$y";
}
mytest();
echo"<p>測試函式之外的變數:</p>";
echo"變數x是$x";
echo"<br>";
echo"變數x是:%y";
?>
執行結果為:
圖文在全域性變數中聲明瞭x的值為5,然後定義了函式mytest,在區域性變數中mytest定義了y的值為10,區域性變數只能在區域性變數使用,全域性變數只能在全域性變數使用。
PHP global關鍵字:
global關鍵字用於在函式內訪問全域性變數。
要做到這一點,請在函式內部變數前使用global關鍵字:
例項
<?php
$x=5;
$y=10;
function mytest(){
global $x,$y;
$y=$x+$y;
}
mytest();
echo $y; //輸出15
?>
PHP同時在名為%globals[index]儲存了所有全域性變數。下標存有變數名。這個陣列在函式內也可以訪問,並能夠用於直接更新全域性變數。
上面的例子可以這樣重寫:
例項:
<?php
$x=5;
$y=19;
function mytest(){
$globals['y']=$globals['x']+$globals['y'];
}
mytest();
echo$y;
?>
PHP static關鍵字:
通常,當函式完成/執行後,會刪除所有變數。不過,有時我不需要刪除某個區域性變數。實現這一點需要跟進一步的工作。要完成這一點,請在您首次宣告變數時使用static關鍵字:
<?php
function mytest(){
static $x=0;
echo $x;
$x++;
}
mytest();
mytest();
mytest();
?>
註釋:該變數仍然是函式的區域性變數。
在PHP中,有兩種基本的輸出方法:echo和print。
- echo - 能夠輸出一個以上的字串
- print - 只能輸出一個字串,並始終返回 1
提示:echo比print稍快,因為它不返回任何值。
<?php
echo "<h2>PHP is fun! </h2>";
echo "hello world!<br>";
echo "I’ m about to learn PHP!<br>";
echo "This","string","was","made","with multiple parameters.";
?>
<?php
$text
?>
顯示變數:
下面的例子如何用echo命令來顯示字串和變數:
<?php
$txt1="learn PHP";
$txt2="w3cschool.com.cn";
$cars=array("volvo","BMW","SAAB");
echo $txt1;
echo "<br>";
echo "Study PHP at $txt2";
echo "My car is a {$cars[0]}";
?>
PHP print語句
顯示變數
下面的例子展示如何使用print命令來顯示字串和變數:
<?php
$txt1="txt1";
$txt2="w3cschool.com.cn";
$car=array("volvo","BMW","SAAB");
print $txt1;
print "<br>";
print "study PHP at $txt2";
print "my cat is a {$cars[0]}";
?>
PHP字串
字串是字元序列,比如“hello world”。
字串可以是引號內的任何文字。您可以使用單引號或雙引號:
例項:
<?php
$x ="hello world!";
echo $x;
echo "<br>";
$x="hello world!";
echo $x;
?>
PHP整數
注意:整數可以用是三種格式規定證書:十進位制、十六進位制(0x)、或者八進位制(0)
<?php
$x =5985;
var_dump($x);
echo"<br>";
$x=-345;
echo="<br>";
$x=047;
echo="<br>";
$x=047;
var_dump($x);
?>
PHP的浮點數
浮點數是有小樹點或指數形式的數字。
在下面的例子中,我們將測試不同的數字。PHP var_dump()會返回變數的資料型別和值;
<?php
$x=10.365
car_dump($x);
echo"<br>";
$x=2.4e3;
var_dump(%x);
echo"<br>";
%x=8E-5;
var_dump(%x);
?>
PHP 的邏輯
邏輯是ture和flase
$x=true;
$y=flase;
PHP 的陣列
PHP var_dump() 會返回變數的資料型別和值:
例項
<?php
$cars=array("volvo","BMW","SAAB");
var_dump($cars);
?>
PHP的字串函式
PHP的strlen()函式
strlen()函式返回字串的長度,以字元統計。
下列返回字串“hello world!”的長度是12
<?php
echo strlen("hello world!");
?>
PHP對字串中的單詞計數:
PHP str_word_count()函式對字串中的單詞進行計數:
例項
<?php
echo str_word_count("Hello world!");//輸出2
?>
PHP的反轉字串:
<?php
echo strrev("hello world!");//輸出!dlrow...
?>
替換字串中的文字:
PHP str_replace();函式用一些字串中的另一些字元。
下面的例子用"kitty"替換文字"world";
<?php
echo str_replace("world","kitty","hello world!");
?>
PHP常量
常量是單個值的識別符號(名稱)。在指令碼中無法改變值。
有效的常量名一字元或下劃線開頭(常量名稱前面沒有$符號)
註釋:與變數不同,常量貫穿整個指令碼的自動全域性的,
設定PHP常量
如需設定常量,請使用define()函式,他使用三個引數:
1.首個引數定義常量的名稱
2.第二個引數定義常量的值
3.可選的第三個引數規定常量名是否對大小寫不敏感。預設是false
運算子 | 名稱 | 例子 | 結果 |
+ | 加法 | $x+$y | $x+$y求和 |
- | 減法 | $x-y$ | $x-$y差數 |
* | 乘法 | $x*$y | $x*$y的乘積 |
/ | 除法 | $x/$y | $x/$y商數 |
% | 取模 |
$x%$y |
$x/$y的餘數 |
PHP的遞增/遞減運算子
++$x 前遞增 $x加一遞增,然後返回$x
$x++ 後遞增 $x返回$x,然後$x加一遞增
--$x 後遞減 $x,然後$x減一遞減
<?php
$x=17;
echo ++$x;
$y=17;
echo $y++;
$z=17;
echo --$z;
$i=17;
echo $i--;
?>
PHP陣列運算子
PHP陣列運算子用於比較陣列:
+ 聯合 例子$x+$y 結果:$x和$y的聯合(但不覆蓋重複的鍵)
== 相等 $x==$y 如果$x和$y相同的鍵/值對,則返回true
===全等 $x===$y 如果$x和$y有相同的鍵/值對,且順序相同型別,則返回true
!= 不相等 $x!=$y 如果$x和$y不等於$y,則返回true
<>不相等 $x<>$y 如果不等於$y不等於,則返回true
!==不全等 $x=$y 如果$x與$y完全不通,則返回true
PHP if..else..elseif語句
條件語句用於基於不通條件執行不通的動作
if 語句 -如果條件為真,則執行程式碼
if..else 語句 -如果條件為true,則執行程式碼;如果條件為false,則執行另一條else語句
if..elseif..else語句 根據兩個以上條件執行不同的程式碼塊
switch 語句 選擇多個程式碼塊之一來執行
PHPif語句
if語句用於在制定條件為true時執行程式碼。
下列輸出“Have a good day!”,如果當前時間(hour)小於20:
例項:
<?php
$t=date("H");
if ($t<"20"){
echo "Have a good day!";
}
?>
PHP -if..else if...else語句
請使用if..elseif..else 語句根據兩個以上的條件執行不同的程式碼。
語法
if (條件){
條件true 時執行的程式碼;
}else if(condition){
條件為true執行的程式碼;
}else{
條件false時執行的程式碼;
}
例項:
<?php
$t=date("H");
if ($t<"10"){
echo "have a good moring!";
}elseif ($t<20){
echo "have a good night!";
}
?>
switch語句
switch(expression){
case labeli1:
express=label1 執行的程式碼;
break;
case label2:
express=label2時執行的程式碼;
break;
default:
表示式的值不等於label1及label2時執行的程式碼;
}
PHP迴圈:
while 只要指定條件為真,則迴圈程式碼塊
do...while 先執行一次程式碼塊,然後只要指定條件為真則重複迴圈
for 迴圈程式碼塊指定次數
foreach 便利陣列中的每個元素並迴圈程式碼塊
PHP while迴圈
只要指定的條件為真,while迴圈就會執行程式碼塊。
例項:
<?php
$x=1;
while($x<=5){
echo"這個數字為:$x <br>";
$x++;
}
?>
PHP do...while迴圈
do{
要執行的程式碼;
}while(條件為真);
<?php
$x=1;
do{
echo "這個數字是:$x<br>";
$x++;
}while ($x<5);
?>
PHP for迴圈
如果您已提前確定指令碼執行的次數,可以使用for迴圈。
語法:
for (程式碼1;程式碼2;程式碼3){
code to be executed;
}
引數:程式碼1:初始化迴圈計數器的值
程式碼二:評估每個迴圈迭代。如果值為TRUE,繼續迴圈。如果他的值為false,迴圈結束
程式碼三:增加迴圈計數器的值
下面的例子顯示了0到10的數字:
例項:
<?php
for ($x=0;$x<=10;$x++){
echo"數字是:$x <br>";
}
?>
PHP foreach迴圈
foreach ($array as $value){
code to be executed;
}
每進行一次迴圈迭代,當前陣列元素的值就會被賦值給$value變數,並且陣列指標逐一的移動,知道到達最後一個數組元素。下面的例子演示的迴圈將輸出給定陣列($colors)的值:
<?php
$colors =array("red","green","blue","yellow");
foreach($colors as $value){
echo"$value<br>";
}
?>
PHP函式
PHP的正真力量來自於它的函式:它擁有1000個內建的函式。
PHP使用者定義函式:
除了內建的PHP函式,我們可以建立我們自己的函式。
函式是可以在程式中重複使用的語句塊。
頁面載入時函式不會立即執行。
函式只有在被呼叫時才會執行。
在PHP建立使用者定義函式
使用者定義的函式宣告單詞"function:開頭:
語法:
function functionName(){
被執行的程式碼;
}
註釋:函式名怡字母活下劃線開頭(而非數字)。
註釋:函式名對大小寫不敏感。
提示:函式名應該能夠反應函式所執行的任務。
<?php
function sayHi(){
echo "Hello world!";
}
sayhi();//呼叫函式
?>