рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдореИрдВ рдореВрдбреА рд╣реВрдВред рдореБрдЭреЗ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЛрдВ рдХреА рд╢рд┐рдХрд╛рдпрдд рд╣реИред рдореИрдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдмрд╣реБрдд рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдпреЛрдЧреНрдп рд╣реИ: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХ рд╢реЛрд░ рдпреБрд╡рд╛ рдЕрдиреБрд╢рд╛рд╕рди рд╣реИ, рдФрд░ рд╣рдордореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╕реНрдЯрд░реНрдЬрди рдХреЗ рдирд┐рдпрдо рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЪреАрдЬреЗрдВ рд╣реИрдВред
рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдорд╛рдорд▓рд╛ рд╣реИред PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдореБрдЭреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╕рдмреЙрдкреНрдЯреАрдорд▓ рд╣реИ рдпрд╛ рдореЗрд░реА рдзрд╛рд░реНрдорд┐рдХ рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдЙрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдЕрдЪреНрдЫреА рдмрд╛рддреЗрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рдирд╕реЗ рдореИрдВ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЙрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдмреБрд░реА рдЪреАрдЬреЗрдВ рдЬреЛ рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИрдВред рдЖрдЧреЗ рдмрдврд╝реЛ, рдкреВрдЫреЛ! рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рд╡рд┐рдорд░реНрд╢ рдХрд░рддрд╛ рд╣реИред
PHP рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, PHP рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╡рд░рдг рдХреБрдЫ рд╣рдж рддрдХ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред рднрд╛рд╖рд╛, рд╕рдВрд░рдЪрдирд╛, рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░: рд╕рдм рдХреБрдЫ
рдмреБрд░рд╛ рд╣реИ ред рдФрд░ рдХреЛрдИ рдПрдХ рдЬрд╛рдирд▓реЗрд╡рд╛ рдЪреАрдЬ рдХреЛ рднреА рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдРрд╕рд╛ рджреЛрд╖ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ PHP рдХреА рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреЛрдЬ рдореЗрдВ рдЦреЛ рдЬрд╛рддрд╛ рд╣реВрдВ, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рднрдпрд╛рдирдХ рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ (рдЗрд╕рд▓рд┐рдП рднрдЧреНрди) рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реВрдВред
PHP рдПрдХ рдмрд╛рдзрд╛ рд╣реИ, рдореЗрд░реЗ рд╢рд┐рд▓реНрдк рдХрд╛ рдЬрд╣рд░ рд╣реИред рдореИрдВ рдкрд╛рдЧрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдо рд╣рд░ рдЕрдзрд┐рдХреГрдд рдкреНрд░реЗрдореА рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЧреБрдгреЛрдВ рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирдЧрдгреНрдп рд╣реИ рдФрд░ рдореИрдВ рдпрд╣ рднреВрд▓ рдЬрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╡рд╣ рдореМрдЬреВрдж рд╣реИред
рд╕рдорд╛рдирддрд╛
рдореИрдВрдиреЗ рдЕрдкрдиреА рд╣рддрд╛рд╢рд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдореЗрд▓реЗ рдореЗрдВ рдЙрдбрд╝рд╛ рджрд┐рдпрд╛ рдФрд░ рдЙрд╕рдиреЗ рдЬреЛрд░ рджреЗрдХрд░ рдХрд╣рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ:
рдореИрдВ рдпрд╣ рднреА рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ PHP рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ ... рдареАрдХ рд╣реИред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП, рдЙрдо, рдПрдХ рдЯреВрд▓рдмреЙрдХреНрд╕ред рдЯреВрд▓ рдХрд┐рдЯред рдпрд╣ рдареАрдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рдЙрдкрдХрд░рдг рдЙрдкрдХрд░рдг рдХреА рддрд░рд╣ рд╣реИрдВред
рдЖрдк рдПрдХ рдкреЗрдЪрдХрд╢ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рддреАрди рдкрдВрдЦреБрдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд░реЙрд╕ рджреЗрдЦрддреЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рджрд┐рди рдЬрд░реВрд░рдд рд╣реЛ рд╕рдХрддреА рд╣реИред
рдПрдХ рд╣рдереМрдбрд╝рд╛ рд▓реЗ рд▓реЛ рдФрд░ рднрдпрднреАрдд рд╣реИрдВ рдХрд┐ рдпрд╣ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдкрд░ рдХрд╛рдВрдЯрд╛ рдЧрдпрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдЕрднреА рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдЖрдк рд╕реНрдЯреНрд░рд╛рдЗрдХрд░ рдХреЗ рдмреАрдЪ рдореЗрдВ рдирд╛рдЦреВрдиреЛрдВ рдХреЛ рд╣рдереМрдбрд╝рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╕рдВрднрд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдРрд╕реА рдкрдЯреНрдЯрд┐рдпрд╛рдБ рд▓реЗрдВ рдЬрд┐рдирдореЗрдВ рдХреЛрдИ рдирд┐рд╢рд╛рди рди рд╣реЛрдВ; рд╡реЗ рд╕рдкрд╛рдЯ рдФрд░ рдЪрд┐рдХрдиреЗ рд╣реИрдВред рдЬрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЙрддрдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрднреА рднреА рдмреЛрд▓реНрдЯ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд╕рднреА рдЙрдкрдХрд░рдг рдЕрдЬреАрдм рдФрд░ рдореБрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрддрдирд╛ рдирд╣реАрдВ рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реЛред рдФрд░ рдкреВрд░реЗ рд╕реЗрдЯ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ; рдЗрд╕рдореЗрдВ рд╕рднреА рдЙрдкрдХрд░рдг рд╣реИрдВред
рдЕрдм рдРрд╕реЗ рдЙрдкрдХрд░рдг рдХреЗ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рдЦреЛрдВ рдмрдврд╝рдИ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ: тАЬрдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ? рдореИрдВрдиреЗ рдХрднреА рдХреБрдЫ рдФрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╡реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реИрдВ! тАЭ рдФрд░ рдмрдврд╝рдИ рдЖрдкрдХреЛ рдЙрди рдШрд░реЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрдВрдЪрдХреЛрдгреАрдп рдХрдорд░реЗ рдФрд░ рдПрдХ рдЫрдд рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдерд╛ред рдЖрдк рджрд░рд╡рд╛рдЬреЗ рдкрд░ рджрд╕реНрддрдХ рджреЗрддреЗ рд╣реИрдВ, рдпрд╣ рдмрд╕ рдЕрдВрджрд░ рдЧрд┐рд░рддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдЕрдкрдиреЗ рджрд░рд╡рд╛рдЬреЗ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдкрд░ рдЪрд┐рд▓реНрд▓рд╛рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ PHP рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИред
рдмрд▓реЛрдВ рдХрд╛ рд╕рдВрд░реЗрдЦрдг
рдореЗрд░рд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧреА рдФрд░ рдЙрддреНрдкрд╛рджрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдФрд░ PHP рдЙрдиреНрд╣реЗрдВ рдЬрдВрдЧрд▓реА рдЖрд╕рд╛рдиреА рд╕реЗ рддреЛрдбрд╝рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рд╡реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рддреЛ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рдХреИрд╕реЗ рд╕рдордЭреМрддреЗ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред
- рднрд╛рд╖рд╛ рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рднрд╛рд╖рд╛ рдорд╛рдирд╡реАрдп рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдорд╛рдзреНрдпрдо рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдорд╛рдирд╡реАрдп рд╕рдордЭ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
- рднрд╛рд╖рд╛ рдкреВрд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╕рдорд╛рди рдЪреАрдЬреЗрдВ рд╕рдорд╛рди рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рднрд╛рд╖рд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рдЬреНрдЮрд╛рди рдХреЛ рд╕реАрдЦрдиреЗ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
- рднрд╛рд╖рд╛ рдЫреЛрдЯреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдкреБрд░рд╛рдиреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рд░реВрдврд╝рд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рднрд╛рд╖рд╛рдПрдБ рдореМрдЬреВрдж рд╣реИрдВред (рд╣рдо рдорд╢реАрди рдХреЛрдб рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред) рдЙрд╕реА рд╕рдордп, рднрд╛рд╖рд╛ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреИрдЯрд░реНрди рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рднрд╛рд╖рд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рднрд╛рд╖рд╛рдПрдБ - рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг; рдЬрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╡реЗ рд╕реНрд╡рдпрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдиреНрдпреВрдирддрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХреЛрдИ рднреА рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛ рдХреНрд╖рдг рд╢рд░реНрдорд┐рдВрджрдЧреА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред
- рднрд╛рд╖рд╛ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╣рдореЗрдВ рд╡рд╣ рд╕рднреА рд╕рд╣рд╛рдпрддрд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред
рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ:
- PHP :
mysql_real_escape_string, E_ACTUALLY_ALL - PHP :
strpos, str_rot13 - PHP : ┬лC API┬╗-,
=== - PHP :
==, foreach ($foo as &$bar) - PHP : , error reporting.
, , . , , , .
PHP. , . :(
- , ┬л ┬╗, ┬л - ┬╗. . , - ? , , .
- , . , , . , . PHP , , . .
- , ┬л C API┬╗. , C ? C! , CGI-.
- : ┬л , ┬╗. , - - . , C: , ┬л ┬╗.
- , Facebook Wikipedia PHP. ! Brainfuck', . , , , - ; .
- ! ; PHP, , - , , :)
: Python. , , . ,
; , , .
PHP-, PHP. , - , PHP. .
PHP
CPAN ┬л Perl┬╗. Perl, , .
PHP-
.
PHP,
PHP . .
, : PHP тАФ . , , , , (, ,
!). , -
, , . , PHP: .
, .
- . , null .
global . , , тАФ PHP . .- . , PHP , ; , Perl, , Python.
- ┬л┬╗ . PHP тАФ , тАж , , . ( ), . , .
- , . "SPL-", :
$x = new SplBool(true); $x = "foo"; . -, . - ( ). notice, .
- ; . (, Perl-
use constant.) - . . , camelCase .
array() тАФ . array , $func = "array"; $func(); .list($a, $b) = .... list() тАФ array. .(int) , C, ; int. : var_dump(int) , parse error, .(integer) тАФ (int). (bool)/(boolean) (float)/(double)/(real).(array) (object) . , : (array) , , . , , - , . ( .)include() C- #include: . , PHP-.- . .
include() ( ), . $foo[] = $bar.echo тАФ , .empty($var) , , empty($var || $var2) parse error'. - empty?- :
if (...): ... endif; .
- PHP
@( DOS) . - PHP . , . ( fatal error' тАФ . .)
- Parse error' PHP , , - .
- PHP
:: T_PAAMAYIM_NEKUDOTAYIM, << T_SL. ┬л┬╗, , , :: << . - , .
E_STRICT , , , .E_ALL тАФ E_STRICT.- , , . ,
E_STRICT , :
- ,
$foo->x.(warning) - , , .( )
- .(notice)
- -, .(notice)
- , .(notice)
2 < "foo" ( )foreach (2 as $foo); (warning)
:
- ,
$foo::x. (fatal error) - , . (parse error)
- . (fatal error)
- . (parse error)
list . (parse error)- ,
foo()[0]. (parse error, 5.4, . )
parse error'. __toString . PHPтАж , . ( fatal error, .)- PHP- PHP- . , , .
- PHP- (
trigger_error) try/catch. - ,
set_error_handler. - ,
set_exception_handler , try mod_php. - Fatal error' (
new ClassDoesntExist()) . fatal error', . Shutdown- , ( ), .
finally, wrapper-( , , ; , , ) . , Java, , finally ┬л PHP┬╗. ?
- .
- , , .
- , , , , , .
- ┬лtype hint'┬╗, .
int string object , , int PHP .( (int) . ) - mixed, number callback.
- , :
function foo(string $s) {}
foo("hello world");
:
PHP Catchable fatal error: Argument 1 passed to foo() must be an instance of string, string given, called in...
- , ┬лtype hint'┬╗ .
string. ReflectionParameter::getClass(), type hint , , . - Type hint .
- (dispatch, )
call_user_func_array(' ', func_get_args()). func_get_args fatal error , , func_get_args . ? ( PHP 5.3.) - . ? . (, , , , .)
- ┬л┬╗ . , , . .
&. - .. , private-, . ( 5.4? .)
- . , ┬л ┬╗.
- , , , . ( ?)
- ( , ). null.
func_num_args, func_get_arg func_get_args. .
- PHP C, Java. , . , camelCase
getFoo Java-. , ? Perl, Python Ruby: - ┬л┬╗ ; PHP __get . Java, , - PHP, . - . , .
- ( Perl) .
instanceof , , . Java? first-class ?
is_a. , .get_class ; typeof. is_subclass_of.- ,
instanceof (, int ). is_int . - ; . тАж parse error'.
clone тАФ ?!- - Java Perl.
$obj->foo, $obj::foo. .- (
Class::method). (. ) $this. new, private, public, protected, static . Java-? , , тАФ C++ .- private-. private-, , . , , -.
- , ┬лlist┬╗,
list() тАФ ( ) . , (. monkeypatching).($foo->list() .) - (
new Foo(bar()) bar() ), , .( PHP 5.3.) __autoload fatal error.- .
__construct тАФ , __init__ Python. , . - .
__construct, parent::__construct() fatal error'. - , (
for...as), ( ) . , ArrayIterator. , slice' - , ┬лfirst class┬╗-. - , , .
- , ; . . ( ) ,
__toString. echo . - (. ordering).
- ; .
Perl ┬лsome assembly required┬╗(
. ┬л ┬╗), Python тАФ ┬л ┬╗, PHP тАФ ┬л,
C ┬╗.
- . PHP, php.ini, : ( ) .
- namespace', . .
- :
- :
strpos/str_rot13, php_uname/phpversion, base64_encode/urlencode, gettype/get_class - ┬лto┬╗ 2:
ascii2ebcdic, bin2hex, deg2rad, strtolower, strtotime - + +:
base64_decode, str_shuffle, var_dump versus create_function, recode_string - :
array_filter($input, $callback) array_map($callback, $input), strpos($haystack, $needle) array_search($needle, $haystack) - :
usleep microtime i ,array_. .
- . :
- ImageMagick, GraphicsMagick( ImageMagick), EXIF-( ImageMagick).
- bbcode', .
- XML-.
DOM(-), DOM XML( -), libxml, SimpleXML, ┬лXML Parser┬╗, XMLReader/XMLWriter , . - , . - : SPPLUS MCVE. ?
- MySQL:
mysql, mysqli PDO.
C
, . PHP тАФ -, - . C API, :
- ┬л┬╗ , , PHP .
- (. ), PHP .
mysql_real_escape_string, , mysql_escape_string, MySQL C API.- ( MySQL). MySQL .
- , .
dba_nextkey dba_firstkey segfault'. ctype_*( ctype_alnum) C- , , , isupper.
. , PHP .
? Perl,
sort {$b <=> $a}. Python
.sort(reverse=True). PHP,
rsort().
- C-:
curl_error, json_last_error, openssl_error_string, imap_errors, mysql_error, xml_get_error_code, bzerror, date_get_last_errors . - :
array_multisort, arsort, ksort, krsort, natsort, natcasesort, sort, rsort, uasort, uksort, usort - :
ereg, eregi, mb_ereg, mb_eregi, preg_match, strstr, strchr, stristr, strrchr, srcpos, stripos, strrpos, strripos, mb_strpos, mb_strrpos , . - :
strstr/strchr, is_int/is_integer/is_long, is_float/is_double, pos/current, sizeof/count, chop/rtrim, implode/join, die/exit, trigger_error/user_error... scandir . , ( ), . . , .str_split . chunk_split .- . , API, bzip2, LZF, phar, rar, zip gzip/zlib.
- .. (
call_user_func_array), printf/vprintf sprintf/vsprintf. , .
preg_replace /e(eval) , eval' .strtok C-, . , PHP ( C ), , strtok(3)( ) PHP .parse_str GET-, . register_globals , . (, , .)explode . ; PHP , str_split ┬л ┬╗.- ,
strftime, C API . date . - "
gzgetss тАФ gz- HTML-." . mbstring
- ┬л-┬╗, .
- . ┬л ┬╗. , .
ereg_*, . preg_* , UTF-8, - PCRE.
reflection
- .
compact extract тАФ . - PHP, .
classkit , runkit classkit ; Reflection*- ; . , , ? get_class($obj) . get_class() , . , : get_class(null)тАж , get_class(). . !stream_* . ┬лtell┬╗ . ( .)register_tick_function . unregister_tick_function ; , , .php_uname OC. , PHP , ; . .fork exec . pcntl, . popen pid.session_decode , . $_SESSION, , .
curl_multi_exec curl_errno , curl_error.mktime : , , , , , .
.
, , awk Prolog C. , .
- тАФ 32- 32- . PHP, . . GMP BC. ( 64- . .)
- PHP
0, 012 . , 08 . 8( 9) . 01c . pi тАФ . , M_PI.- ,
pow.
- . ASCII, .
mbstring, . - , UTF-8- .
- ASCII. ,
├й ├Й. - ,
"$foo['key']" тАФ . ( ) ${...}/{$...}. "${foo[0]}" . "${foo[0][0]}" тАФ . , $ . Perl( )?
.
- , , , . ? ?(. ) ? .
=> тАФ . , array(...) foreach.- , ..
-1 0. - , , ;
array(...) тАФ . (PHP 5.4 ┬л┬╗, [...].) => Perl, foo => 1 ( Perl; .) PHP ; PHP тАФ , .- , , .
array_diff, ┬л ┬╗.
$first = array("foo" => 123, "bar" => 456);
$second = array("foo" => 456, "bar" => 123);
echo var_dump(array_diff($first, $second));
? array_diff , ; . , ; .
array_diff , ; . array_rand , .- , PHP- :
array("foo", "bar") != array("bar", "foo")
array("foo" => 1, "bar" => 2) == array("bar" => 2, "foo" => 1)
, . ( .) array_fill , false.- (...) . ; , .
array_reverse .- , .
- ┬лQuickhash┬╗, - ┬л - ┬╗ . , . , , ┬лQuickhash┬╗.
ArrayObject( ) . . , , , ArrayObject' .
- тАФ . - , . ;
var_dump(strstr) , , "strstr". ┬л┬╗ . create_function eval. ( тАФ !). , . NUL-, ( PHP- , NUL).__lambda_func, create_function тАФ eval __lambda_func, . __lambda_func , fatal error.
- (
++) NULL' 1. (--) NULL' NULL. . - .
Web-
- ,
php.ini PHP , . PHP- , , php.ini. - PHP CGI. PHP- . Python- .
┬лPHP-┬╗, , PHP . Zend, , PHP, -. - PHP- тАФ , . , , mysql-, .
- PHP ┬л ┬╗ PHP .
, , PHP( ), mod_rewrite, FastCGI, Server:. <?php ... ?>, , ( ┬лheaders already sent┬╗). тАФ ?>; PHP .
PHP; . , , Python, Ruby Perl. PHP .
, Web- - . : Web- , Web-, , Web-, , Web-, . Web- .
- PHP Apache. Web- ( ) .
php.ini PHP-, . php.ini ; shared- , , ; ini_set, Apache .htaccess. . , , .- ┬л┬╗ PHP- . , PHP? Apache.
- ┬л ┬╗ routing , , URL', . ┬лpartial'┬╗ C, . (
.svn) . mod_php ; , , URL . - CGI, , .
- , Apache PHP, . , PHP
SetHandler .php- PHP, AddHandler , Google AddHandler. .
AddHandler, Apache, ┬л php┬╗ тАФ .php-. ! Apache , . , , index.html.en, HTML- . Apache .
, , . , PHP-, , .php. , foo.php.txt; , Apache PHP, .
, ┬л ┬╗ ┬л ┬╗; , Web-, , тАФ PHP ┬л ┬╗. CGI +x, -, PHP . ; .
Web-. PHP, , ┬лWeb-┬╗, - .
- . PHP, , , .
- XSS-. , ┬л
htmlspecialchars┬╗ тАФ XSS-. XSS-. - CSRF-. .
- API . , PDO, API .
- routing'. . , ,
mod_rewrite ( .htaccess) . - .
- .
- .
- ; ┬л ┬╗.
PHP , . .
"<script>" SQL, HTML.
┬л ┬╗.
; , ┬л┬╗. : placeholder' SQL, .
- PHP ┬л┬╗(. sanitizing): .
addslashes, stripslashes - тАФ , .- , . . , ;
pcntl_fork pcntl_exec. escapeshellcmd escapeshellarg . , Windows, escapeshellarg (.. Bourne shell), escapeshellcmd , Windows cmd ( , ).- MySQL-, , prepared statement'.
PHP- SQL- ,
sprintf is_numeric,
mysql_real_escape_string,
addslashes ( ┬л ┬╗!). PDO , .
PHP . , тАж .
register_globals. , PHP 5.4. . .include HTTP URL'. .- Magic quotes. , .
PHP
.
- 2007 .
if (size > INT_MAX) return NULL; . ( , C: INT_MAX , , . , .) - , PHP 5.3.7
crypt(), . - PHP 5.4 , ..
Content-Length ( ) . .
-, , X тАФ , , .
. ; , .
, . , . , , :)
PHP - ,
Python Flask Web'. ( , .) , , . , , ; web- тАФ .
-
Pyramid Django, , , Django.
, - , ,
Learn Python The Hard Way.
Ruby on Rails , Perl Catalyst' . , , , .
: