第六周交流会内容
? ? ? ? ? ? ? ? ? ? ? ? ????????????????????????????????????第六周?交流會??-bO萊特
一、接口作為參數,不同的接口調用不同的方法,例如:輸出“I?love?Game”或輸出“我喜歡游戲”
接口的思想:在于可以增加很多類都需要實現的功能。比如:各式各樣的商品,可能隸屬不同公司,但工商部門都必須具有顯示商標的功能(實現同一接口)。商標的具體制作由各個公司自己去實現。????
給其他類去實現,不同的類不同的實現自己想要的結果。
interface?Show{???????????????????????????????????????//1、定義接口
????void?show();
}
class?A?implements?Show{?????????????????????//2、不同類實現接口
????public?void?show(){
????????System.out.println("I love?ThisGame");????
????}
}
?
class?B?implements?Show{
????public?void?show(){
????????System.out.println("我喜歡看NBA");
????}
}
?
class?C{
????public?void?f(Show?s){??????????????????//接口做為參數,即參數為對象??//3、定義個大層面上的類??
????????s.show();?
????}
}
?
public?class?Example5_13?{
???public?static?void?main(String?agrs[]){
???????C?c?=?new?C();????????????????????????//4、大層面的類通過方法f的接口參數不同來輸出不同內容
???????c.f(new?A());???????????????????????????//不同對象調用不同方法?
????????c.f(new?B());
???}
}
二、?smarty、thinkphp中的html加載其他的html文件的方式
1、?smarty在模板文件中,使用定界符
{include?file="header.html"}??不可以省略.html
2、thinkphp的html文件中
<include?file="header">???或者是<include?file="header.html">???
?
三、使用PDO連接數據庫?查詢和插入亂碼的解決方法
問題:PDO連接數據庫后,查詢和插入中文到數據庫,出現亂碼,如圖:
?
?
解決方法:
法1:
?
1?try{
2?????$opts_values?=?array(PDO::MYSQL_ATTR_INIT_COMMAND=>'SET?NAMES?utf8');
3?????$pdo?=?new?PDO($dsn,$login,$passwd,$opts_values);????????
4?}catch(PDOException?$e){
5?????echo?$e->getMessage();
6?}
?
實例化?PDO?的第四個參數添加?MYSQL_ATTR_INIT_COMMAND?屬性。
法2:
?
1?try{
2?????
3?????$pdo?=?new?PDO($dsn,$login,$passwd,$opts_values);????????
4?}catch(PDOException?$e){
5?????echo?$e->getMessage();
6?}
7??$pdo->query("SET?NAMES?utf8");?
?
在實例化PDO對象后,直接設置數據庫的編碼方式。
?
轉載于:https://www.cnblogs.com/wuyinghong/p/3862291.html
總結
- 上一篇: MySql触发器讲解及使用案例
- 下一篇: MYSQL 触发器 实践案例