色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php 公共類

曾國雄1年前7瀏覽0評論
PHP公共類是一種封裝了常用功能的類,可供項目中不同文件調用使用。在團隊開發中,公共類能夠很好地提高代碼復用性和維護性,也可以簡化使用者的操作,加快開發效率。
我們先來看一下一個常用的公共類——數據庫操作類。在大多數WEB應用中,我們需要頻繁地操作數據庫,因此開發一個可復用的數據庫操作類,能夠極大地減少代碼量,將開發時間縮短。
下面是一個簡單的數據庫操作類:
class DB{
private $host = "localhost";
private $user = "username";
private $password = "password";
private $db_name = "database";
private $conn = null;
public function __construct(){
$this->conn = mysqli_connect($this->host, $this->user, $this->password, $this->db_name) 
or die("數據庫連接失敗!");
mysqli_set_charset($this->conn, 'utf8');
}
public function __destruct(){
mysqli_close($this->conn);
}
public function query($sql){
$res = mysqli_query($this->conn, $sql);
if(!$res){
echo mysqli_error($this->conn);
return false;
}
return $res;
}
public function getRow($sql){
$res = $this->query($sql);
return mysqli_fetch_assoc($res);
}
public function getRows($sql){
$res = $this->query($sql);
$rows = array();
while($row = mysqli_fetch_assoc($res)){
$rows[] = $row;
}
return $rows;
}
}

該類包含了對數據庫的基本操作,包括連接數據庫、執行SQL語句、獲取單行記錄、獲取多行記錄等方法,通過實例化該類對象,即可在項目中方便地進行數據庫操作。
我們再介紹一下另一個常用的公共類——郵件發送類。在項目中需要發送郵件的情況不在少數,如果每次都寫一段復雜的郵件發送代碼,將十分繁瑣。而使用郵件發送類,只需要簡單調用對應方法即可進行郵件發送操作。
下面是一個簡單的郵件發送類:
class Email{
private $smtp_server = 'smtp.exmail.qq.com'; //SMTP郵件服務器
private $smtp_port = 465; //SMTP端口號
private $smtp_user = 'username'; //SMTP用戶名
private $smtp_pass = 'password'; //SMTP密碼
private $from_email = 'from@example.com'; //發件人郵箱
private $from_name = 'My Website'; //發件人名稱
private $to_email; //收件人郵箱
private $to_name; //收件人名稱
private $subject;  //郵件主題
private $body; //郵件內容
private $attachments = array(); //附件列表
public function __construct(){
require_once 'PHPMailer/PHPMailerAutoload.php'; //引入PHPMailer類
}
//添加附件
public function addAttachment($path, $name = null){
if($name === null){
$name = pathinfo($path)['basename'];
}
$this->attachments[$path] = $name;
}
//設置收件人
public function setTo($email, $name){
$this->to_email = $email;
$this->to_name = $name;
}
//設置郵件主題
public function setSubject($subject){
$this->subject = $subject;
}
//設置郵件內容
public function setBody($body){
$this->body = $body;
}
//發送郵件
public function send(){
$mail = new PHPMailer(); //實例化PHPMailer類
$mail->isSMTP(); //使用SMTP
$mail->SMTPAuth = true; //SMTP認證
$mail->Host = $this->smtp_server;
$mail->Port = $this->smtp_port;
$mail->Username = $this->smtp_user;
$mail->Password = $this->smtp_pass;
$mail->SMTPSecure = 'ssl'; //SMTP加密類型
$mail->CharSet = 'UTF-8';
$mail->From = $this->from_email;
$mail->FromName = $this->from_name;
$mail->addAddress($this->to_email, $this->to_name);
foreach($this->attachments as $path => $name){
$mail->addAttachment($path, $name);
}
$mail->Subject = $this->subject;
$mail->Body = $this->body;
$mail->isHTML(true); //郵件內容為html格式
if(!$mail->send()){
echo '郵件發送失敗!' . $mail->ErrorInfo;
return false;
}
return true;
}
}

該類包含了對郵件的基本操作,包括設置發件人、收件人、郵件主題、郵件內容、添加附件等方法,通過實例化該類對象,調用send方法即可發送郵件,大大方便了郵件發送操作。
使用PHP公共類,可以將項目中常用的復雜操作封裝成一段可復用的代碼片段,在多個文件、不同場景進行調用,提高了代碼的復用性和開發效率。在實際開發中,開發人員可以根據項目需要,自行開發適合自己項目的公共類,來提高項目功能效率。