好久之前入手的PHP爬蟲用書,直到最近想起它,由於PHP對我來說是一片全新未知的東西
故在書中出現我沒看過的語法,簡單做個筆記
案例研究1-1學校網站
Q1.require_once?
A1.
require 和 require_once
都是用來引入檔案,後者可避免重複引入,故建議用後者。引不到檔案會出現錯誤息,而且程式會停止執行。
參考連結:include、include_once與require、require_once中的用法
Q2.__DIR__ ?
A2.
__DIR__ – 此檔所在的路徑,注意沒有最後的 '/'
參考連結:[PHP] 好用的php常數
Q3.use ?
A3.
namespace 運算元
為避免函數或類別重覆,就可以指定命名空間namespace。
use 運算元
use 運算元其實是建立命名空間的別名,有三種用法,假設我的命名空間是:
法一: use Solar/Earth as Earth; //建立Solar/Earth的別名叫Earth
法二: use Solar/Earth; // 同上,但沒用 as,php自動會把最後一個 "/"後的字元當成是別名
法三: use yourClass; 使用全域類別,請參看狀況一修正3
請注意
-- use 和namespace這兩個操作子都必需是全域的,寫在文件的最上方,換句話說,不能寫在函式、方法或類別中。否則會出現這樣的錯誤:
Namespace declaration statement has to be the very first statement in the script in ....
-- use 可以用多個並用(聯集),畢竟他只是宣告別名,但是namespace就不能多個,如果不小心宣告多個,會以最後一個為準。
參考連結:[PHP] 命名空間 namespace及 use
Q4GuzzleHttp ?
A4.
PHP套件工具之一
Q5.global ?
A5.
PHP 四種變數範圍比較:區域、全域、靜態、參數
參考連結:http://coyanlee.blogspot.com/2012/04/php-local-global-static-parameter-scope.html
Q6.var_dump ?
A6.
void var_dump ( mixed $expression
[, mixed $...
] )
PHP var_dump 函式的功能是用來印出變數的相關訊息於螢幕上,例如變數的值或是變數的種類,var_dump 可以判斷一般字串變數以及陣列變數,使用方式很簡單,僅需將要印出的變數填入 var_dump 函式即可,函式會直接輸出結果,沒有返回值。
Q7.str_tags ?
A7.
strip_tags(string $string
, array|string|null $allowed_tags
= null
): string
This function tries to return a string with all NULL bytes, HTML and PHP tags stripped from a given string
. It uses the same tag stripping state machine as the fgetss() function.
參考網站:strip_tags
Q8.str_replace ?
A8.
str_replace(find,replace,string,count)
參數 | 描述 |
---|---|
find | 必需。規定要查找的值。 |
replace | 必需。規定替換find中的值的值。 |
string | 必需。規定被搜索的字符串。 |
count | 可選。一個變量,對替換數進行計數。 |
參考網站:str_replace
案例研究1-2學校網站
Q1.-> ,=> 差異?
A1.參考網址
Q2.json_decode ?
A2.json_decode — 對 JSON 格式的字符串進行編碼
Q3.symfony\Compent\DomCrawler\Crawler ?
A3.一個名叫symfony套件底下的工具
案例研究2-1課程查詢網站
實做課程查詢網站爬蟲part1, part2
Q1.這個章節有太多PHP語法不熟悉
A1.多多練習及查詢線上別人如何寫程式
Q2.__VIEWSTATE?
A2.
Q3.__EVENTVALIDATION?
A3.
Q4.reduce? p.4-39
A4.排序由大到小 ((???
Q5.此章節,$formParams參數是從何而來?在part2部分不清楚筆者是如何去設定參數值
A5.待後續,回頭再來了解
Q6.
A6.
留言列表