PHP基礎學習day6(小技巧+抽象類)

PHP打印出漂亮的數組(小技巧)

echo "<pre>";
var_dump($array);
echo "</pre>";

被pre標籤括起來,就可以比較漂亮的打印出數組


寫入文件的函數

需要將數據寫入文件的時候,可以利用file_put_contents,這是寫文件,默認情況下是將原有的文件內容全部都清空,比如:

file_put_contents('record.txt',$ip.PHP_EOL);


這時會有人問,PHP_EOL是什麼,其實PHP_EOL是一個PHP自己提供的常量,在windows中\r\n是換行,在Mac中\r是換行,在Linux中\n是換行,但是,PHP_EOL可以完美的匹配不同的操作系統。


這時又有人想寫文件的時候,不將原有的內容清空,那麼可以在這個函數後邊加一個參數FILE_APPEND,即追加。

比如:

file_put_contents('record.txt',$ip.PHP_EOL,FILE_APPEND);

讀取文件的函數

讀取文件的函數有兩個:file函數、file_get_contents()函數

兩個函數的區別:

file_get_contents()函數把文件內容讀入到一個字符串中去。

file()函數將文件內容讀入到一個數組當中去,數組中的每個單元都是文件中的一行。


trim函數:可以將字符串兩邊的空白字符和換行符去掉

PHP的抽象類

abstract class Animal{
    public $name;
    public $age;
    public abstract function joy();
}


抽象類的定義是 abstract class 類名

  • 用abstract 修飾類時,這個類就叫做抽象類
  • 用abstract 修飾方法時,這個方法就叫做抽象方法。

抽象方法時不允許有方法體的。如上面的例子所示。

抽象類是不能被實例化的。


當一個類繼承一個抽象類的時候,該類必須實現出來抽象類中的抽象方法

比如這樣是報錯的:↓

abstract class Animal{
    public $age;
    public $name;
    public $sex;
   public abstract function cry();
}
class Cat extends Animal{
    public function joy(){
        echo "xixi";
    }
}

因爲cat類繼承了animal類,因此,animal類中的抽象方法必須在cat類中實現。否則將會報致命的錯。當然,如果cat類也是抽象類的話,也可以不必實現animal中的抽象方法。


下面纔是正確的:↓

abstract class Animal{
    public $age;
    public $name;
    public $sex;
   public abstract function cry();
}
class Cat extends Animal{
    public function cry(){
        echo "wuwuwuwuw.....";
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章