MP22105

好久之前入手的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 函式即可,函式會直接輸出結果,沒有返回值。

參考網站:PHP var_dump 函式 - Wibibi

 

Q7.str_tags ?

A7.

strip_tags(string $stringarray|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.

 


arrow
arrow
    文章標籤
    筆記 PHP 爬蟲
    全站熱搜
    創作者介紹
    創作者 gamer99122 的頭像
    gamer99122

    菜鳥L的手札

    gamer99122 發表在 痞客邦 留言(0) 人氣()