[24382] 2015-10-14_PHP编程中10个最常见的错误,你犯过几个?

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2015-10-14_PHP编程中10个最常见的错误,你犯过几个? P H P     1 0   L i n u x   2 0 1 5 - 1 0 - 1 4 1 f o r e a c h f o r e a c h $ v a l u e $ v a l u e $ v a l u e 使 : ) 1 .   $ a r r   =   a r r a y ( 1 , 2 , 3 , 4 ) ;   2 .   f o r e a c h ( $ a r r   a s & $ v a l u e ) {   3 .           $ v a l u e   =   $ v a l u e   * 2 ;   4 .   }   5 .   / /   $ a r r   i s   n o w   a r r a y ( 2 ,   4 ,   6 ,   8 ) 1 .   $ a r r a y   = [ 1 , 2 , 3 ] ;   2 .   e c h o   i m p l o d e ( ' , ' ,   $ a r r a y ) , " n " ;  
3 .   6 .   $ v a l u e $ a r r [ 0 ] $ v a l u e $ v a l u e $ a r r [ 2 ] [ 1 , 2 , 1 ] $ a r r [ 1 ] $ v a l u e [ 1 , 2 , 2 ] $ a r r [ 2 ] $ v a l u e [ 1 , 2 , 2 ] 1 , 2 , 2 u n s e t 2 i s s e t ( ) i s s e t ( ) f a l s e n u l l f a l s e 4 .   f o r e a c h ( $ a r r a y   a s & $ v a l u e ) { }         / /   b y   r e f e r e n c e   5 .   e c h o   i m p l o d e ( ' , ' ,   $ a r r a y ) , " n " ;   7 .   f o r e a c h ( $ a r r a y   a s   $ v a l u e ) { }           / /   b y   v a l u e   ( i . e . ,   c o p y )   8 .   e c h o   i m p l o d e ( ' , ' ,   $ a r r a y ) , " n " ; 1 .   1 , 2 , 3   2 .   1 , 2 , 3   3 .   1 , 2 , 2 1 .   $ a r r   =   a r r a y ( 1 , 2 , 3 , 4 ) ;   2 .   f o r e a c h ( $ a r r   a s & $ v a l u e ) {   3 .           $ v a l u e   =   $ v a l u e   * 2 ;   4 .   }   5 .   u n s e t ( $ v a l u e ) ;       / /   $ v a l u e   n o   l o n g e r   r e f e r e n c e s   $ a r r [ 3 ] 1 .   $ d a t a   =   f e t c h R e c o r d F r o m S t o r a g e ( $ s t o r a g e ,   $ i d e n t i f i e r ) ;   2 .   i f ( ! i s s e t ( $ d a t a [ ' k e y S h o u l d B e S e t ' ] ) {   3 .           / /   d o   s o m e t h i n g   h e r e   i f   ' k e y S h o u l d B e S e t '   i s   n o t   s e t   4 .   }
$ d a t a [ k e y S h o u l d B e S e t ] 使 $ d a t a [ k e y S h o u l d B e S e t ] n u l l 4 .   6 .     $ _ P O S T [ a c t i v e ] $ p o s t D a t a i s s e t ( $ p o s t D a t a ) t r u e   i s s e t ( $ p o s t D a t a ) f a l s e $ _ P O S T [ a c t i v e ] f a l s e 使 $ _ P O S T [ a c t i v e ] t r u e $ p o s t D a t a n u l l i s s e t ( $ p o s t D a t a ) f a l s e $ _ P O S T [ a c t i v e ] 4 .   6 .   n u l l a r r a y _ k e y _ e x i s t s ( ) 1 .   i f ( $ _ P O S T [ ' a c t i v e ' ] ) {   2 .           $ p o s t D a t a   =   e x t r a c t S o m e t h i n g ( $ _ P O S T ) ;   3 .   }   5 .   / /   . . .   7 .   i f ( ! i s s e t ( $ p o s t D a t a ) ) {   8 .           e c h o   ' p o s t   n o t   a c t i v e ' ;   9 .   } 1 .   i f ( $ _ P O S T [ ' a c t i v e ' ] ) {   2 .           $ p o s t D a t a   =   e x t r a c t S o m e t h i n g ( $ _ P O S T ) ;   3 .   }   5 .   / /   . . .   7 .   i f ( $ _ P O S T [ ' a c t i v e ' ] ) {   8 .           e c h o   ' p o s t   n o t   a c t i v e ' ;   9 .   }
g e t _ d e f i n e d _ v a r s ( ) 3 4 .   9 .   1 1 .   P H P P H P 1 .   $ d a t a   =   f e t c h R e c o r d F r o m S t o r a g e ( $ s t o r a g e ,   $ i d e n t i f i e r ) ;   2 .   i f ( !   a r r a y _ k e y _ e x i s t s ( ' k e y S h o u l d B e S e t ' ,   $ d a t a ) ) {   3 .           / /   d o   t h i s   i f   ' k e y S h o u l d B e S e t '   i s n ' t   s e t   4 .   } 1 .   i f ( a r r a y _ k e y _ e x i s t s ( ' v a r S h o u l d B e S e t ' ,   g e t _ d e f i n e d _ v a r s ( ) ) ) {   2 .           / /   v a r i a b l e   $ v a r S h o u l d B e S e t   e x i s t s   i n   c u r r e n t   s c o p e   3 .   } 1 .   c l a s s C o n f i g   2 .   {   3 .           p r i v a t e   $ v a l u e s   = [ ] ;   5 .           p u b l i c f u n c t i o n   g e t V a l u e s ( ) {   6 .                   r e t u r n   $ t h i s - > v a l u e s ;   7 .           }   8 .   }   1 0 .   $ c o n f i g   = n e w C o n f i g ( ) ;   1 2 .   $ c o n f i g - > g e t V a l u e s ( ) [ ' t e s t ' ] = ' t e s t ' ;   1 3 .   e c h o   $ c o n f i g - > g e t V a l u e s ( ) [ ' t e s t ' ] ; 1 .   P H P   N o t i c e :     U n d e f i n e d   i n d e x :   t e s t   i n / p a t h / t o / m y / s c r i p t . p h p   o n   l i n e   2 1
4 .   4 .   1 0 .   1 2 .   t e s t 1 .   / /   g e t V a l u e s ( )   r e t u r n s   a   C O P Y   o f   t h e   $ v a l u e s   a r r a y ,   s o   t h i s   a d d s   a   ' t e s t '   e l e m e n t   2 .   / /   t o   a   C O P Y   o f   t h e   $ v a l u e s   a r r a y ,   b u t   n o t   t o   t h e   $ v a l u e s   a r r a y   i t s e l f .   3 .   $ c o n f i g - > g e t V a l u e s ( ) [ ' t e s t ' ] = ' t e s t ' ;   5 .   / /   g e t V a l u e s ( )   a g a i n   r e t u r n s   A N O T H E R   C O P Y   o f   t h e   $ v a l u e s   a r r a y ,   a n d   T H I S   c o p y   d o e s n ' t   6 .   / /   c o n t a i n   a   ' t e s t '   e l e m e n t   ( w h i c h   i s   w h y   w e   g e t   t h e   " u n d e f i n e d   i n d e x "   m e s s a g e ) .   7 .   e c h o   $ c o n f i g - > g e t V a l u e s ( ) [ ' t e s t ' ] ; 1 .   $ v a l s   =   $ c o n f i g - > g e t V a l u e s ( ) ;   2 .   $ v a l s [ ' t e s t ' ] = ' t e s t ' ;   3 .   e c h o   $ v a l s [ ' t e s t ' ] ; 1 .   c l a s s C o n f i g   2 .   {   3 .           p r i v a t e   $ v a l u e s   = [ ] ;   5 .           / /   r e t u r n   a   R E F E R E N C E   t o   t h e   a c t u a l   $ v a l u e s   a r r a y   6 .           p u b l i c f u n c t i o n & g e t V a l u e s ( ) {   7 .                   r e t u r n   $ t h i s - > v a l u e s ;   8 .           }   9 .   }   1 1 .   $ c o n f i g   = n e w C o n f i g ( ) ;   1 3 .   $ c o n f i g - > g e t V a l u e s ( ) [ ' t e s t ' ] = ' t e s t ' ;   1 4 .   e c h o   $ c o n f i g - > g e t V a l u e s ( ) [ ' t e s t ' ] ;
4 .   9 .   1 4 .   1 6 .     U n d e f i n e d   i n d e x t e s t P H P 使 P H P j a v a C # g e t t e r s e t t e r 访 P H P 4 .   1 .   c l a s s C o n f i g   2 .   {   3 .           p r i v a t e   $ v a l u e s ;   5 .           / /   u s i n g   A r r a y O b j e c t   r a t h e r   t h a n   a r r a y   6 .           p u b l i c f u n c t i o n   _ _ c o n s t r u c t ( ) {   7 .                   $ t h i s - > v a l u e s   = n e w A r r a y O b j e c t ( ) ;   8 .           }   1 0 .           p u b l i c f u n c t i o n   g e t V a l u e s ( ) {   1 1 .                   r e t u r n   $ t h i s - > v a l u e s ;   1 2 .           }   1 3 .   }   1 5 .   $ c o n f i g   = n e w C o n f i g ( ) ;   1 7 .   $ c o n f i g - > g e t V a l u e s ( ) [ ' t e s t ' ] = ' t e s t ' ;   1 8 .   e c h o   $ c o n f i g - > g e t V a l u e s ( ) [ ' t e s t ' ] ; 1 .   c l a s s C o n f i g   2 .   {   3 .           p r i v a t e   $ v a l u e s   = [ ] ;   5 .           p u b l i c f u n c t i o n   s e t V a l u e ( $ k e y ,   $ v a l u e ) {   6 .                   $ t h i s - > v a l u e s [ $ k e y ] =   $ v a l u e ;   7 .           }  
8 .   1 3 .   1 5 .   访 p u b l i c 访 : ) 4 s q l P H P 2 .   $ v a l u e R e p o s i t o r y - > f i n d B y V a l u e ( ) s q l 1 0 0 0 0 1 0 0 0 0 s q l 线 s q l s q l I D s I D I D s I D s q l 9 .           p u b l i c f u n c t i o n   g e t V a l u e ( $ k e y ) {   1 0 .                   r e t u r n   $ t h i s - > v a l u e s [ $ k e y ] ;   1 1 .           }   1 2 .   }   1 4 .   $ c o n f i g   = n e w C o n f i g ( ) ;   1 6 .   $ c o n f i g - > s e t V a l u e ( ' t e s t K e y ' , ' t e s t V a l u e ' ) ;   1 7 .   e c h o   $ c o n f i g - > g e t V a l u e ( ' t e s t K e y ' ) ;         / /   e c h o s   ' t e s t V a l u e ' 1 .   $ m o d e l s   = [ ] ;   3 .   f o r e a c h ( $ i n p u t V a l u e s   a s   $ i n p u t V a l u e ) {   4 .           $ m o d e l s [ ] =   $ v a l u e R e p o s i t o r y - > f i n d B y V a l u e ( $ i n p u t V a l u e ) ;   5 .   } 1 .   $ r e s u l t   =   $ c o n n e c t i o n - > q u e r y ( " S E L E C T   ` x ` , ` y `   F R O M   ` v a l u e s `   W H E R E   ` v a l u e ` = " .   $ i n p u t V a l u e ) ; 1 .   $ d a t a   = [ ] ;   2 .   f o r e a c h ( $ i d s   a s   $ i d ) {   3 .           $ r e s u l t   =   $ c o n n e c t i o n - > q u e r y ( " S E L E C T   ` x ` ,   ` y `   F R O M   ` v a l u e s `   W H E R E   ` i d `   =   " .   $ i d ) ;   4 .           $ d a t a [ ] =   $ r e s u l t - > f e t c h _ r o w ( ) ;  
s q l 5 使 s q l 使 p h p m y s q l   5 1 2 M B   R A M M y S Q L p h p - c l i 3 .   1 1 .   4 .           $ d a t a [ ] =   $ r e s u l t - > f e t c h _ r o w ( ) ;   5 .   } 1 .   $ d a t a   = [ ] ;   2 .   i f ( c o u n t ( $ i d s ) ) {   3 .           $ r e s u l t   =   $ c o n n e c t i o n - > q u e r y ( " S E L E C T   ` x ` ,   ` y `   F R O M   ` v a l u e s `   W H E R E   ` i d `   I N   ( " .   i m p l o d e ( ' , ' ,   $ i d s ) ) ;   4 .           w h i l e ( $ r o w   =   $ r e s u l t - > f e t c h _ r o w ( ) ) {   5 .                   $ d a t a [ ] =   $ r o w ;   6 .           }   7 .   } 1 .   / /   c o n n e c t   t o   m y s q l   2 .   $ c o n n e c t i o n   = n e w   m y s q l i ( ' l o c a l h o s t ' , ' u s e r n a m e ' , ' p a s s w o r d ' , ' d a t a b a s e ' ) ;   4 .   / /   c r e a t e   t a b l e   o f   4 0 0   c o l u m n s   5 .   $ q u e r y   = ' C R E A T E   T A B L E   ` t e s t ` ( ` i d `   I N T   N O T   N U L L   P R I M A R Y   K E Y   A U T O _ I N C R E M E N T ' ;   6 .   f o r ( $ c o l   = 0 ;   $ c o l   < 4 0 0 ;   $ c o l + + ) {   7 .           $ q u e r y   . = " ,   ` c o l $ c o l `   C H A R ( 1 0 )   N O T   N U L L " ;   8 .   }   9 .   $ q u e r y   . = ' ) ; ' ;   1 0 .   $ c o n n e c t i o n - > q u e r y ( $ q u e r y ) ;   1 2 .   / /   w r i t e   2   m i l l i o n   r o w s   1 3 .   f o r ( $ r o w   = 0 ;   $ r o w   < 2 0 0 0 0 0 0 ;   $ r o w + + ) {   1 4 .           $ q u e r y   = " I N S E R T   I N T O   ` t e s t `   V A L U E S   ( $ r o w " ;   1 5 .           f o r ( $ c o l   = 0 ;   $ c o l   < 4 0 0 ;   $ c o l + + ) {   1 6 .                   $ q u e r y   . = ' ,   ' .   m t _ r a n d ( 1 0 0 0 0 0 0 0 0 0 , 9 9 9 9 9 9 9 9 9 9 ) ;  
4 .   7 .   使 1 0 0 0 0 0   p h p m y s q l m y s q l l i b m y s q l c l i e n t   p h p m e m o r y _ g e t _ p e a k _ u s a g e ( ) 使   便 使 m y s q l n d m y s q l m y s q l n d p h p 使 p h p m y s q l n d 使 1 7 .           }   1 8 .           $ q u e r y   . = ' ) ' ;   1 9 .           $ c o n n e c t i o n - > q u e r y ( $ q u e r y ) ;   2 0 .   } 1 .   / /   c o n n e c t   t o   m y s q l   2 .   $ c o n n e c t i o n   = n e w   m y s q l i ( ' l o c a l h o s t ' , ' u s e r n a m e ' , ' p a s s w o r d ' , ' d a t a b a s e ' ) ;   3 .   e c h o   " B e f o r e :   " .   m e m o r y _ g e t _ p e a k _ u s a g e ( ) . " n " ;   5 .   $ r e s   =   $ c o n n e c t i o n - > q u e r y ( ' S E L E C T   ` x ` , ` y `   F R O M   ` t e s t `   L I M I T   1 ' ) ;   6 .   e c h o   " L i m i t   1 :   " .   m e m o r y _ g e t _ p e a k _ u s a g e ( ) . " n " ;   8 .   $ r e s   =   $ c o n n e c t i o n - > q u e r y ( ' S E L E C T   ` x ` , ` y `   F R O M   ` t e s t `   L I M I T   1 0 0 0 0 ' ) ;   9 .   e c h o   " L i m i t   1 0 0 0 0 :   " .   m e m o r y _ g e t _ p e a k _ u s a g e ( ) . " n " ; 1 .   B e f o r e : 2 2 4 7 0 4   2 .   L i m i t 1 : 2 2 4 7 0 4   3 .   L i m i t 1 0 0 0 0 : 2 2 4 7 0 4 1 .   P H P   W a r n i n g :     m y s q l i : : q u e r y ( ) : ( H Y 0 0 0 / 2 0 1 3 ) :   2 .             L o s t   c o n n e c t i o n   t o   M y S Q L   s e r v e r   d u r i n g   q u e r y   i n / r o o t / t e s t . p h p   o n   l i n e   1 1
p h p m y s q l 使 m y s q l n d 使 3 .   4 6 U n i c o d e / U T F - 8 p h p a s c i i s t r l e n ( $ n a m e ) $ n a m e a s c i i u n i c o d e u t f - 8 使 m b _ * 使 P H P m u l t i b y t e 使 u n i c o d e j a s o n _ c o d e ( ) a s c i i s e r i a l i z e ( ) p h p 使 b o m u t f - 8   U T F - 8   P r i m e r   f o r   P H P   a n d   M y S Q L 7 $ _ P O S T P O S T P H P $ _ P O S T P O S T   j Q u e r y . a j a x ( )   P O S T 1 .   B e f o r e : 2 3 2 0 4 8   2 .   L i m i t 1 : 3 2 4 9 5 2   3 .   L i m i t 1 0 0 0 0 : 3 2 5 7 2 9 1 2 1 .   $ t o t a l N u m b e r T o F e t c h   = 1 0 0 0 0 ;   2 .   $ p o r t i o n S i z e   = 1 0 0 ;   4 .   f o r ( $ i   = 0 ;   $ i   < =   c e i l ( $ t o t a l N u m b e r T o F e t c h   /   $ p o r t i o n S i z e ) ;   $ i + + ) {   5 .           $ l i m i t F r o m   =   $ p o r t i o n S i z e   *   $ i ;   6 .           $ r e s   =   $ c o n n e c t i o n - > q u e r y (   7 .                                                     " S E L E C T   ` x ` , ` y `   F R O M   ` t e s t `   L I M I T   $ l i m i t F r o m ,   $ p o r t i o n S i z e " ) ;   8 .   } 1 .   / /   j s   2 .   $ . a j a x ( {   3 .           u r l : ' h t t p : / / m y . s i t e / s o m e / p a t h ' ,  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则