рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдореИрдВ рдореВрдбреА рд╣реВрдВред рдореБрдЭреЗ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЛрдВ рдХреА рд╢рд┐рдХрд╛рдпрдд рд╣реИред рдореИрдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдмрд╣реБрдд рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдпреЛрдЧреНрдп рд╣реИ: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХ рд╢реЛрд░ рдпреБрд╡рд╛ рдЕрдиреБрд╢рд╛рд╕рди рд╣реИ, рдФрд░ рд╣рдордореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╕реНрдЯрд░реНрдЬрди рдХреЗ рдирд┐рдпрдо рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЪреАрдЬреЗрдВ рд╣реИрдВред
рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдорд╛рдорд▓рд╛ рд╣реИред 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' . , , , .
: