PHP的語法和C、C++等語言的語法很相似,有C語言基礎的讀者,可以非常輕松地掌握PHP的基本語法。由于PHP的語法比較簡單,如果沒有任何語言基礎,也可以快速地熟悉。
1.第一個程序
打開編輯器Notepad++,在里面編寫如下內容。
~~~
<?php
//作者:方倍
echo "你好,微信!";
?>
~~~
將上述內容保存為hello.php,并且存放在web根目錄下,然后在瀏覽器中輸入http://localhost/hello.php ,將可以看到瀏覽器顯示出“你好,微信!”。如圖2-15所示。

圖2-15第一個程序
下面對這個程序進行講解。
所有PHP的代碼都是以“ < ?php”開頭,以“?>”結尾,PHP的默認文件擴展名是“.php”。“//”表示該行是注釋,它的作用是供代碼開發者閱讀,它不會被程序執行,代碼中的“作者:方倍”就沒有在瀏覽器中顯示出來。echo是PHP的一個語句,它的作用是將一串字符顯示出來,所以在瀏覽器中我們看到了“你好,微信!”這一段內容。
2.變量及類型
變量是指程序中可以改變的數據量,變量須有一個名字,用來代表變量和存放變量的值。PHP中使用美元符號“$”后面跟變量名來表示一個變量,例如“$result”。PHP的變量主要有以下類型:整數類型;浮點類型;字符串類型;布爾類型;數組類型;對象。下面是整形、浮點型、字符串類型的示例代碼。
~~~
<?php
$x = 100; //整形
$y = 100.33; //浮點型
$hello ="Hello world!"; //字符串類型
echo $x;
echo "<br>";
echo $y;
echo "<br>";
echo $hello;
?>
~~~
上述代碼分別定義了一個整數類型;浮點類型;字符串類型。在瀏覽器中運行效果如圖2-16所示。

圖2-16變量
3.常量
在PHP中通過define()函數定義一個常量。合法的常量名只能以字母和下劃線開始,后面可以跟著任意字母、數字或下劃線。常量一旦定義就不能再修改或者取消定義。常量定義的示例代碼如下所示:
~~~
<?php
define("TOKEN", "weixin");
echo TOKEN;
?>
~~~
上述代碼定義名為TOKEN的常量,它的值為weixin,在瀏覽器中運行效果如圖2-17所示。

圖2-17常量
4.運算符
運算符是指,通過一個或多個表達式,來產生另外一個值的某些符號,如“+”、“%”“.”等都是運算符。
在PHP中,使用符號“=”表示賦值。它的含義是將一個值指定給一個變量,如“$a=5”表示將5賦給$a。
PHP的算術運算符有加(+)、減(-)、乘(*)、除(/)和取模(%)、取反(-,即取負值)。例如“$x + $y”表示變量$x和變量$y的值進行相加。
PHP有遞增/遞減運算符。遞增是指對當前表達式的值增加1,遞減正相反,對表達式的值減1。例如“++$x”表示$x 加一遞增,然后返回 $x;“$x--”表示先返回 $x,然后$x減一遞減。
PHP的字符串運算符只有一個,即字符串的連接運算符“.”。例如“$x="Hello"; $x .= " weixin!";”表示變量$x的末尾再加下字符串“ weixin”。這時$x的值為“Hello weixin”。
PHP的邏輯運算符有與(and)、或(or)、異或(xor)、與(&&)、或(||)、非(!)。
PHP的比較運算符有等于(==)、全等(===)、不等于(!=)、不等于(<>、不全等(!==)、大于(>)、小于(<)、大于或等于(>=)、小于或等于(<=)。
除此之外,還有條件運算符“expr1 ? expr2 : expr3”,它的計算規則是:如果表達式expr1的值為TRUE,那么整個表達式的值就取expr2的值,否則,就取expr3的值。
下述示例代碼是常用運算符的示例:
~~~
<?php
$x=10;
$y=6;
echo ($x + $y); // 輸出 16
echo "<br>";
echo ($x - $y); // 輸出 4
echo "<br>";
echo ($x * $y); // 輸出 60
echo "<br>";
echo ($x / $y); // 輸出 1.6666666666667
echo "<br>";
echo ($x % $y); // 輸出 4
echo "<br>";
$z=5;
$z *= 6;
echo $z; // 輸出 30
echo "<br>";
$x="Hello";
$x .= " weixin!";
echo $x; // 輸出 Hello weixin!
echo "<br>";
$i=5;
echo $i--; // 輸出 5
echo "<br>";
$a=50;
$b=90;
var_dump($a > $b);
$max = ($a>=$b) ? $a : $b;
echo $max; // 輸出 90
?>
~~~
在瀏覽器中運行效果如圖2-18所示。

圖2-18運算符
5.流程控制
PHP程序由語句構成,通常情況下,程序是從第一條語句開始執行,按順序執行到最后一句。但有時因為某種情況,需要改變程序的執行順序,這就需要對程序的流程進行控制。
程序的執行方式有3種:順序執行、選擇執行、循環執行,通過使用這3種控制結構,可以改變程序的執行順序,以滿足解決問題的需求。順序結構使程序從第一條語句開始,按順序執行到最后一句。在選擇結構中,程序可以根據某個條件是否成立,選擇執行不同的語句。在循環結構中,可以使程序根據某種條件和指定的次數,使某些語句執行多次。
if語句/if...else語句/if...elseif....else語句
在 PHP 中,我們可以使用以下條件語句:
? if 語句 - 如果指定條件為真,則執行代碼
? if...else 語句 - 如果條件為 true,則執行代碼;如果條件為 false,則執行另一端代碼
? if...elseif....else 語句 - 選擇若干段代碼塊之一來執行
下述代碼是if語句系列的使用方法。
~~~
<?php
$t=date("H");
if ($t<"18") {
echo "白天!";
}
if ($t<"18") {
echo "白天!";
} else {
echo "晚上!";
}
if ($t<"12") {
echo "上午!";
} elseif ($t<"18") {
echo "下午!";
} else {
echo "晚上!";
}
?>
~~~
上述代碼中的含義解讀如下:
在if語句中,如果當前時間 (HOUR) 小于18,則輸出“白天!”
在if...else 語句中,如果當前時間 (HOUR) 小于18,則輸出“白天!”,否則輸出"晚上!"
在if...elseif....else 語句中,如果當前時間 (HOUR) 小于12,則輸出“上午!”;如果小于18,則輸出“下午!”;否則輸出"晚上!"。
Switch 語句
switch結構首先計算表達式expr的值,如果expr的值與某個case的值匹配,則從case后面的語句開始執行,直到遇到break語句或整個switch結構結束。
Switch語句的使用示例如下。
~~~
<?php
switch ($x)
{
case 1:
echo "數字 1";
break;
case 2:
echo "數字 2";
break;
case 3:
echo "數字 3";
break;
default:
echo "不是1至3之間的數字";
}
?>
~~~
在上述代碼中,判斷變量$x的值,將它和case的值進行比較,如果存在匹配,則執行和case關聯的代碼,如果沒有case為真,則執行default中的代碼。
For 循環
for 循環執行代碼塊指定的次數。下面的例子顯示了從 0 到 3 的數字:
~~~
<?php
for ($x=0; $x<=3; $x++) {
echo "數字是:$x <br>";
}
?>
~~~
它運行效果如圖2-19所示。

圖2-19for循環
While 循環
while 循環在指定條件為 true 時執行代碼塊。
下面的例子首先把變量 $x 設置為 1($x=1)。然后執行 while 循環,只要 $x 小于或等于 5。循環每運行一次,$x 將遞增 1:
~~~
<?php
$x=1;
while($x<=5) {
echo "這個數字是:$x <br>";
$x++;
}
?>
~~~
它運行效果如圖2-20所示。

圖2-20while循環
6.數組
數組能夠在一個變量名中存儲許多值,并且能夠通過引用下標號來訪問某個值。
在PHP中,創建數組使用array()函數。常用的數組類型有索引數組和關聯數組。
索引數組的索引是自動分配的(索引從 0 開始)。下面代碼創建了一個索引數組。
~~~
$office = array('word', 'excel', 'outlook', 'access');
~~~
數組的名稱名字叫office,第一個元素的值是word,第二個元素為excel,第三個元素是outlook,第四個元素是access。
關聯數組的創建方式為
~~~
array( [key =>]value , ... )// key 可以是 integer 或者 string;value 可以是任何值
~~~
下面代碼創建了一個關聯數組。
~~~
$age=array("張三"=>"25","李四"=>"27","王五"=>"33");
~~~
它定義了3個元素,以“張三”,“李四”,“王五”為鍵名,他們的年齡為各自的值。
實際上,索引數組是種特殊的關聯數組。
下面演示了數組的創建及遍歷數組的方法。
~~~
<?php
$office = array('word', 'excel', 'outlook', 'access');
$arrlength=count($office);
for($x=0;$x<$arrlength;$x++) {
echo $office[$x];
echo "<br>";
}
$age=array("張三"=>"25","李四"=>"27","王五"=>"33");
foreach($age as $key=>$value) {
echo "Key=" . $key . ", Value=" . $value;
echo "<br>";
}
?>
~~~
程序執行的效果如圖2-21所示。

圖2-21數組
7.函數
在程序設計中,經常將一些常用的功能模塊編寫成函數,供程序或其它文件使用。函數就像一些小程序,用它們可以組成更大的程序。用戶定義的函數聲明以“function”開頭。
這里創建了名稱為“familyName()”的函數。打開的花括號“{”表示函數代碼的開始,而關閉的花括號“}
”表示函數的結束。
下面的例子中的函數有兩個參數$name和$year。當調用familyName()函數時,我們同時要傳遞一個名字(例如“三”)和出生年(如1980),這樣會輸出姓相同,但名不同的姓名,以及出生年。
詳細代碼如下所示。
~~~
<?php
function familyName($name, $year) {
echo "張$name. 出生于$year <br>";
}
familyName("三","1980");
familyName("四","1982");
familyName("五","1985");
?>
~~~
上述程序執行的效果如圖2-22所示。

圖2-22函數
8.類
類是變量與作用于這些變量的函數的集合。變量通過var來定義,函數通過 function 來定義,而類則通過下面的語法定義:
~~~
<?php
class Cart {
var $items; // 購物車中的物品
// 將 $num 個 $artnr 物品加入購物車
function add_item($artnr, $num) {
$this->items[$artnr] += $num;
}
}
?>
~~~
上面的例子定義了一個 Cart 類,這個類由購物車中的商品構成的數組和一個用于從購物車中添加商品的函數組成。
類的用法舉例如下:
~~~
<?php
$cart = new Cart;
$cart->add_item("手機", 3);
?>
~~~
上述代碼創建了一個Cart類的對象$cart,對象$cart的方法add_item()被調用時,添加了3件“手機”商品。
- 前言
- 專家推薦
- 更新記錄
- 重要更新
- 第一章 微信公眾平臺介紹
- 1.1 微信及其平臺
- 1.2 微信公眾賬號注冊
- 1.2.1公眾賬號的注冊
- 1.2.2測試號的注冊
- 1.3微信公眾平臺的使用
- 1.3.1功能
- 1.3.2微信支付
- 1.3.3管理
- 1.3.4推廣
- 1.3.5統計
- 1.3.6設置
- 1.3.7開發
- 1.4本章小結
- 第二章 本地開發環境搭建及程序開發基礎
- 2.1 本地開發環境搭建
- 2.1.1phpStudy安裝
- 2.1.1WAMP安裝
- 2.1.2其他開發環境套件
- 2.2 程序開發基礎
- 2.2.1PHP語法及使用
- 2.2.2MySQL的使用
- 2.2.3其他常用語言
- 2.3本章小結
- 2.4本章源代碼下載
- 第三章 服務器資源與消息交互原理
- 3.1服務器資源
- 3.1.1新浪云SAE
- 3.1.2其他服務器資源
- 3.2開發工具
- 3.3微信開發者中心
- 3.3.1配置和啟用服務器
- 3.3.2配置失敗常見問題與分析
- 3.3.3自動回復當前時間
- 3.3.4消息交互原理分析
- 3.3.5消息體加解密實現
- 3.4微信開發調試工具
- 3.4.1微信調試器
- 3.4.2接口調試工具
- 3.5本章小節
- 3.6本章源代碼下載
- 第四章 接收消息與發送消息
- 4.1接收普通消息
- 4.1.1文本消息
- 4.1.2圖片消息
- 4.1.3語音消息
- 4.1.4視頻消息
- 4.1.5地理位置消息
- 4.1.6鏈接消息
- 4.2發送被動回復消息
- 4.2.1文本消息
- 4.2.2圖片消息
- 4.2.3語音消息
- 4.2.4視頻消息
- 4.2.5音樂消息
- 4.2.6圖文消息
- 4.3接收事件推送消息
- 4.3.1關注/取消關注
- 4.4案例實踐
- 4.4.1微信基礎消息SDK
- 4.4.2調用API實現圖文天氣預報
- 4.4.3查詢數據庫實現笑話
- 4.5本章小結
- 4.6本章源代碼下載
- 第五章 AccessToken和自定義菜單
- 5.1Access Token
- 5.1.1Access Token介紹
- 5.1.2接口調用請求說明
- 5.1.3 IP白名單
- 5.1.4實現代碼
- 5.2自定義菜單
- 5.2.1自定義菜單介紹
- 5.2.2按鈕類型
- 5.2.3創建菜單
- 5.2.4個性化菜單
- 5.2.5查詢菜單
- 5.2.6刪除菜單
- 5.2.7菜單事件推送
- 5.3案例實踐
- 5.3.1自動緩存與更新Access Token
- 5.3.2掃描快碼條碼查詢進度
- 5.4本章小結
- 5.5本章源代碼下載
- 第六章 用戶信息與用戶管理
- 6.1用戶標簽管理
- 6.1.1創建標簽
- 6.1.2查詢所有標簽
- 6.1.3修改標簽名
- 6.1.4給用戶打標簽
- 6.1.5獲取用戶標簽列表
- 6.2用戶備注
- 6.3用戶地理位置
- 6.3.1獲取用戶地理位置
- 6.3.2轉換坐標到地址
- 6.4獲取用戶列表
- 6.4.1獲取用戶列表
- 6.4.2分批獲取
- 6.5獲取用戶基本信息
- 6.5.1獲取用戶基本信息
- 6.6案例實踐
- 6.6.1個性化歡迎語
- 6.6.2同步所有用戶信息
- 6.7本章小結
- 6.8本章源代碼下載
- 第七章 網頁授權與網頁應用開發
- 7.1OAuth2.0網頁授權
- 7.1.1OAuth2.0
- 7.1.2授權過程
- 7.1.3詳細步驟
- 7.2WeUI
- 7.2.1元素類型
- 7.3案例實踐
- 7.3.1網頁授權獲取個人信息
- 7.3.2網頁判斷用戶是否關注
- 7.3.3二次授權多個域名
- 7.4本章小結
- 7.5本章源代碼下載
- 第八章 參數二維碼與來源統計
- 8.1參數二維碼
- 8.1.1創建二維碼ticket
- 8.1.2通過url生成二維碼圖片
- 8.1.3通過ticket換取二維碼
- 8.1.4下載二維碼
- 8.1.5掃描帶參數二維碼事件
- 8.2案例實踐
- 8.2.1渠道來源統計
- 8.2.2 微信二維碼海報
- 8.3本章小結
- 8.4本章源代碼下載
- 第九章 客服接口與群發接口
- 9.1客服接口
- 9.1.1客服接口實現
- 9.2群發接口
- 9.2.1上傳圖文消息內的圖片
- 9.2.2上傳縮略圖
- 9.2.3上傳圖文消息素材
- 9.2.4預覽群發內容
- 9.2.5根據標簽進行群發
- 9.2.6根據OpenID列表進行群發
- 9.2.7刪除群發
- 9.2.8查詢群發消息發送狀態
- 9.2.9接收群發結果
- 9.3案例實踐
- 9.3.1一次回復多條消息
- 9.3.2服務號每日群發
- 9.4本章小結
- 9.5本章源代碼下載
- 第十章 微信小店和模板消息
- 10.1微信小店搭建
- 10.1.1微信小店概況
- 10.1.2運費模版管理
- 10.1.3商品分組管理
- 10.1.4圖片庫
- 10.1.5添加商品
- 10.1.6貨架管理
- 10.2微信小店二次開發
- 10.2.1微信小店SDK
- 10.2.2訂單付款通知
- 10.2.3我的訂單查詢
- 10.2.4微信快遞查詢
- 10.2.5模板消息提醒
- 10.3本章小結
- 第十一章 客服管理
- 11.1消息轉發到客服
- 11.1.1消息轉發到客服
- 11.1.2消息轉發到指定客服
- 11.2客服管理
- 11.2.1獲取客服列表
- 11.2.2獲取在線客服列表
- 11.2.3添加客服帳號
- 11.2.4邀請綁定客服帳號
- 11.2.5設置客服信息
- 11.2.6上傳客服頭像
- 11.2.7刪除客服帳號
- 11.3會話控制
- 11.3.1創建會話
- 11.3.2關閉會話
- 11.3.3獲取客戶會話狀態
- 11.3.4獲取客服會話列表
- 11.3.5獲取未接入會話列表
- 11.4獲取聊天記錄
- 11.4.1獲取聊天記錄
- 11.6本章小結
- 第十二章 素材管理
- 12.1新增臨時素材
- 12.2獲取臨時素材
- 12.3新增永久素材
- 12.3.1新增永久圖文素材
- 12.3.2新增其他類型永久素材
- 12.4獲取永久素材
- 12.5刪除永久素材
- 12.6修改永久圖文素材
- 12.7獲取素材總數
- 12.8獲取素材列表
- 12.9本章小結
- 第十三章 數據統計
- 13.1用戶分析數據接口
- 13.2圖文分析數據接口
- 13.3消息分析數據接口
- 13.4接口分析數據接口
- 13.5本章小結
- 第十四章 微信JS SDK
- 14.1JS SDK
- 14.1.1JSAPI Ticket
- 14.1.2 JS SDK簽名
- 14.1.3卡券Ticket
- 14.1.4sdk實現
- 14.2JS SDK使用
- 14.3 接口列表
- 14.4 案例實踐
- 14.4.1分享到朋友圈后查看內容
- 14.4.2獲取用戶坐標及地址
- 14.4本章小結
- 14.5 本章源代碼下載
- 第十五章 微信門店
- 15.1門店管理
- 15.1.1創建門店
- 15.1.2審核事件推送
- 15.1.3查詢門店信息
- 15.1.4查詢門店列表
- 15.1.5修改門店服務信息
- 15.1.6刪除門店
- 15.1.7門店類目表
- 15.2案例實踐
- 15.2.1獲取門店ID列表
- 15.3本章小結
- 第十六章 微信卡券與會員卡
- 16.1創建卡券
- 16.1.1上傳卡券Logo
- 16.1.2卡券顏色
- 16.1.3 創建卡券
- 16.2投放卡券
- 16.2.1創建二維碼投放
- 16.2.2創建貨架投放
- 16.2.3群發投放
- 16.3卡券核銷
- 16.3.1查詢Code
- 16.3.2核銷Code
- 16.4 卡券統計
- 16.4.1獲取卡券概況數據
- 16.4.2獲取免費券數據
- 16.5會員卡
- 16.4.1創建會員卡
- 16.4.2激活會員卡
- 16.4.3更新會員信息
- 16.6朋友的券
- 16.6特殊票券
- 16.6.1會議/演出門票
- 16.6.2飛機票
- 16.6.3電影票
- 16.6.4景區門票
- 16.7案例實踐
- 16.7.1HTML5網頁領取卡券
- 16.7.2 創建會議門票
- 16.8本章小結
- 第十七章 微信支付與微信紅包
- 17.1微信支付基礎
- 17.1.1申請微信支付
- 17.1.2配置微信支付
- 17.1.3設置API密鑰
- 17.1.4微信支付基礎類
- 17.2公眾號支付
- 17.3掃碼支付
- 17.3.1模式一靜態鏈接
- 17.3.2模式二動態鏈接
- 17.4刷卡支付
- 17.5 H5支付
- 17.6微信紅包
- 17.6.1普通紅包
- 17.6.2裂變紅包
- 17.7企業付款
- 17.8代金券
- 17.9 微信報關
- 17.10訂單查詢
- 17.11 退款申請
- 17.12 退款查詢
- 17.13 下載對賬單
- 17.14本章小結
- 17.15本章源代碼下載
- 第十八章 微信連Wi-Fi
- 18.1Wi-Fi門店管理
- 18.1.1獲取Wi-Fi門店列表
- 18.1.2查詢門店Wi-Fi信息
- 18.2密碼型設備配置
- 18.2.1 添加密碼型設備
- 18.2.2 獲取物料二維碼
- 18.3Portal型設備開發
- 18.3.1 添加Portal型設備
- 18.3.2 AC/AP設備改造
- 18.3.3 Portal頁面開發
- 18.4Wi-Fi關聯設置
- 18.4.1 設置商家主頁
- 18.4.2設置首頁歡迎語
- 18.4.3設置連網完成頁
- 18.4.4設置門店卡券投放
- 18.5Wi-Fi效果監控
- 18.5.1設備查詢
- 18.5.2 數據統計查詢
- 18.6本章小結
- 第十九章 微信搖一搖周邊
- 19.1設備管理
- 19.1.1添加設備
- 19.1.2配置設備
- 19.1.3激活設備
- 19.1.4查詢設備
- 19.2設備分組
- 19.2.1 添加分組
- 19.2.2編輯分組信息
- 19.2.3刪除分組
- 19.2.4查詢分組列表
- 19.2.5查詢分組詳情
- 19.2.6添加設備到分組
- 19.2.7從分組中移除設備
- 19.3頁面管理
- 19.3.1添加模板頁面
- 19.3.2編輯頁面
- 19.3.3查詢頁面
- 19.3.4刪除頁面
- 19.4周邊業務開發
- 19.4.1 Ticket
- 19.4.2搖一搖事件通知
- 19.4.3搖一搖關注
- 19.4.4獲取設備及用戶信息
- 19.5關聯設備和頁面
- 19.5.1 配置關聯關系
- 19.5.2查詢關聯關系
- 19.6數據統計
- 19.6.1查詢設備統計數據
- 19.6.2批量查詢設備統計數據
- 19.6.3查詢頁面統計數據
- 19.6.4批量查詢頁面統計數據
- 19.7案例實踐
- 19.7.1 會議簽到及室內定位
- 19.8本章小結
- 19.9本章源代碼下載
- 第二十章 微信企業號和企業微信
- 20.1企業號開發基礎
- 20.1.1啟用回調模式
- 20.1.2使用回調模式
- 20.1.3管理組
- 20.1.4Access Token
- 20.2部門管理
- 20.2.1 創建部門
- 20.2.2 更新部門
- 20.2.3 刪除部門
- 20.2.4 獲取部門列表
- 20.3成員管理
- 20.3.1 創建成員
- 20.3.2更新成員
- 20.3.3刪除成員
- 20.3.4 獲取成員
- 20.3.5 獲取部門成員詳情
- 20.4應用管理
- 20.4.1 獲取應用
- 20.4.2設置應用
- 20.5自定義菜單
- 20.5.1 創建菜單
- 20.5.2獲取菜單列表
- 20.6素材管理
- 20.6.1上傳臨時素材
- 20.6.2獲取臨時素材
- 20.6.3上傳永久素材
- 20.6.4獲取永久素材
- 20.6.5刪除永久素材
- 20.6.6修改永久圖文素材
- 20.6.7 獲取素材列表
- 20.7收發消息
- 20.7.1接收普通消息
- 20.7.2接收事件
- 20.7.3被動回復消息
- 20.7.4主動發送消息
- 20.8企業客服服務
- 20.8.1設置客服類型
- 20.8.2向客服發送消息
- 20.8.3客服回復消息回調
- 20.9網頁開發
- 20.9.1企業號網頁授權
- 20.9.2企業號JS SDK
- 20.10本章小結
- 20.11本章源代碼下載
- 第二十一章 微信小程序
- 21.1開發入門
- 21.1.1AppID
- 21.1.2創建項目
- 21.1.3編寫代碼
- 21.1.4手機預覽
- 21.2框架
- 21.2.1 文件結構
- 21.2.2配置
- 21.2.3邏輯層
- 21.2.4視圖層
- 21.3組件
- 21.3.1視圖容器
- 21.3.2基礎內容
- 21.3.3表單組件
- 21.3.4導航
- 21.3.5媒體組件
- 21.3.6地圖
- 21.3.7畫布
- 21.4接口
- 21.4.1 網絡
- 21.4.2 媒體
- 21.4.3 數據
- 21.4.4 位置
- 21.4.5 設備
- 21.4.6 界面
- 21.4.7開放接口
- 21.5案例實踐
- 21.5.1天氣預報
- 21.6本章小結
- 21.7 本章源碼
- 第二十二章 微信開放平臺
- 22.1移動應用
- 22.1.1微信登錄
- 22.1.2APP支付
- 22.2網站應用
- 22.2.1 微信登錄
- 22.3公眾賬號
- 22.4UnionID
- 22.5公眾號第三方平臺
- 22.5.1 消息加解密
- 22.5.2公眾賬號授權第三方平臺
- 22.5.3全網發布接入檢測
- 22.6 智能接口
- 22.6.1 語義理解
- 22.7本章小結
- 22.8 本章源碼
- 第二十三章 微信開發實用技巧
- 23.1表情雨飄落效果
- 23.2QQ表情和Emoji表情
- 23.3獲取微信版本及手機系統
- 23.4興趣部落
- 23.5公眾號一鍵關注
- 23.6本章小節
- 第二十四章 微信常用功能開發實現
- 24.1基本文本消息的聊天機器人
- 24.1.1API接口
- 24.1.2自動聊天開發實現
- 24.2基于圖片消息的人臉識別
- 24.2.1人臉識別接口
- 24.2.2夫妻相實現方案
- 24.2.3代碼實現
- 24.3基于位置消息的地圖導航
- 24.3.1 地圖線路規劃接口
- 24.3.2開發實現
- 24.4基于表單提交的預約訂單
- 24.4.1前端設計與實現
- 24.4.2表單提交開發實現
- 24.5基于Ajax交互的大轉盤
- 24.5.1數據庫設計
- 24.5.2網頁授權防作弊
- 24.5.3用戶信息收集
- 24.5.4前端頁面實現
- 24.5.5 Ajax提交與轉盤控制
- 24.5.6中獎算法實現
- 24.5.7中獎記錄查詢
- 24.6基于HTML5的微網站開發
- 24.6.1首頁布局與設計
- 24.6.2圖片滑動特效實現
- 24.6.3欄目頁設計與實現
- 24.6.4內容頁設計與實現
- 24.7本章小結
- 24.8源代碼下載
- 24.8.1
- 第二十五章 基于ThinkPHP5的微信用戶管理系統
- 25.1ThinkPHP5
- 25.1.1介紹與下載
- 25.1.2目錄結構
- 25.1.3常用概念
- 25.2系統設計
- 25.2.1模塊設計
- 25.2.2數據庫設計
- 25.2.3系統配置
- 25.3登錄模塊
- 25.3.1 身份驗證
- 25.3.2驗證碼
- 25.3.3系統信息查看
- 25.4接口模塊
- 25.4.1微信消息接口實現
- 25.4.2微信API接口實現
- 25.5 用戶管理
- 25.5.1同步用戶關注列表
- 25.5.2同步用戶基本信息
- 25.5.3關注時更新用戶
- 25.5.4用戶信息列表展示
- 25.5.5用戶信息統計分析
- 25.6群發實現
- 25.6.1更新互動記錄
- 25.6.2群發通知實現
- 25.7本章小結
- 25.8源代碼下載