phpΪʲôҪʹÓõ¥Àýģʽ
Ò»¡¢Ê²Ã´Êǵ¥Àýģʽ£¿
1¡¢º¬Òå
phpʹÓõ¥ÀýģʽµÄÔÒò£ºÔÚʹÓÃÃæÏò¶ÔÏóµÄ·½Ê½¿ª·¢Ê±£¬Ê¹Óõ¥Àýģʽ¿ÉÒÔ±ÜÃâ¹ý¶àµÄnew²Ù×÷ÏûºÄ´óÁ¿µÄ×ÊÔ´¡£µ¥Àýģʽ¿ÉÒÔͨ¹ýÒ»¸öÀàÀ´È«¾Ö¿ØÖÆÄ³Ð©ÅäÖÃÐÅÏ¢¡£ Ò»¡¢Ê²Ã´Êǵ¥Àýģʽ£¿ 1¡¢º¬Òå ×÷Ϊ¶ÔÏóµÄ´´½¨Ä£Ê½£¬µ¥Àýģʽȷ±£Ä³Ò»¸öÀàÖ»ÓÐÒ»¸öʵÀý£¬¶øÇÒ×ÔÐÐʵÀý»¯²¢ÏòÕû¸öϵͳȫ¾ÖµØÌṩÕâ¸öʵÀý¡£Ëü²»»á´´½¨ÊµÀý¸±±¾£¬¶øÊÇ»áÏòµ¥ÀýÀàÄÚ²¿´æ´¢µÄʵÀý·µ»ØÒ»¸öÒýÓᣠphpµÄÓ¦ÓÃÖ÷ÒªÔÚÓÚÊý¾Ý¿âÓ¦Ó㬠ËùÒÔÒ»¸öÓ¦ÓÃÖÐ»á´æÔÚ´óÁ¿µÄÊý¾Ý¿â²Ù×÷£¬ÔÚʹÓÃÃæÏò¶ÔÏóµÄ·½Ê½¿ª·¢Ê±£¬Èç¹ûʹÓõ¥Àýģʽ£¬Ôò¿ÉÒÔ±ÜÃâ´óÁ¿µÄnew²Ù×÷ÏûºÄµÄ×ÊÔ´¡£Èç¹ûϵͳÖÐÐèÒªÓÐÒ»¸öÀàÀ´È«¾Ö¿ØÖÆÄ³Ð©ÅäÖÃÐÅÏ¢£¬ÄÇôʹÓõ¥Àýģʽ¿ÉÒԺܷ½±ãµÄʵÏÖ¡£ 2¡¢µ¥ÀýģʽµÄÈý¸öÒªµã£º £¨1£©. ÐèÒªÒ»¸ö±£´æÀàµÄΨһʵÀýµÄ¾²Ì¬³ÉÔ±±äÁ¿: private static $_instance; µÇ¼ºó¸´ÖÆ £¨2£©. ¹¹Ô캯ÊýºÍ¿Ë¡º¯Êý±ØÐëÉùÃ÷Ϊ˽Óе쬷ÀÖ¹Íⲿ³ÌÐònewÀà´Ó¶øÊ§È¥µ¥ÀýģʽµÄÒâÒå: private function __construct() { $this->_db = pg_connect('xxxx'); } private function __clone() { }//¸²¸Ç__clone()·½·¨£¬½ûÖ¹¿Ë¡ µÇ¼ºó¸´ÖÆ £¨3£©. ±ØÐëÌṩһ¸ö·ÃÎÊÕâ¸öʵÀýµÄ¹«¹²µÄ¾²Ì¬·½·¨£¨Í¨³£ÎªgetInstance·½·¨£©£¬´Ó¶ø·µ»ØÎ¨Ò»ÊµÀýµÄÒ»¸öÒýÓà public static function getInstance() { if(! (self::$_instance instanceof self) ) { self::$_instance = new self(); } return self::$_instance; } µÇ¼ºó¸´ÖÆ ¶þ¡¢ÎªÊ²Ã´ÒªÊ¹Óõ¥Àýģʽ£¿ ¶àÊýÈ˶¼ÊÇ´Óµ¥ÀýģʽµÄ×ÖÃæÉϵÄÒâ˼À´Àí½âËüµÄÓÃ;£¬ÈÏΪÕâÊǶÔϵͳ×ÊÔ´µÄ½ÚÊ¡£¬¿ÉÒÔ±ÜÃâÖØ¸´ÊµÀý»¯£¬ÊÇÒ»ÖÖ"¼Æ»®ÉúÓý"¡£ ¶øPHPÿ´ÎÖ´ÐÐÍêÒ³Ãæ¶¼ÊÇ»á´ÓÄÚ´æÖÐÇåÀíµôËùÓеÄ×ÊÔ´¡£Òò¶øPHPÖеĵ¥Àýʵ¼Êÿ´ÎÔËÐж¼ÊÇÐèÒªÖØÐÂʵÀý»¯µÄ, ÕâÑù¾ÍʧȥÁ˵¥ÀýÖØ¸´ÊµÀý»¯µÄÒâÒåÁË¡£ µ¥µ¥´ÓÕâ¸ö·½ÃæÀ´Ëµ, PHPµÄµ¥ÀýµÄÈ·ÓеãÈø÷λʧÍû. µ«Êǵ¥Àý½ö½öÖ»ÓÐÕâ¸ö¹¦ÄܺÍÓ¦ÓÃÂð? ´ð°¸ÊÇ·ñ¶¨µÄ,ÎÒÃÇÒ»ÆðÀ´¿´¿´¡£ phpµÄÓ¦ÓÃÖ÷ÒªÔÚÓÚÊý¾Ý¿âÓ¦Ó㬠ËùÒÔÒ»¸öÓ¦ÓÃÖÐ»á´æÔÚ´óÁ¿µÄÊý¾Ý¿â²Ù×÷£¬ÔÚʹÓÃÃæÏò¶ÔÏóµÄ·½Ê½¿ª·¢Ê±(·Ï»°)£¬Èç¹ûʹÓõ¥Àýģʽ, Ôò¿ÉÒÔ±ÜÃâ´óÁ¿µÄnew ²Ù×÷ÏûºÄµÄ×ÊÔ´¡£ Èç¹ûϵͳÖÐÐèÒªÓÐÒ»¸öÀàÀ´È«¾Ö¿ØÖÆÄ³Ð©ÅäÖÃÐÅÏ¢£¬ÄÇôʹÓõ¥Àýģʽ¿ÉÒԺܷ½±ãµÄʵÏÖ.¡£Õâ¸ö¿ÉÒԲο´zend FrameworkµÄFrontController²¿·Ö¡£ ÔÚÒ»´ÎÒ³ÃæÇëÇóÖÐ, ±ãÓÚ½øÐе÷ÊÔ, ÒòΪËùÓеĴúÂë(ÀýÈçÊý¾Ý¿â²Ù×÷Ààdb)¶¼¼¯ÖÐÔÚÒ»¸öÀàÖÐ, ÎÒÃÇ¿ÉÒÔÔÚÀàÖÐÉèÖù³×Ó, Êä³öÈÕÖ¾£¬´Ó¶ø±ÜÃâµ½´¦var_dump, echo¡£ 1¡¢PHPȱµã£º PHPÓïÑÔÊÇÒ»ÖÖ½âÊÍÐ͵Ľű¾ÓïÑÔPHPÊý¾Ý¿â£¬ÕâÖÖÔËÐлúÖÆÊ¹µÃÿ¸öPHPÒ³Ãæ±»½âÊÍÖ´Ðкó£¬ËùÓеÄÏà¹Ø×ÊÔ´¶¼»á±»»ØÊÕ¡£ Ò²¾ÍÊÇ˵£¬PHPÔÚÓïÑÔ¼¶±ðÉÏûÓа취ÈÃij¸ö¶ÔÏó³£×¤Äڴ棬ÕâºÍasp.net¡¢JavaµÈ±àÒëÐÍÊDz»Í¬µÄ£¬±ÈÈçÔÚJavaÖе¥Àý»áÒ»Ö±´æÔÚÓÚÕû¸öÓ¦ÓóÌÐòµÄÉúÃüÖÜÆÚÀ±äÁ¿ÊÇ¿çÒ³Ãæ¼¶µÄ£¬ÕæÕý¿ÉÒÔ×öµ½Õâ¸öʵÀýÔÚÓ¦ÓóÌÐòÉúÃüÖÜÆÚÖеÄΨһÐÔ¡£ È»¶øÔÚPHPÖУ¬ËùÓеıäÁ¿ÎÞÂÛÊÇÈ«¾Ö±äÁ¿»¹ÊÇÀàµÄ¾²Ì¬³ÉÔ±£¬¶¼ÊÇÒ³Ãæ¼¶µÄ£¬Ã¿´ÎÒ³Ãæ±»Ö´ÐÐʱ£¬¶¼»áÖØÐ½¨Á¢ÐµĶÔÏ󣬶¼»áÔÚÒ³ÃæÖ´ÐÐÍê±Ïºó±»Çå¿Õ£¬ÕâÑùËÆºõPHPµ¥Àýģʽ¾ÍûÓÐʲôÒâÒåÁË¡£ ËùÒÔPHPµ¥ÀýģʽÎÒ¾õµÃÖ»ÊÇÕë¶Ôµ¥´ÎÒ³Ãæ¼¶ÇëÇóʱ³öÏÖ¶à¸öÓ¦Óó¡¾°²¢ÐèÒª¹²Ïíͬһ¶ÔÏó×ÊԴʱÊǷdz£ÓÐÒâÒåµÄ¡£ 2¡¢µ¥ÀýģʽÔÚPHPÖеÄÓ¦Óó¡ºÏ£º £¨1£©¡¢Ó¦ÓóÌÐòÓëÊý¾Ý¿â½»»¥ Ò»¸öÓ¦ÓÃÖÐ»á´æÔÚ´óÁ¿µÄÊý¾Ý¿â²Ù×÷£¬±ÈÈç¹ýÊý¾Ý¿â¾ä±úÀ´Á¬½ÓÊý¾Ý¿âÕâÒ»ÐÐΪ£¬Ê¹Óõ¥Àýģʽ¿ÉÒÔ±ÜÃâ´óÁ¿µÄnew²Ù×÷£¬ÒòΪÿһ´Înew²Ù×÷¶¼»áÏûºÄÄÚ´æ×ÊÔ´ºÍϵͳ×ÊÔ´¡£ £¨2£©¡¢¿ØÖÆÅäÖÃÐÅÏ¢ Èç¹ûϵͳÖÐÐèÒªÓÐÒ»¸öÀàÀ´È«¾Ö¿ØÖÆÄ³Ð©ÅäÖÃÐÅÏ¢, ÄÇôʹÓõ¥Àýģʽ¿ÉÒԺܷ½±ãµÄʵÏÖ. £¨±à¼£ºÍþº£Õ¾³¤Íø£© ¡¾ÉùÃ÷¡¿±¾Õ¾ÄÚÈݾùÀ´×ÔÍøÂ磬ÆäÏà¹ØÑÔÂÛ½ö´ú±í×÷Õ߸öÈ˹۵㣬²»´ú±í±¾Õ¾Á¢³¡¡£ÈôÎÞÒâÇÖ·¸µ½ÄúµÄȨÀû£¬Ç뼰ʱÓëÁªÏµÕ¾³¤É¾³ýÏà¹ØÄÚÈÝ! |
- ÉÁµç°×ÁìÔõô»¹¿î ÉÁµç°×Á컹¿î·½Ê½ÓÐÄÄЩ
- ¶ÔÓÚÖ¯ÃÎCMS¸÷Ŀ¼ÄÚÎļþµÄ˵Ã÷Ïê½â
- iOS8¹ÉÊÐÔõô¹Ø±Õ iOS8֪ͨÖÐÐĹÉÊйرս̳Ì
- PHP»ñÈ¡°Ù¶È Ëѹ· Alexa RankÅÅÃûº¯ÊýÈ¨ÖØº¯Êý
- PHP¶ÓÁÐÔÀí¼°»ùÓÚ¶ÓÁеÄдÎļþ°¸Àý
- php¸øÉÏ´«Í¼Æ¬¼ÓͼƬˮӡ
- phpÊä³öjson¸ñʽÐÅÏ¢µÄÀý×Ó
- jQuery ¶Ô½ÇÏßÊÕËõ£¬½¥ÒþÎÄ×ÖЧ¹û
- С´¬Ëµ·¾Í·²»·´¬°æÔÚÄÄÍæ С´¬Ëµ·¾Í·²»·´¬°æÔõÃ´Íæ
- PHPĿ¼²Ù×÷ºÍÎļþ²Ù×÷
- ·ÛË¿ÍøÔõôŪ¹±Ï×Öµ ·ÛË¿Íø¹±Ï×Öµ»ñµÃ·½·¨½éÉÜ
- ÏëÒª´òÔìÊæÊʼң¬Ë«11¶çÊÖ¿´¹ýÀ´
- phpÈ¥³ýdeprecatedµÄʵÀý°ì·¨
- žžÒôÀÖȦÔõô±£´æÂ¼Òô žžÒôÀÖȦ±£´æÂ¼Òô·½·¨
- iphonexÍü¼ÇÃÜÂëÔõô°ì iphonexÍü¼ÇËøÆÁÃÜÂëÔõô
- 2018µÚ51ÖÜÌìèZOLÊÖ»ú²úÆ·Ïû·ÑÖ¸Êý°ñ
- Windows Server 2016Ô¤ÀÀ°æÐÂÌØÐÔ½âÎö
- ¶ÀÕ¼´©´÷ÕÛµþÁ½´óÈáÐÔÆÁÓ¦Óà άÐÅŵ¾ªÑÞMWC2019
- žžÒôÀÖȦÔõô³äֵž±Ò žžÒôÀÖȦ³åž±Ò·½·¨½é
- PHP»ùÓÚÊý×éʵÏֵĶÑÕ»ºÍ¶ÓÁй¦ÄÜʾÀý