PHP打印出漂亮的數組(小技巧)
echo "<pre>";
var_dump($array);
echo "</pre>";
被pre標籤括起來,就可以比較漂亮的打印出數組
寫入文件的函數
需要將數據寫入文件的時候,可以利用file_put_contents,這是寫文件,默認情況下是將原有的文件內容全部都清空,比如:
file_put_contents('record.txt',$ip.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.....";
}
}