อยากสอบถามเรื่องการ include ใช้กับ class ได้ไหมครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา อยากสอบถามเรื่องการ include ใช้กับ class ได้ไหมครับ

อยากสอบถามเรื่องการ include ใช้กับ class ได้ไหมครับ
private $host = 'localhost'; //ชื่อ Host 
	   private $user = 'root'; //ชื่อผู้ใช้งาน ฐานข้อมูล
	   private $password = ''; // password สำหรับเข้าจัดการฐานข้อมูล
	   private $database = 'bookingroom'; //ชื่อ ฐานข้อมูล

	//function เชื่อมต่อฐานข้อมูล
	protected function connect(){
		
		$mysqli = new mysqli($this->host,$this->user,$this->password,$this->database);
			
			$mysqli->set_charset("utf8");

			if ($mysqli->connect_error) {

			    die('Connect Error: ' . $mysqli->connect_error);
			}

		return $mysqli;
	}
นี้คือไฟล์คลาส

<?php
	$mysqli = mysqli_connect('localhost', 'root', '', 'bookingroom');
	$mysqli->set_charset('utf8');
?>
ไฟล์ include connect 

อยากจะรู้ว่า เราสามารถนำไฟล์ include connect ไปใส่แทน function  connect  ใน class ได้ไหมครับ
ถ้าได้ต้องทำอย่างไรครับ
รบกวนหน่อยนะครับ


Mousemouse Taweeporn 17-07-2016 21:39:41

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
แทนน่าจะได้เลย เพราะคืนค่ากลับมาเหมือนกัน แต่ระบบความปลอดภัยตัวแปร อาจจะต่างกัน อันนี้ไม่รู้ในรายละเอียด
มากเท่าไหร่ ลองหาอ่านเพิ่มดู
หรือจะใช้เป็นไฟล์ แบบนี้ก็ได้ ไฟล์ dbconnect.php

<?php
$mysqli = new mysqli("localhost", "root","","test");
/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %sn", mysqli_connect_error());
    exit();
}
if(!$mysqli->set_charset("utf8")) {
    printf("Error loading character set utf8: %sn", $mysqli->error);
    exit();
}


แต่อย่าลืมว่า การแทนด้วยรูปแบบใหม่ วิธีใช้โค้ดเดิมที่เป็นการเรียกฟังก์ชั่น connect() ก็จะใช้ไม่ได้ 


ninenik 17-07-2016
 ความคิดเห็นที่ 2
อ่อครับ ขอบคุณครับ


Mousemouse Taweeporn 17-07-2016 22:12






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ