Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > เรียน ถามพี่ๆ เรื่องการเรียกใช้ Function แบบ OOP หน่อยครับ คือผมไม่เคยเขียนแบบ OOP เลยนะครับ



 

เรียน ถามพี่ๆ เรื่องการเรียกใช้ Function แบบ OOP หน่อยครับ คือผมไม่เคยเขียนแบบ OOP เลยนะครับ

 



Topic : 074437



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์




คือผมได้ Code ที่สามารถเรียกใช้ทุกภาษา ได้ ทั้งหมดจาก web ฝรั่งนะครับ แต่บุญน้อย ดันใช้ไม่เป็นนะครับพี่ๆ Code มีดังนี้นะครับ
Code (PHP)
<?php
class encoding_iconv {
private static $encodings;
private static $iso88591Rename;
public function __construct() {
		if (!is_array(self::$encodings)) {
			$this->iso88591Rename = false;
			$this->registerEncodings();
		}
	}
	public function registerEncodings() {

		self::$encodings = array();
		self::$encodings['ASCII'] = false;
			self::$encodings['ISO-8859-1'] = false;
			self::$encodings['ISO-8859-2'] = false;
			self::$encodings['ISO-8859-3'] = false;
			self::$encodings['ISO-8859-4'] = false;
			self::$encodings['ISO-8859-5'] = false;
			self::$encodings['ISO-8859-7'] = false;
			self::$encodings['ISO-8859-9'] = false;
			self::$encodings['ISO-8859-10'] = false;
			self::$encodings['ISO-8859-13'] = false;
			self::$encodings['ISO-8859-14'] = false;
			self::$encodings['ISO-8859-15'] = false;
			self::$encodings['ISO-8859-16'] = false;

			self::$encodings['KOI8-R'] = false;
			self::$encodings['KOI8-U'] = false;
			self::$encodings['KOI8-RU'] = false;

			self::$encodings['CP1250'] = false;
			self::$encodings['CP1251'] = false;
			self::$encodings['CP1252'] = false;
			self::$encodings['CP1253'] = false;
			self::$encodings['CP1254'] = false;
			self::$encodings['CP1257'] = false;

			self::$encodings['CP850'] = false;
			self::$encodings['CP866'] = false;

			self::$encodings['CP1250'] = false;
			self::$encodings['CP1250'] = false;
			self::$encodings['CP1250'] = false;

			self::$encodings['MacRoman'] = false;
			self::$encodings['MacCentralEurope'] = false;
			self::$encodings['MacIceland'] = false;
			self::$encodings['MacCroatian'] = false;
			self::$encodings['MacRomania'] = false;
			self::$encodings['MacCyrillic'] = false;
			self::$encodings['MacUkraine'] = false;
			self::$encodings['MacGreek'] = false;
			self::$encodings['MacTurkish'] = false;
			self::$encodings['Macintosh'] = false;
		/**
		 *  Semitic Languages
		 */
			self::$encodings['ISO-8859-6'] = false;
			self::$encodings['ISO-8859-8'] = false;
			self::$encodings['CP1255'] = false;
			self::$encodings['CP1256'] = false;
			self::$encodings['CP862'] = false;
			self::$encodings['MacHebrew'] = false;
			self::$encodings['MacArabic'] = false;
		/**
		 *	Japanese Languages
		 */
			self::$encodings['EUC-JP'] = false;
			self::$encodings['SHIFT_JIS'] = false;
			self::$encodings['CP932'] = false;
			self::$encodings['ISO-2022-JP'] = false;
			self::$encodings['ISO-2022-JP-2'] = false;
			self::$encodings['ISO-2022-JP-1'] = false;
		/**
		 *	Chinese Languages
		 */
			self::$encodings['EUC-CN'] = false;
			self::$encodings['HZ'] = false;
			self::$encodings['GBK'] = false;
			self::$encodings['CP936'] = false;
			self::$encodings['GB18030'] = false;
			self::$encodings['EUC-TW'] = false;
			self::$encodings['BIG5'] = false;
			self::$encodings['CP950'] = false;
			self::$encodings['BIG5-HKSCS'] = false;
			self::$encodings['BIG5-HKSCS:2001'] = false;
			self::$encodings['BIG5-HKSCS:1999'] = false;
			self::$encodings['ISO-2022-CN'] = false;
			self::$encodings['ISO-2022-CN-EXT'] = false;
		/**
		 *	Korean Languages
		 */
			self::$encodings['EUC-KR'] = false;
			self::$encodings['CP949'] = false;
			self::$encodings['ISO-2022-KR'] = false;
			self::$encodings['JOHAB'] = false;
		/**
		 *	Armenian
		 */
			self::$encodings['ARMSCII-8'] = false;
		/**
		 *	Georgian
		 */
			self::$encodings['Georgian-Academy'] = false;
			self::$encodings['Georgian-PS'] = false;
		/**
		 *	Tajik
		 */
			self::$encodings['KOI8-T'] = false;
		/**
		 *	Kazakh
		 */
			self::$encodings['PT154'] = false;
			self::$encodings['RK1048'] = false;
		/**
		 *	Thai
		 */
			self::$encodings['ISO-8859-11'] = false;
			self::$encodings['TIS-620'] = false;
			self::$encodings['CP874'] = false;
			self::$encodings['MacThai'] = false;
		/**
		 *	Laotian
		 */
			self::$encodings['MuleLao-1'] = false;
			self::$encodings['CP1133'] = false;
		/**
		 *	Vietnamese
		 */
			self::$encodings['VISCII'] = false;
			self::$encodings['TCVN'] = false;
			self::$encodings['CP1258'] = false;
		/**
		 *	Platform specifics
		 */
			self::$encodings['HP-ROMAN8'] = false;
			self::$encodings['NEXTSTEP'] = false;
		/**
		 *	Full Unicode
		 */
			self::$encodings['UTF-8'] = false;
			self::$encodings['UCS-2'] = false;
			self::$encodings['UCS-2BE'] = false;
			self::$encodings['UCS-2LE'] = false;
			self::$encodings['UCS-4'] = false;
			self::$encodings['UCS-4BE'] = false;
			self::$encodings['UCS-4LE'] = false;
			self::$encodings['UTF-16'] = false;
			self::$encodings['UTF-16BE'] = false;
			self::$encodings['UTF-16LE'] = false;
			self::$encodings['UTF-32'] = false;
			self::$encodings['UTF-32BE'] = false;
			self::$encodings['UTF-32LE'] = false;
			self::$encodings['UTF-7'] = false;
			self::$encodings['C99'] = false;
			self::$encodings['JAVA'] = false;
		/**
		 *	Full Unicode, in terms of uint16_t or uint32_t (with machine dependent endianness and alignment)
		 */
			self::$encodings['UCS-2-INTERNAL'] = false;
			self::$encodings['UCS-4-INTERNAL'] = false;
		/**
		 *	IMB AIX and Similar ISO-8859-1 rename support
		 */	
			self::$encodings['ISO8859-1'] = false;
	/**
	 *	Save Supported Encodings
	 */
		foreach(self::$encodings as $iconv_encoding => $supported) {
			if(@iconv("UTF-8", $iconv_encoding, " ")){
				self::$encodings[$iconv_encoding] = true;
			}
		}
		if(!self::$encodings['ISO-8859-1'] && self::$encodings['ISO8859-1']) {
			self::$iso88591Rename = true;
		}
	}
	public function supported($iconv_encoding) {
		$iconv_encoding = strtoupper(trim($iconv_encoding));
		/* support alternative naming of ISO-8859-1 */
		if(self::$iso88591Rename && $iconv_encoding == 'ISO-8859-1') {
			$iconv_encoding == 'ISO8859-1';
		}
		/* check if encoding is supported */
		if(isset(self::$encodings[$iconv_encoding]) && self::$encodings[$iconv_encoding]) {
			return 1;
		} else {
			return 0;
		}
	}
	public function detectEncoding($in) {
		$encoding = false;
		foreach(self::$encodings as $iconv_encoding => $supported) {
			if($supported) {
				if($in === @iconv($iconv_encoding, $iconv_encoding, $in)) {
					$encoding = $iconv_encoding;
					break;
				}
			}
		}
		return $encoding;
	}
}

?>

ถ้าจะเรียกใช้ มันต้อง ทำอย่างไรนะครับ



Tag : PHP, Ms SQL Server 2008







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-02-24 09:18:52 By : time.toon View : 993 Reply : 2
 

 

No. 1



โพสกระทู้ ( 3,748 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

จะใช้คลาสไหนก็เรียกใช้คลาสๆนั้น เช่น

$obj = new encoding_iconv();///แบบนี้เป็นการเรียกใช้งานนอกคลาสจะต้องทำการสร้างเป็นคลาสใหม่ถึงจะสามารถใช้งาน ฟังก์ชั่นในคลาสๆนั้นได้

echo $obj->registerEncodings();///ฟังก์ชั่นที่อยู่ในคลาสที่เราได้ทำการเรียกใช้

หรือจะแทนที่ตัวแปรก็ได้เช่น

$func=$obj->registerEncodings();
echo $func;

ปล.ผมก็ไม่ได้เขียนนานและเหมือนกันจำไม่ค่อยได้






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-24 10:32:44 By : Dragons_first
 


 

No. 2



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Dragons_first เมื่อวันที่ 2012-02-24 10:32:44
รายละเอียดของการตอบ ::
ขอบคุณ คุณ "อ้นคุง" มากครับ ประมาณนี้ใช่ไหมครับ
Code (PHP)
include("test.php");//file test.php คือ function ข้างบน
$lan = new encoding_iconv();
$lan->registerEncodings();


แล้วถ้าผมจะนำมาใช้กับ
Code (PHP)
<?
$SQL3 = "SELECT * FROM InventoryClass
			   WHERE iInvCGrade <= '3'
			   AND cInvCCode LIKE '$objResult2[cInvCCode]%' ORDER BY cInvCCode ";

$Query3= mssql_query($SQL3) or die ("Error Query [".$SQL3."]");
while($objResult3 = mssql_fetch_array($Query3))
{
?>

ผมต้อง ทำอย่างไรนะครับ เพราะ database ของผมมันเป็น Encod ภาษาจีน นะครับ ผมเลยต้องลำบากกว่าเขาหน่อยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-24 11:25:56 By : time.toon
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เรียน ถามพี่ๆ เรื่องการเรียกใช้ Function แบบ OOP หน่อยครับ คือผมไม่เคยเขียนแบบ OOP เลยนะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่