亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php之面向?qū)ο螅?)

2020-03-24 18:53:38
字體:
供稿:網(wǎng)友
  •   講到html' target='_blank'>面向?qū)ο?/u> 先回顧下以前的編程思路,所謂編程思路就是根據(jù)知識本質(zhì)原理通過邏輯推理程序的過程,編程思路,講究的是先明確要做的事情是怎么。離開代碼的情況下,自己也要能明白這一件事情怎么做。而不是把代碼背一遍。跟據(jù)要做的事情,去確認各種已知條件,沒有條件的要自己創(chuàng)造條件。也就是:知道條件,知道結(jié)果,求過程。 在實際程序中 我們往往要做很多的準備工作 去創(chuàng)造滿足條件,比如要輸出mysql的一段數(shù)據(jù)我們需要準備分頁計算,才知道要從哪里輸出到哪里,往往一個程序中。一個功能,一個流程,不能滿足整個功能的需要。需要好幾個流程配合才能完成,比如,當網(wǎng)頁打開的時候做什么,當表單提交的時候做什么,沒有提交做什么,數(shù)據(jù)庫連不上的時候做什么連上的時候做什么。當沒有表單提交來的時候($_POST 為空的時候),我們就顯示表單。有數(shù)據(jù)提交來的時候,我們就連接數(shù)據(jù)庫,整理SQL語句,寫入數(shù)據(jù)庫。然后給用戶一個提示性的頁面??偨Y(jié)下來 ,我們整個程序在思考的時候 就會這么想 程序運行到這里的時候程序需要做什么,怎么做,才能滿足下一個流程的需求,這幾個流程組合起來,才能滿足整個功能的需求,這種思考方式,我們稱之為面向過程,面向過程 總結(jié)下來 思考模式有一個共通的特點:什么時候做什么,怎么做,每一個流程 每一步。這就是面向過程。

      其實在我們寫代碼的時候 九成以上都是面向過程,而相對的面向?qū)ο?只是一種思考方式的名字,很多的時候我們也會使用面向?qū)ο蟮姆绞剿伎?只是自己不知道罷了,以下代碼是一個簡單的例子:

    $file = 'test.txt';//指定打開的文件$fp = fopen($file, 'r');//打開文件$data = fread($fp, 1024);//讀取數(shù)據(jù)賦值fclose($fp);//關(guān)閉文件echo $data;//輸出

    一段代碼對應(yīng)了一個過程

      我們在讀取數(shù)據(jù)庫的時候現(xiàn)在很多人應(yīng)該是這么思考的了。//連接數(shù)據(jù)庫//查詢數(shù)據(jù)庫//顯示結(jié)果,

      如果是身份驗證。還多一個流程。//連接數(shù)據(jù)庫//查詢數(shù)據(jù)庫//對比用戶名和密碼//顯示結(jié)果。這個注釋其實就是思路的描述,當我們寫代碼熟練到一定程度的時候,就已經(jīng)沒必要去一行一行的想了。往往想到一個流程,就是幾行代碼,但是,代碼實際的功能,必須和思考的過程吻合。

    還是上面的一段代碼

    $fp = fopen($file, 'r');$data = fread($fp, 1024);fclose($fp);//整體注釋就是:讀取“文件”的“內(nèi)容”//如果我換成另一個同樣功能函數(shù)
      $file='test.txt';
      $data=file_get_contents($file);

    這個寫法,更符合我們剛才的描述:讀取文件內(nèi)容。在這里,$file 我們思考的時候,把它看成了一個文件。

      又比如 對于圖形處理過程我們可以理解為:創(chuàng)建一張圖像,往圖像里寫字,往圖像里畫線,輸出圖像,把這個資源量看成這張圖像本身。

      所謂的面向?qū)ο缶褪撬伎寄J降拿枋?,在這種思考模式下我們把要處理的各個東西想象成一個個實體,讀取文件 處理數(shù)據(jù) 寫入文件 。。創(chuàng)建圖像 在圖像上繪畫 在圖像上寫字 輸出圖像 雖然從代碼本質(zhì)上來解讀的話它們還是一個個的各種量,這一點自己潛意識清楚就可以了。在思考和描述的時候,要是也一個個這么想。會給思考帶來一定的困難。而用上面的這種思考和描述方式。就簡單得多了,這種思考方式就是面向?qū)ο?,類似上面面向過程那樣的一句話就是:什么時候 誰 做什么。

      面向過程是:什么時候,做什么,怎么做
      面向?qū)ο笫牵菏裁磿r候,什么東西,做什么。在面向?qū)ο蟮臅r候少了一個怎么做 那是因為面向?qū)ο蟮那疤崾悄阋呀?jīng)知道怎么做了,這也是我們?yōu)槭裁纯偸窍葘W(xué)習(xí)面向過程 如果我們一件事情 怎么做都不知道,就談不上什么思考模式了。其實對于 圖像處理函數(shù)就是基于面向?qū)ο笏伎寄J介_發(fā)的 從頭到尾都是對這張圖片做什么,思考模式,并不局限于書寫方式,并不是說這么寫就是面向?qū)ο?那樣寫 就是面向過程,在我們精通了各種功能的實現(xiàn)手法以后。我們往往會通過封裝來重復(fù)使用代碼。那怎么封裝更合理呢。這個時候,看思考方式,之前說過。思路描述,要能和代碼吻合。那么封裝就不是隨意的封裝了,封裝好的函數(shù)和類, 用起來的時候最好能和思考描述的一樣,是書寫格式。。和思路描述。。盡可能的吻合。

    比如,我把剛才讀取文件的過程。封裝成一個函數(shù)
    function read($file) {}//讀取文件$data = read($file);

    符合度百分之百,當然前提你得知道怎么封裝這樣一個函數(shù),在此由于$file是文件名 將它視為文件有點牽強,但我們可以理解為文件的路徑path,所以 最好使用類去封裝。

      用我們?nèi)粘I畹某WR來理解對象的話 對象時一個個實體,那么它對應(yīng)的就應(yīng)該有一些特性,比如說文件名是什么,路徑是多少,文件大小多少,比如說我們?nèi)?有身高體重名字性別,但是,在我們平時的制作手法里面。我們要知道一個文件大小。就必須用 filesize 函數(shù)去取得。這就像我問你身高是多少,你每次都要重新量一下。這和我們常識中的對象,存在一定的差距,使得我們在思考描述代碼的時候。代碼的符合度不夠。 但是類可以暫時記住這些特征值,我們稱之為對象的屬性,屬性,一定是一個準確的值,而過程在類里面稱為方法,類里面 可以聲明一些特殊的變量,這些變量外部不能直接訪問到,這些就是類的屬性,要想訪問一個類的屬性和方法一樣使用-> 但是不需要寫$,假如我們有一個file類 有一個屬性

    $file = new file();echo $file->size;

    用這種方式來訪問一個對象變量的屬性 怎么定義它 我們先不急 慢慢道來 ,我們先回到思路上,今天我們封裝一個文件讀寫類 我們的代碼在需要文件讀寫的時候我們這樣思考:讀取文件 處理數(shù)據(jù) 寫入文件 ,這個思路正是文件型計數(shù)器的思路。

    那么,我們最好的寫法是

    $data = read($file);$data +=1;write($file, $data);
        function read($file) {        $fp = fopen($file, 'r');        $data = fread($fp, filesize($file));        fclose($fp);        return $data;    }        function write($file, $data) {        $fp = fopen($file, 'w');        $rs = fwrite($fp, $data);        fclose($fp);        return $rs;    }

    這兩個函數(shù)。都是同屬于文件操作的。我們把它封裝成為類

    class fileclass {        function read($file) {        $fp = fopen($file, 'r');        $data = fread($fp, filesize($file));        fclose($fp);        return $data;    }        function write($file, $data) {        $fp = fopen($file, 'w');        $rs = fwrite($fp, $data);        fclose($fp);        return $rs;    }}

    調(diào)用這個類的時候。代碼是這么寫的。

    $fc = new fileclass();//讀取文件$data = $fc->read($file);$data +=1;//寫入文件$fc->write($file, $data);
    然而這里有個和思路不符的地方,上下的兩個$file可以是兩個不同的文件,也就是說我可以從文件A讀取內(nèi)容寫入到文件B中,但是這樣一來就是兩個文件,就是兩個對象,這個和思路不符,在這個代碼中,我們沒辦法準確的描述出。哪一個量。可以視為這個文件。 盡管使用了類從思維上還是面向的過程,之前說過 作為對象應(yīng)該有自己的屬性,對象 應(yīng)該知道自己的屬性,我們希望 用一個實例化的量 來表示這個對象,一個對象 一旦出現(xiàn)就知道自己的屬性,就如我們都知道的姓名和性別,要做到這幾點,我們需要修改類的結(jié)構(gòu),一開始就知道。。就是說。一開始就得知道文件名。而且一開始就要讀取文件大小。 畢竟,沒有這些過程 不可能憑空得到。在類里面。構(gòu)造函數(shù)可以幫我們做到這一點。構(gòu)造函數(shù)。會在類實例化的時候立即執(zhí)行。我們可以在構(gòu)造函數(shù)里讀取文件的大小,要讀取文件大小,同樣需要知道文件名。這就需要一個條件??梢酝ㄟ^函數(shù)參數(shù)傳入。
       public function __construct($file) {        $size = filesize($file);    }
    我們都知道,自定義函數(shù)內(nèi)部變量和外部變量。不是同一個世界的。也就是說。在這里給$size賦值。屬性size是得不到的。 在這里在類的方法里面,要想訪問類的屬性和其他方法。需要用關(guān)鍵字 $this->
    <?phpclass fileclass {        public $size = 0;     public $name = '';        public function __construct($file) {        $size = filesize($file);        $this->size = $size;         $this->name = $file;    }    function read($file) {        $fp = fopen($file, 'r');        $data = fread($fp, filesize($file));        fclose($fp);        return $data;    }        function write($file, $data) {        $fp = fopen($file, 'w');        $rs = fwrite($fp, $data);        fclose($fp);        return $rs;    }}$fc = new fileclass('test.txt');echo '文件名:' . $fc->name;echo '文件大?。?#39; . $fc->size;?>

    現(xiàn)在回到read方法 既然他已經(jīng)有屬性 知道自己名字和大小了 那在這里就不用再傳文件名進去了,

        function read() {        $fp = fopen($this->name, 'r');        $data = fread($fp, filesize($this->size));        fclose($fp);        return $data;    }    
    同樣的。寫入的時候。也不需要再通知文件名了。
    class fileclass {        public $size = 0;    public $name = '';        public function __construct($file) {        $size = filesize($file);        $this->size = $size;        $this->name = $file;    }    function read() {        $fp = fopen($this->name, 'r');        $data = fread($fp, filesize($this->name));        fclose($fp);        return $data;    }        function write($data) {        $fp = fopen($this->name, 'w');        $rs = fwrite($fp, $data);        fclose($fp);        return $rs;    }}
    現(xiàn)在,整個類就變成了這個樣子?;氐絼偛诺挠嫈?shù)器代碼。
    $fc = new fileclass('test.txt');//讀取文件$data = $fc->read();$data +=1;echo $data;//寫入文件$fc->write($data);
    由于讀取是一個過程,也就是一個方法。從哪讀取的? $fc $fc此時,可以完全的理解為。就是文件本身了。   總結(jié)下:面向?qū)ο筮@種思維方式。講究的是:什么時候,什么東西,做什么 。為了能讓代碼書寫的時候,更符合這種描述方式,我們需要把過程封裝起來。而類。只不過是為了能更準確的符合這種思考描述方式而做的準備性封裝,不是說用類就是在用 面向?qū)ο?編程了。一個類寫出來以后。如果在使用的過程中。不符合面向?qū)ο蟮乃季S方式。。那也只是普通的類,面向?qū)ο笏季S方式。。一定要有準確的對象。。可以把某個量。視為一個實體的東西。也就是“對象” 。歸根到底其實是先有思路才有類的。

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    亚洲AV无码成人精品区明星换面| 国产精品久久久久久妇女| 国产精品一区二区久久久| 国产精品一品二区三区的使用体验| 99成人免费视频| 日本二区视频| 日本道精品一区二区三区| 伊人久久大香线蕉综合网站| 亚洲欧洲日韩精品在线| 成人免费观看49www在线观看| 亚洲国产日韩欧美一区二区三区| 亚洲女人天堂a在线播放| www.99视频| 国产精品二区影院| 欧美国产日产图区| www红色一片_亚洲成a人片在线观看_| 亚洲一区二区三区加勒比| av在线这里只有精品| 久久av少妇| v片在线观看| 亚洲一区二区色| 亚洲中字在线| 欧美午夜免费| 伊人久久久久久久久久久久久| 毛片aaaaa| 伊人亚洲综合网| 欧美疯狂性受xxxxx另类| 亚洲一二三在线| 4438x成人网全国最大| 国产精品久一| 日韩有吗在线观看| 亚洲人成网站999久久久综合| 成人高清免费观看mv| 久色乳综合思思在线视频| 一呦二呦三呦精品国产| 亚洲成年人在线播放| 欧美日韩天堂| 国产精品99久久久久久成人| 欧美精彩一区二区三区| 性欧美精品高清| 日本成人超碰在线观看| 欧美性猛片xxxx免费看久爱| 激情亚洲网站| 中文一区一区三区高中清不卡免费| 一级毛片视频在线观看| 成人手机视频在线| 色婷婷综合久久久中字幕精品久久| 日本电影亚洲天堂一区| 国产亚洲欧洲在线| 国产精品久久久久7777婷婷| 久久av在线播放| 韩国xxxx做受gayxxxx| 人妻中文字幕一区二区三区| 久草在线网址| 日本亚洲欧美美色| 亚洲最大福利视频| 久久精品.com| 99久久婷婷这里只有精品| 韩国精品久久久999| 欧美黑人xxxxx| 国产在线视频一区二区| 精品国产老师黑色丝袜高跟鞋| 里番全彩acg☆无翼乌全彩3d| av一二三不卡影片| 97超碰在线人人| 亚洲va欧美va天堂v国产综合| 国产成人精品综合在线观看| 欧美日一区二区| 国产精品一二三四| 亚洲精品国产视频| 婷婷国产精品| 国产成人一区三区| 国产黄色成人av| 99草草国产熟女视频在线| 小早川怜子久久精品中文字幕| 欧美精品日日鲁夜夜添| 三级视频在线观看| 欧美视频在线一区二区三区| 亚洲日本一区二区三区在线不卡| 九草视频在线观看| 神马欧美一区二区| 97精品国产综合久久久动漫日韩| 91极品尤物在线播放国产| 在线免费观看av网址| 三级在线免费观看| 黄视频网站在线看| 欧美黄色一级| 亚洲图片欧美在线| 亚洲成人在线视频网站| 爱情岛亚洲播放路线| 免费在线观看视频a| 久久99精品这里精品3| 日本少妇xxxx动漫| 色综合欧美在线视频区| 丰满少妇乱子伦精品看片| 精品中文字幕在线播放| 国产一级片免费| 三级黄色片在线观看| 永久av免费网站| 精品99又大又爽又硬少妇毛片| 久久国产精品毛片| 香蕉视频在线视频| 老少交欧美另类| 9191在线播放| 欧美精品一区二区免费| 亚洲制服一区| 1069视频| 国产欧美在线看| 日韩精品一区二区三区第95| 自拍av在线| 国内在线观看一区二区三区| 日韩人妻一区二区三区蜜桃视频| 91丝袜高跟美女视频| 国内精品亚洲| 亚洲国产欧美在线观看| 91丨porny丨探花| 一区二区三区日本| 日韩av地址| 亚洲高清av一区二区三区| 亚洲第一成年免费网站| av先锋影音资源站| 成人精品鲁一区一区二区| 日韩电影免费在线观看网站| 欧美xxxxhdvideosex| 日韩欧美高清视频| 麻豆91精品91久久久的内涵| 中文字幕网站视频在线| 久久99精品久久| 中文日韩电影网站| 一区二区三区视频网| 国产亚洲欧美aaaa| 日日摸夜夜添夜夜添精品视频| 欧美特黄一级片| 一区二区三区免费| 欧美激情一区二区三区蜜桃视频| 九色国产蝌蚪| 99久久免费精品| 亚洲一二三专区| 日韩精品在线一区二区三区| 青青草这里只有精品| 亚洲欧洲精品视频| 一本一道人人妻人人妻αv| 精品一区二区视频在线观看| 日韩精品一级| 日韩黄色在线观看| 欧美三级韩国三级日本一级| 丰满少妇又爽又紧又丰满69| 78精品国产综合久久香蕉| 进去里视频在线观看| 91精品久久久久久久久99蜜臂| 日韩精品久久久久久久的张开腿让| 一区二区三区观看| 国产中文字幕二区| 干出白浆视频| 欧美丰满熟妇xxxxx| 精品国产sm最大网站| 欧美**字幕| 久久午夜宅男免费网站| 丝袜亚洲欧美日韩综合| 国产对白在线正在播放| 免费av网址在线| 一区二区三区毛片| 在线观看欧美黄色| 亚洲一级免费在线观看| 禁断一区二区三区在线| 精品人人人人| 波多野结衣的一区二区三区| 国产网站无遮挡| 久久久99精品视频| 亚洲在线视频播放| 欧美性淫爽ww久久久久无| 影音先锋男人资源站| 日韩欧美中文字幕公布| 久久久久久久影院| 国产探花在线看| 天天爽夜夜爽视频| 在线不卡a资源高清| 在线免费看毛片| 久久久人成影片一区二区三区在哪下载| 日韩精品卡通动漫网站| 国产丝袜在线视频| 亚洲天天在线日亚洲洲精| 日韩久久精品视频| 欧美日韩亚洲在线观看| 一区二区精品国产| 国产精品豆花视频| 亚洲成人在线观看视频| 欧美激情视频一区二区三区不卡| 牲欧美videos精品| 69堂免费精品视频在线播放| 国产欧美精品一区二区三区| 成人动漫在线一区| 黄色欧美日韩| 精品一区二区免费在线观看| 伊人久久在线| 国产69精品久久久久久久久久| 美女主播精品视频一二三四| 国产私拍福利精品视频二区| 精品国产美女福利到在线不卡| 日本午夜精品理论片a级appf发布| 91网站在线观看视频| 麻豆国产精品| 国产精品第一第二| yellow视频在线观看一区二区| 国产成人在线观看网站| 国产综合视频在线观看| 在线观看国产免费视频| 可以看污的网站| 久久亚洲影视婷婷| 91黄色免费看| 深夜影院在线观看| 五月天中文字幕| 亚洲美女在线看| av资源在线看| 欧美12av| 日本国产欧美一区二区三区| 国产亚洲一区二区在线| 日产精品久久久久久久蜜臀| 久久久久久久尹人综合网亚洲| 精品污污网站免费看| 亚洲欧美三级伦理| 日韩欧美亚洲一区二区| 粉嫩在线一区二区三区视频| 国产成a人亚洲精| 中文字幕一区二区三区电影| 午夜影院免费| av电影天堂一区二区在线| 一个人免费播放在线视频看片| 伊人色在线观看| 蜜桃传媒麻豆第一区在线观看| 亚洲国产视频一区| 天天色综合天天| 一个人看的www在线免费视频| 欧美性受xxxx黑人爽| 欧美xxxx网站| 午夜视频在线播放| 日韩大片免费观看视频播放| 免费特级黄色片| 欧美久久一二区| 97久久精品视频| 91美女片黄在线观看| 波多野结衣乳巨码无在线观看| 超碰91在线观看| 国产精品久久久久久久美男| 亚洲一区bb| 日本欧美国产在线| 成年女人18级毛片毛片免费| 国产欧美精品一区aⅴ影院| 欧美日韩免费观看视频| 国产午夜精品美女毛片视频| 亚洲欧美日韩国产成人综合一二三区| 99久久99久久精品国产片桃花| 少妇高潮大叫好爽喷水| 欧美人与牛zoz0性行为| 国产成人高清精品| 九色精品视频在线观看| 动漫av一区| 在线影院国内精品| 伊人久久大香线蕉午夜av| 欧美精品亚洲精品| 成人高清免费| 欧美激情一区二区三区久久久| 麻豆传媒在线完整视频| 色先锋资源久久综合5566| 香蕉视频国产在线观看| 亚洲 日韩 国产第一| 国产伊人精品在线| 欧美另类tv| 国产精品午夜国产小视频| 日本亚洲最大的色成网站www| 午夜精品影院在线观看| 奇米一区二区| 蜜桃av噜噜一区| 天堂av在线网| 亚洲天堂影院在线观看| 男女男精品视频站| 天堂网av手机版| 五月婷婷激情综合网| 极品美女销魂一区二区三区| 真实原创一区二区影院| 欧美一区二区三区爽爽爽| 国产超级va在线视频| 亚洲欧美日韩中文在线| 色偷偷综合网| 久久亚洲国产视频| 国产精品麻豆一区二区| 全部免费毛片在线播放网站| 草民午夜欧美限制a级福利片| 成人av在线影院| av在线网页| 夜夜嗨av色综合久久久综合网| 亚洲精选一区二区| 久久综合九九| 亚洲va电影大全| 三级影片在线观看欧美日韩一区二区| 一区二区三区高清在线观看| 日韩精品最新在线观看| 日韩av日韩在线观看| 欧美少妇性生活视频| 99久久99久久精品免费看小说.| 91亚洲永久免费精品| 五月天国产一区| 日韩精品免费综合视频在线播放| 91精品久久久久久综合五月天| 中文字幕自拍vr一区二区三区| 国产乱码精品一区二区三区忘忧草| 痴汉一区二区三区| 欧美一区二区三区在线观看视频| 国产欧美欧洲| 亚洲第一免费网站| 欧美一区二区三区图| 欧美视频一区二区三区在线观看| 免费在线观看亚洲视频| 日韩欧美视频| 日本少妇激情舌吻| 国产精品亚洲不卡a| 经典三级在线视频| 亚洲一区在线不卡| 美女在线观看视频一区二区| 欧美黄色一区| 国产精品手机在线观看| 国产欧美视频在线| 日产午夜精品一线二线三线| 国产一区二区三区香蕉| 成人av手机在线观看| 日日狠狠久久偷偷四色综合免费| 99久久国产宗和精品1上映| 91九色视频导航|