PHP入門必備常識
一、什麼是網站?
網站(Website)開始是指在因特網上根據一定的規則,使用HTML(標準通用標記語言下的一個應用)等工具製作的用於展示特定內容相關網頁的集合。簡單地說,網站是一種溝通工具,人們可以通過網站來發布自己想要公開的資訊,或者利用網站來提供相關的網路服務。人們可以通過網頁瀏覽器來訪問網站,獲取自己需要的資訊或者享受網路服務。
二、 網站的結構是什麼?
網站由域名、網站空間、網站源程式,三大部分組成。
網站域名:俗稱網址有是由一串用點分隔的名字組成的Internet上某一臺計算機或計算機組的名稱,用於在資料傳輸時標識計算機的電子方位(有時也指地理位置
三、網站的分類
網站分為兩大類靜態網站和動態網站,網站分為動態網站和靜態網站兩者的區別:
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() 函式 - 它使用三個引數:
- 首個引數定義常量的名稱
- 第二個引數定義常量的值
- 可選的第三個引數規定常量名是否對大小寫不敏感。預設是 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.' ';
}
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的道路上一帆風順
手動鞠躬!