1. 程式人生 > >PHP入門必備常識

PHP入門必備常識

     一、什麼是網站?

      網站(Website)開始是指在因特網上根據一定的規則,使用HTML(標準通用標記語言下的一個應用)等工具製作的用於展示特定內容相關網頁的集合。簡單地說,網站是一種溝通工具,人們可以通過網站來發布自己想要公開的資訊,或者利用網站來提供相關的網路服務。人們可以通過網頁瀏覽器來訪問網站,獲取自己需要的資訊或者享受網路服務。

    二、 網站的結構是什麼?

網站由域名、網站空間、網站源程式,三大部分組成。

網站域名:俗稱網址有是由一串用點分隔的名字組成的Internet上某一臺計算機或計算機組的名稱,用於在資料傳輸時標識計算機的電子方位(有時也指地理位置

,地理上的域名,指代有行政自主權的一個地方區域)。域名使一個IP地址有"面具" 。例如 baidu.com(一級域名)www.baidu.com(二級域名)

三、網站的分類

網站分為兩大類靜態網站和動態網站,網站分為動態網站和靜態網站兩者的區別:

1. 動態與靜態從字眼可以很明白的說明,前者是動的,就是網上的瀏覽者可以與你的網站進行互動,交流,這樣就有了互動性。哪麼後者是靜止的,瀏覽者呢只能看,沒有互動性,就像是廣告一樣,哪麼什麼註冊了留言了都是不能做的。

2. 網頁內容一經發布到網站伺服器上,無論是否有使用者訪問,每個靜態網頁的內容都是儲存在網站伺服器上的,也就是說,靜態網頁是實實在在儲存在伺服器上的檔案,每個網頁都是一個獨立的檔案;靜態網頁的內容相對穩定,因此容易被搜尋引擎檢索;

3. 靜態網頁沒有資料庫的支援,在網站製作和維護方面工作量較大,因此當網站資訊量很大時完全依靠靜態網頁製作方式比較困難;

4. 靜態網頁的互動性交叉,在功能方面有較大的限制。所謂“動態”,並不是指網頁上簡單的GIF動態圖片或是Flash動畫動態網站的概念現在還沒有統一標準。

四、php的界定符:

界定符分為四種

1、<script language="php">……</script>

2、<?……?>

3、<?php……?>

4、<%……%>

這四種界定符都可以使用,經常使用的是第三種界定符,

<?php

echo 'php是世界上最好的語言';

當只有PHP語言的時候是通常是沒有尾界定符的,當PHP語言與html語言混在一塊的時候是一定要有尾界定符的。

五、php環境搭建

1、首先安裝vc_redist.exe

2、安裝wampserver

在本地測試程式碼的時候需要修改埠需要開啟wampserver 左擊圖示選擇apche點選httpd-更改埠例如

把httpd-vhosts改為

登入的時候輸入127.0.0.1:8008,就可以在網頁中執行自己的php程式碼了,

六、php的特點

  • 指令碼語言
  • 解釋型語言
  • 弱型別語言
  • 面向物件型語言
  • 面向過程語言
  • 在php中所有使用者的函式、類和關鍵詞對大小寫不敏感
  • 在PHP中變數對大小寫敏感

七、php中的資料型別

在php中的資料型別分為三種:標量型、複合型、特殊性。

標量型:boolean、integer、float、double、string

複合型:array 、object

特殊型別:資源、null

八、php中的變數的特點

  • 變數不需要制定資料型別(弱型別)
  • 必須以$開頭
  • 命名規則:有英文字母、下劃線開頭,不能以數字開頭。
  • 對大小寫敏感。

<?php
$name = "張三";//變數的賦值


echo $name;//注意大小寫


//gettype();獲取變數的資料型別,返回結果是字串
echo gettype($name);

九、常量

設定 PHP 常量

如需設定常量,請使用 define() 函式 - 它使用三個引數:

  1. 首個引數定義常量的名稱
  2. 第二個引數定義常量的值
  3. 可選的第三個引數規定常量名是否對大小寫不敏感。預設是 false。
<?php
define("GREETING", "張三");
echo GREETING;
<?php
 //echo __FILE__;//程式檔案的檔名以及路徑
 //echo '<br>';
 echo PHP_VERSION;//程式的版本號
 $yn = true;//預定義常量


if(!defined('PI')) //檢測如果沒有定義PI那麼定義PI,PI的值是3.14
{
	define('PI', 3.14);
	//true是不區分大小寫的設定,false是區分大小寫的,預設是false
}

//const PI = 3.14;//定義常亮另外一種方法
echo '<br>';
$r = 5;
$s = PI * $r * $r;
echo $s;

 十、運算子

  •  算數運算子:+、-、*、/、%
  • 字串運算子:.
  • 遞增遞減運算子:++、--
  • 關係比較運算子:==、===、!=、!==、>=、>、<、<=
  • 邏輯運算子:&&、||、!
  • 三目運算子:(expr1) ? (expr2) : (expr3)
  • 賦值運算子:+、+=、-、-+、*=、/=、%=

cell取整指優先數部分則向前進一位 例如:4.3≈5   4.9≈5

floor 取整時向下取整 例如 4.9≈4

round 四捨五入 例如4.4≈4      4.8≈5

intval把浮點型改為整型

遞增遞減

遞增:

<?php
header('content-type:text/html;charsect=utf-8');
 $m = 5;

 echo $m++;//輸出是5,因為他是在5的基礎上加一,先輸出5,在+1.
 echo '<br>';
 echo $m;//輸出是6
 echo '<br>';
 echo ++$m;//輸出是7,先+1在輸出

echo '<br>';
$sum = 0;
for($i = 1; $i<=100; $i++)
{
	$sum = $sum +$i;
}

echo $sum;

遞減同理 

十一、函式

PHP 使用者定義函式

除了內建的 PHP 函式,我們可以建立我們自己的函式。

函式是可以在程式中重複使用的語句塊。

頁面載入時函式不會立即執行。

函式只有在被呼叫時才會執行。

例如


function chao($sex, $name = "張三", $age = 18)
{
	echo "姓名:{$name},年齡:{$age},性別:{$sex} <br>";
}
//呼叫
//chao("男");
chao('女',"李四","15");

十二、流程控制

  • 順序結構:從第一條到最後一條完全按照順序執行
  • 分支結構:根據使用者輸入或與語句的中間結果去執行若干任務
  • 迴圈結構:根據某條件重複執行或者到達某種目標即可

例如迴圈結構:九九乘法表

for($i = 1;$i<10;$i++){
	for($j = 1; $j<=$i; $j++)
	{
		echo $i . '*' . $j .'='.$i*$j.'&nbsp;&nbsp;'; 
	}
	echo '<br>';
}

分支結構:

<?php
$cj = 89;

if($cj<60){
	echo '成績不及格';
}
else if($cj<80)
{
	echo'成績中等';
}
else if($cj<90)
{
	echo'成績比較好';
}
else{
	echo'成績真好';
}

順序結構

<?php
function chao($sex, $name = "張三", $age = 18)
{
	echo "姓名:{$name},年齡:{$age},性別:{$sex} <br>";
}
//呼叫
//chao("男");
chao('女',"李四","15");

最後祝你在PHP的道路上一帆風順

手動鞠躬!