日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > PHP > 正文

php之面向對象(1)

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

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

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

    一段代碼對應了一個過程

      我們在讀取數據庫的時候現在很多人應該是這么思考的了。//連接數據庫//查詢數據庫//顯示結果,

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

    還是上面的一段代碼

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

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

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

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

      面向過程是:什么時候,做什么,怎么做
      面向對象是:什么時候,什么東西,做什么。在面向對象的時候少了一個怎么做 那是因為面向對象的前提是你已經知道怎么做了,這也是我們為什么總是先學習面向過程 如果我們一件事情 怎么做都不知道,就談不上什么思考模式了。其實對于 圖像處理函數就是基于面向對象思考模式開發的 從頭到尾都是對這張圖片做什么,思考模式,并不局限于書寫方式,并不是說這么寫就是面向對象 那樣寫 就是面向過程,在我們精通了各種功能的實現手法以后。我們往往會通過封裝來重復使用代碼。那怎么封裝更合理呢。這個時候,看思考方式,之前說過。思路描述,要能和代碼吻合。那么封裝就不是隨意的封裝了,封裝好的函數和類, 用起來的時候最好能和思考描述的一樣,是書寫格式。。和思路描述。。盡可能的吻合。

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

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

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

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

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

    那么,我們最好的寫法是

    $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;    }

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

    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;    }}

    調用這個類的時候。代碼是這么寫的。

    $fc = new fileclass();//讀取文件$data = $fc->read($file);$data +=1;//寫入文件$fc->write($file, $data);
    然而這里有個和思路不符的地方,上下的兩個$file可以是兩個不同的文件,也就是說我可以從文件A讀取內容寫入到文件B中,但是這樣一來就是兩個文件,就是兩個對象,這個和思路不符,在這個代碼中,我們沒辦法準確的描述出。哪一個量。可以視為這個文件。 盡管使用了類從思維上還是面向的過程,之前說過 作為對象應該有自己的屬性,對象 應該知道自己的屬性,我們希望 用一個實例化的量 來表示這個對象,一個對象 一旦出現就知道自己的屬性,就如我們都知道的姓名和性別,要做到這幾點,我們需要修改類的結構,一開始就知道。。就是說。一開始就得知道文件名。而且一開始就要讀取文件大小。 畢竟,沒有這些過程 不可能憑空得到。在類里面。構造函數可以幫我們做到這一點。構造函數。會在類實例化的時候立即執行。我們可以在構造函數里讀取文件的大小,要讀取文件大小,同樣需要知道文件名。這就需要一個條件。可以通過函數參數傳入。
       public function __construct($file) {        $size = filesize($file);    }
    我們都知道,自定義函數內部變量和外部變量。不是同一個世界的。也就是說。在這里給$size賦值。屬性size是得不到的。 在這里在類的方法里面,要想訪問類的屬性和其他方法。需要用關鍵字 $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 '文件大小:' . $fc->size;?>

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

        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;    }}
    現在,整個類就變成了這個樣子。回到剛才的計數器代碼。
    $fc = new fileclass('test.txt');//讀取文件$data = $fc->read();$data +=1;echo $data;//寫入文件$fc->write($data);
    由于讀取是一個過程,也就是一個方法。從哪讀取的? $fc $fc此時,可以完全的理解為。就是文件本身了。   總結下:面向對象這種思維方式。講究的是:什么時候,什么東西,做什么 。為了能讓代碼書寫的時候,更符合這種描述方式,我們需要把過程封裝起來。而類。只不過是為了能更準確的符合這種思考描述方式而做的準備性封裝,不是說用類就是在用 面向對象 編程了。一個類寫出來以后。如果在使用的過程中。不符合面向對象的思維方式。。那也只是普通的類,面向對象思維方式。。一定要有準確的對象。。可以把某個量。視為一個實體的東西。也就是“對象” 。歸根到底其實是先有思路才有類的。

    PHP編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲中文字幕一区| 91亚洲国产| 国产在线拍揄自揄拍| 亚洲深夜福利| 欧美日韩精品不卡| 亚洲视频电影在线| 黄色片网站在线| 日本亚洲欧美| 在线国产1区| 日韩不卡一区二区| 91精品国产亚洲| 久久久水蜜桃| 午夜国产在线视频| 日韩中文字幕| 国产乱码在线| 欧美一级免费在线观看| 在线一区免费| 亚洲一区不卡在线| 中文在线中文字幕| 国内国产区免费视频| 欧美日韩精品欧美日韩精品| 国产在线日韩欧美| 日韩专区视频网站| 日韩视频1区| 中文字幕日韩欧美在线| 亚洲综合视频一区| 精品国产乱码一区二区| a√免费观看在线网址www| 中文字幕在线导航| 精品国产网站在线观看| 一级国产黄色片| 日韩久久久精品| 免费高清视频日韩| 欧美日韩亚洲天堂| 亚洲三级av| 欧美日韩亚洲一| 一级片在线播放| 中文字幕亚洲在| 久久婷婷中文字幕| 中文字幕日韩欧美| 国产网站欧美日韩免费精品在线观看| 国产在线拍揄自揄拍| 欧美三级中文字幕| 国产不卡视频在线| 中文字幕国产日韩| 国产在线欧美| 国产在线看一区| 红桃视频亚洲| 亚洲一区在线观看视频| 欧美日韩精品在线观看| 日韩精品大片| 91久久视频| 91精品国产综合久久久久| 中文字幕在线视频网| 国产黄色在线看| 深夜福利亚洲| 欧美性极品xxxx做受| 亚洲欧洲在线观看av| 欧美在线视频第一页| 国产一卡2卡3卡四卡网站| 欧美在线视频第一页| 亚洲羞羞网站| 欧美国产三级| 91精品国产91综合久久蜜臀| 国产中文在线播放| 欧美日韩国产亚洲一区| 免费在线播放av| 久久久另类综合| 国产在线一在线二| 黄色在线播放网站| 一区二区日韩视频| 欧美国产亚洲一区| 一区二区三区在线播放视频| 91精品国产色综合久久久蜜香臀| 九一精品国产| 欧美日韩综合高清一区二区| 视频一区不卡| av免费在线不卡| 欧美亚洲另类制服自拍| 日韩中文字幕在线播放| 欧美专区中文字幕| 在线国产99| 亚洲免费精品视频| 国产偷久久久精品专区| 中文字幕日韩高清| 日韩一级网站| 亚洲欧美日本另类| 日韩精品a在线观看91| 午夜福利一区二区三区| 日韩视频国产视频| 欧美三级中文字幕| 亚洲丝袜一区| 国产一级在线| 日韩欧美综合在线视频| 中文字幕亚洲在| 国产精久久久久| 欧美三级免费观看| 你懂的亚洲视频| 欧美日韩国产在线| 亚洲黄在线观看| 亚洲欧美999| 国产导航在线| 午夜成人鲁丝片午夜精品| 日韩精品国产欧美| 三级精品视频| 91精品国产免费| 国产小视频在线| 一区二区视频在线| 欧美 日韩 中文字幕| 欧美日中文字幕| 国产美女主播视频一区| 区日韩二区欧美三区| 欧美日韩在线视频一区| 久久韩国免费视频| 免费在线视频一区二区| 欧美激情一区二区三区在线| 欧美一级在线观看| 日韩在线视频观看正片免费网站| 亚洲免费专区| 国产农村妇女精品一二区| 国产欧美日韩久久| 国产日韩免费| 二区三区中文字幕| 日韩精品不卡一区二区| 日韩精品视频中文在线观看| 首页国产欧美久久| 中文字幕亚洲二区| 首页国产欧美久久| 欧美 日韩 国产在线| 国产三级第一页| 日韩激情一区| 国产一区 二区 三区一级| 中文字幕日韩欧美在线视频| 日韩精品在线观| 日韩在线a电影| 国产午夜在线观看| 日韩中文欧美| 九一久久久久久| 亚洲一区在线观看视频| 精品中文字幕在线| 综合激情一区| 日本一欧美一欧美一亚洲视频| eeuss一区| 亚洲狠狠婷婷综合久久久久图片| 中文字幕日韩在线观看| 日韩欧美成人一区二区三区| 日韩欧美99| 亚洲欧美中文字幕在线一区| 中文字幕在线看视频国产欧美| 午夜伊人狠狠久久| 91精品国产综合久久福利| 久久精品国产91精品亚洲| 欧美高清视频一区二区三区| 欧美一级搡bbbb搡bbbb| 一区二区三区在线免费| 在线看av的网址| 亚洲国产午夜精品| 中文字幕欧美日韩| 91精品国产高清| 中文天堂资源在线| 欧美日韩中国免费专区在线看| 亚洲大片精品永久免费| 亚洲视频中文字幕| 久久91精品国产91久久小草| 99精品在线播放| 日韩欧美亚洲区| 欧美久久在线| 国产成人日日夜夜| 日韩国产欧美三级| 91日韩中文字幕| 91午夜在线| 亚洲国产欧美91| 国产不卡在线观看视频| 伊人伊成久久人综合网小说| 国产黄在线播放| 亚洲a中文字幕| 免费看黄资源大全高清| 亚洲图片小说综合| 天天综合天天做| 欧美日韩精品欧美日韩精品一| 亚洲福利视频在线| 极品久久久久久| 国产日韩av高清| 一区二区在线观| 91精品国产全国免费观看| 日韩高清在线不卡| 一本大道一区二区三区| 91精品国产91久久久久久青草| 欧美日韩在线观看首页| 日韩视频在线一区二区| 日本亚洲欧美三级| 国产裸体歌舞团一区二区| 最新中文在线视频| 91精品电影| eeuss一区| 高清一区二区| 日韩国产成人精品| 一级片免费在线| 日韩精品中文字幕第1页| va中文字幕| 欧美日韩中文另类| 精品视频www| 精品国产99久久久久久| 在线一区免费| 国产乱码午夜在线视频| 日韩激情一区| 日韩三区免费| 国产欧美日韩最新| 亚洲一区导航| 不卡在线一区二区| 国产中文在线播放| 亚洲成在线观看| 国产日韩第一页v| 91精品国产综合久久香蕉最新版| 国产欧美日韩视频在线| 中文字幕精品www乱入免费视频| 中文字幕 亚洲一区| 91精品视频国产| 中文字幕国产亚洲| 国产一级在线免费观看| 日韩免费看网站| 日韩欧美在线看| 亚洲一二三不卡| 中文字幕精品在线| 一区二区三区视频网站 | 国产视频1区| 日韩欧美99| 日韩视频一区二区在线观看| av影视在线看| 亚洲视频 中文字幕| 欧美日韩国产首页在线观看| 国产不卡精品在线| www.久久草| 亚洲最新永久观看在线| 亚洲一区激情| 亚洲欧美中文字幕| 亚洲成av人片一区二区密柚| 亚洲中午字幕| 中文字幕国产亚洲| 999精品网| 国产免费久久| 深夜福利亚洲| 日韩欧美在线综合网| 欧美 日韩 国产在线| 亚洲一区在线观看免费| 欧美 日韩 国产在线观看| 国产视频二区| 亚洲视频资源在线| 国产欧美日韩在线观看| 日韩欧美成人一区二区三区| 日韩三区免费| 91精品国产91久久久久青草| 欧美日韩国产123区| 在线免费视频一区二区| 在线欧美一级视频| 欧美日韩国产在线看| 蜜桃精品在线| av免费在线播放| 欧美日韩激情一区二区三区| 日韩精品视频中文在线观看| 久草视频观看| 亚洲大片精品永久免费| 亚洲国产欧美日韩在线| 日韩免费视频一区二区视频在线观看| 91精品国产免费久久综合| 欧美 日韩 中文字幕| 日韩不卡中文字幕| 一二三区精品福利视频| 国产一区免费视频| 国产在线日韩欧美| 国产婷婷色一区二区三区在线| 中文字幕日韩欧美在线| 中文字幕亚洲一区在线观看| 日韩亚洲欧美中文高清在线| 中文字幕在线视频第一页| 日韩av二区| 久久精品国产2020观看福利| 99精品人妻国产毛片| 中文在线一区| 欧美日韩免费不卡视频一区二区三区| 欧美日韩视频网站| 亚洲视频在线观看日本a| 蜜桃久久av| 精品福利二区三区| 国产在线视频一区二区| 91精品国产丝袜白色高跟鞋| 日韩中文字幕视频网| 欧美日韩国产一二三| 久久99久久久久| 国产在线一区二区视频| 黄色片免费在线| 国产视频一区三区| 黄色欧美日韩| 欧美日韩国产中文精品字幕自在自线| 国产999在线观看| 日韩欧美三级视频| 中文字幕一区免费| 国产偷国产偷亚洲清高网站| 国产日产一区二区三区| 国产小视频在线观看免费| 伊人精品视频| av亚洲免费| 日韩欧美专区在线| 亚洲3区在线| 日韩中文在线视频| 欧美成人精品在线| 日韩三级高清在线| 日韩中文首页| 日韩精品视频免费在线观看| 国产欧美日韩第一页| 亚洲第一页中文字幕| 蜜桃视频一日韩欧美专区| 免费在线视频一区二区| 一级片在线免费看| 国产天堂素人系列在线视频| 日韩福利视频导航| 高清在线一区| 精品无人国产偷自产在线| 久久久精品国产免费观看同学| 交视频在线观看国产| 中文字幕在线中文字幕二区| 在线视频三区| 国产欧美日韩不卡免费| 日韩在线精品| 91极品视频在线观看| www.尤物.com| 日韩高清不卡| 亚洲一区在线观看网站| 欧美一级搡bbbb搡bbbb| 国产偷国产偷亚洲清高网站| www.老鸭窝.com| 国产 中文 字幕 日韩 在线| 丰满少妇一区二区| 日韩精品视频中文在线观看| 日韩欧美专区在线| 91久久精品国产91性色69| 91精品国产免费久久综合| 在线视频观看日韩| 91精品999| 国产在线小视频| 国产欧美久久久久久久久| 成人禁用看黄a在线| 国产福利久久| 日韩精品视频在线观看网址| 亚洲成a人片在线www| 91精品国产色综合久久不卡蜜臀 | 日本视频久久久| 91精品国产综合久久久久久| 精品三级av| 亚洲福利精品在线| 亚洲国产专区| 欧美日韩成人一区| 国产99亚洲| 欧美日韩中文字幕| 久久激情一区| 亚洲视频中文字幕| 在线一区免费| 中文字幕欧美在线| 中文字幕亚洲字幕| 中文亚洲欧美| 日韩精品在线私人| 亚洲欧洲国产视频| 精品一区二区三区中文字幕在线| 欧美日韩激情在线一区二区三区| 激情久久99| 国产三级在线观看视频| 亚洲黄色在线观看| 成年人看的羞羞网站| 欧美日韩视频在线| 亚洲国产福利视频| 日韩.com| 亚洲免费中文字幕| 欧美1区免费| 日韩.com| 精品1区2区3区| 日韩欧美国产片| 国产黄在线看| 日韩视频在线免费播放| 国产 日韩 欧美 综合 一区| 欧美亚洲另类制服自拍| 精品日韩av| 999精品网| 日韩亚洲一区在线| 国产一卡2卡3卡免费网站| 99亚洲视频| 欧美不卡视频一区发布| 日韩在线播放一区二区| 国产在线精品日韩| 日韩精品在线播放| 亚洲3区在线| 久久精品网站免费观看| 亚洲大片免费看| 国产91大片| 日韩久久精品视频| 亚洲成年网站在线观看| 99久久婷婷| 欧美日韩国产观看视频| 欧美日韩成人一区二区| 日韩免费不卡avV| 国产999在线观看|