1. 程式人生 > 其它 >全志 Fex檔案

全志 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();//呼叫函式

?>