運行環境:
Linux 下的安裝環境 三種方式
源碼安裝
rmp包安裝
集成軟件安裝xampp
Windows 安裝兩種方式
單個下載安裝 定製安裝 並非單擊下一步安裝
集成環境安裝 wamp(首選)
Apche 是模塊化功能
wamp 軟件結構:
PHP:wamp\bin\php\php版本號
MYSQL:wamp\bin\mysql\mysql版本號 data 備份數據庫的文件夾
APACHE:wamp\bin\apache\apache版本號
默認發佈網站的文件夾在www目錄下首頁是index.php 後期可修改指定首頁
Php配置文件 localhost:phpinfo.php
無重啓按鈕 重啓apache PHP就會重啓 修改PHP APACHE都要重啓 PHP是apache的擴展
訪問網站首頁 開啓wamp軟件後 地址欄輸入 localhost:8080(默認的端口號)/index.php即可
簡介PHP
PHP開發方向
服務器端腳本運行 網站開發90%
命令腳本運行
客戶端圖形界面(GUI)程序 計算器圖形軟件操作 10%不到
PHP在WEB中開發應用
PHP在服務器中嵌入HTML文檔的腳本語言
PHP開發B/S結構 客戶端應用
PHP開源代碼 語法混合了C 、java、 perl 語法
PHP主要用途
PHP特點
開放源代碼
獨立操作系統 最好和linux結合
支持大部分服務器
支持大量數據庫
創建圖像
還有其他功能
開發速度快
弱類型語言
PHP發展
所有的網站幾乎都可以用PHP開發
第一個PHP程序
好的軟件特性:
1、啓動快
2、關鍵詞高亮
3、代碼提示功能
4、 有調試功能
推薦使用
editplus nodepad++ vrm(linux) gvim
代碼示例:
Php代碼的格式<?php ?>
訪問文件時 只有 php包含的代碼才翻譯 不是都支持的
它會和html組合發送給客戶 首先翻譯php代碼一共執行兩次
最後一句php代碼 可以不加 ; 防止空格注入是最大問題
PHP標記語言分割符號
程序代碼分兩部分
1、功能執行語句 後面必須加 ;
a) echo “aaaa”;
b) $a = 100; //定義變量的時候要加分號
2、結構定義語句 後面一定不要加 ;
a) 判斷語句
b) 結構語句
與 ?>最近的語句可以不加 ; 爲了方便和美觀例如
<body <?php style=”color:#f00”?>></body>
註釋問題
描述功能作用
解釋說明作用
調試程序作用(調試方法)
輸出調試作用(調試方法)
※ 註釋要寫在代碼的上邊
註釋寫法
# 單行註釋
// 單行註釋
/*
多行註釋
*/
/**
文檔注(可輸出文檔)
*/
空格的作用
優化代碼風格
便於優化代碼
PHP基本語法
Php 代碼的聲明:
<?php ?> //推薦使用
<? ?> //短標籤的聲明方式 默認不支持在 php.ini中 將short_open_tag設置值on;
<% %> //asp的聲明方式
<script langue=”php”> </script> //腳本的聲明方式
PHP變量的聲明
變量:可以變化的量 叫做變量
變量放到內存中去 cpu讀取變量 硬盤轉數決定執行的快慢 cpu讀取速度決定程序快慢
變量存放在棧內存中 劃分四塊內存 地址找內容是指針 名稱來找內容 變量名實質也是指針的別名
後定義的變量值會覆蓋前面的變量值
變量的好處
便於調用 修改數據
變量的聲明
1、變量名以$開始
2、變量名要有意義
3、不合法變量名
a) 不能以數字開頭
b) 變量中不能有運算符號
4、關鍵字可以作爲變量名
5、變量區分大小寫
6、駝峯式命名
7、變量可以多賦值
PHP常用工具類
輸出語句工具 echo //不區分大小寫
var_dump(變量值) //輸出類型和數值 調試程序使用
isset(變量名) //判斷是否有數值
unset(變量名) //釋放變量
empty(變量名) //判斷是否爲空 空字符串 0 null 爲空
可變變量(PHP獨有特性)
聲明格式
$a = “變量值1”;
$b = “變量值2”;
echo $變量值1; //輸出變量值2
可變變量特點
變量值前加$作爲另外一個變量的變量名可以有多層可變變量 可變變量 $$必須挨着寫
變量引用
聲明寫法 &$變量名
引用的使用細節
1、只有變量纔有地址 纔有引用
2、引用關係達成 一個變量發生變化另一個變量的數值也會變化
3、如果有引用關係使用unset時()只刪除一個變量名另一個還在
4、 如果兩個變量是引用關係一個變另一個也變 但如果給其中一個引用不是普通的值
而是一個新的引用則改變引用關係
變量類型:
1、四種標量類型
a) 布爾型
b) 整型
c) 浮點型
d) 字符串
2、兩種複合類型
a) 數組
b) 對象
3、資源型
a) 資源
b) NULL
變量類型由變量值決定
布爾類型:
false 、true
非0就是真值
float 0.0 int 0是假值
空字符串是假值 $str = “0”是假值
空數組是假值 飛控就是真值
空對象是真值
整型數據浮點型數據:
整型數據
整數
正數 負數 10進制 6進制 8進制
浮點型數據
float 、double、
浮點數是近似數不能用 == 來判斷
PHP不支持無符號也就是不支持負數 整型超過最大值就會自動轉爲浮點型
科學計數法
3.0E-22 3×10的負22次方
3.0E22 3×10的22次方
$num = 3.0E+22; //可省略加號
字符串聲明使用注意事項
$str = “”; $str = ‘’;
1、聲明字符串必須使用單引號或者雙引號引起來
2、一個字符或者多個字符都是字符串
3、字符串是沒有字符長度限制的
4、在單引號中不可使用雙引號 在雙引號中也可以使用單引號
5、在單引號中不能使用單引號在雙引號中不能再使用雙引號
6、轉義字符 \ 可將意義互換
字符串中單引號和雙引號的區別
1、在雙引號中科解析變量在單引號中不可解析變量
2、在雙引號中可以使用轉義字符 \n \r \t
3、在單引號中只能轉義單引號自己不可使用轉義字符
PHP字符串的定界符使用
聲明格式 使用<<<變量名
在開始的定界符變量名一定要左邊挨着<<<,寫完的字符串直接回車別空格
在結尾的字符串定界中一定要頂頭寫寫完回車不能有空格記得寫分號
使用單引號的定界符號中,將支持雙引號的功能改成支持單引號的功能
PHP其他數據類型
Array類型
一維數組 二維數組 關聯數組索引數組
數組的使用好處可以批量處理數據
僞類型
僞類型不是真正的類型是程序的說明類型
數據類型的轉換
數據之間的轉換通常使用在基本數據類型之間
1、強制轉換
a) getType(變量); //獲取類型名稱
b) setType(變量); //改變類型名稱
c) (int)$int; //強制類型轉換
2、
只有數字開頭的 字符串 強制轉換的時候纔會將數字提取出來轉成數字
3、資源型不參與數據類型轉換
3.6.2結束