PHP公共類是一種封裝了常用功能的類,可供項目中不同文件調用使用。在團隊開發中,公共類能夠很好地提高代碼復用性和維護性,也可以簡化使用者的操作,加快開發效率。
我們先來看一下一個常用的公共類——數據庫操作類。在大多數WEB應用中,我們需要頻繁地操作數據庫,因此開發一個可復用的數據庫操作類,能夠極大地減少代碼量,將開發時間縮短。
下面是一個簡單的數據庫操作類:
該類包含了對數據庫的基本操作,包括連接數據庫、執行SQL語句、獲取單行記錄、獲取多行記錄等方法,通過實例化該類對象,即可在項目中方便地進行數據庫操作。
我們再介紹一下另一個常用的公共類——郵件發送類。在項目中需要發送郵件的情況不在少數,如果每次都寫一段復雜的郵件發送代碼,將十分繁瑣。而使用郵件發送類,只需要簡單調用對應方法即可進行郵件發送操作。
下面是一個簡單的郵件發送類:
該類包含了對郵件的基本操作,包括設置發件人、收件人、郵件主題、郵件內容、添加附件等方法,通過實例化該類對象,調用send方法即可發送郵件,大大方便了郵件發送操作。
使用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公共類,可以將項目中常用的復雜操作封裝成一段可復用的代碼片段,在多個文件、不同場景進行調用,提高了代碼的復用性和開發效率。在實際開發中,開發人員可以根據項目需要,自行開發適合自己項目的公共類,來提高項目功能效率。
上一篇css文字流動性
下一篇jdbc和java哪個好