рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдПрдХ рджрд┐рди рдЖрдк PHP рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рднреА рдЬрд▓реНрджреА рдЖ рдЧрдП рдереЗ?
рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реА рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рдЖрдк рдмрд╣реБрдд рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рд╡реЗрдм рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдкреАрдПрдЪрдкреАред рд╢рд╛рдпрдж, рдЖрдк рдХрднреА-рдХрднреА рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдкрд╕рдВрдж рдкрд░ рд╕рдВрджреЗрд╣ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдФрд░ рдЕрднреА рдЖрдкрдХреЗ рд╕рдВрджреЗрд╣ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ; рдЖрдк рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рд╢реЗрд╖ рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЬ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛: "
рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо PHP рдХреЗ рдмрдЬрд╛рдп рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? "ред
рдпрд╣ рд╕рд╡рд╛рд▓ рдореИрдВрдиреЗ рдЦреБрдж рдХрдИ рдмрд╛рд░ рдкреВрдЫрд╛ рд╣реИред рдореИрдВ 11 рд╕рд╛рд▓ рд╕реЗ PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ рдПрдХ рдкреНрд░рдорд╛рдгрд┐рдд PHP рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реВрдБред рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореЗрд░реЗ рдЗрдЪреНрдЫрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рд▓реЗрдЦреЛрдВ рд╕реЗ рд╣реИрд░рд╛рди рдерд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ PHP рдХреА рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдЖрд▓реЛрдЪрдирд╛ рдХреА рдереА (
PHP: рдЦрд░рд╛рдм рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рдПрдХ рднрдЧреНрди )ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдореМрдХрд╛ рдЖрдпрд╛, рдореИрдВрдиреЗ рд░реВрдмреА рдФрд░ рдлрд┐рд░ рдкрд╛рдпрдерди рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдореИрдВрдиреЗ рдмрд╛рдж рдХреЛ рдЪреБрдирд╛ред рдЕрдм рдореИрдВ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╣рдо рдХреИрд╕реЗ рдкрд╛рдпрдерди рд▓реЛрдЧ рд╡рд╣рд╛рдВ рд░рд╣рддреЗ рд╣реИрдВред

рдЕрдиреБрдЪреНрдЫреЗрдж рдкреНрд░рд╛рд░реВрдк
рдПрдХ рдирдИ рднрд╛рд╖рд╛ рд╕реАрдЦрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕ рднрд╛рд╖рд╛ рд╕реЗ рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдЬреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдирдИ рднрд╛рд╖рд╛ рд╡рд░реНрддрдорд╛рди рд╕реЗ рдмрд╣реБрдд рднрд┐рдиреНрди рди рд╣реЛред рд░реВрдмреА рд╡реЗрдм рдкреЛрд░реНрдЯрд▓ (
рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рд░реВрдмреА ) рдкрд░ рдПрдХ рд▓реЗрдЦ рдЗрд╕ рддрд░рд╣ рдХреА рддреБрд▓рдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред
рдореБрдЭреЗ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╣реА рд▓реЗрдЦ рдХреЗрд╡рд▓ рдЙрди рдкрд╣рд▓реБрдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдирдИ рднрд╛рд╖рд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реЗ рд╣рдлреНрддреЛрдВ рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рднрд╕реНрдо рддреИрдпрд╛рд░ рдХрд░рдирд╛
рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╢рд╛рдиреНрддрд┐ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдЖрдкрдХреЛ PHP рдХрдВрд╕реЛрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрд╛ рдЖрдк
PsySH рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реИ:
php -a
рдФрд░ рдПрдХ рдкрд╛рдпрдерди рдХрдВрд╕реЛрд▓ред рдореИрдВ
bpython рдпрд╛
ipython рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХреАрдХреГрдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдб рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ:
python
рдФрд░ рдлрд┐рд░:
import rlcompleter import readline readline.parse_and_bind("tab: complete")
рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реЗ рдмрдЪрдирд╛рдХреЗ рд╕рд╛рде ~ / .pyrc рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:
import rlcompleter import readline readline.parse_and_bind("tab: complete")
~ / .Bashrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:
export PYTHONSTARTUP="${HOME}/.pyrc" export PYTHONIOENCODING="UTF-8"
рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧрд┐рди рдХреЗ рдмрд┐рдирд╛ рддреБрд░рдВрдд рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Adn:
source ~/.bashrc
рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
- рдкрд╛рдпрдерди рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдордЬрдмреВрдд рдмрддрдЦ рдЧрддрд┐рд╢реАрд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧ ( рдЯрд╛рдЗрдкрд┐рдВрдЧ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЬрд╛рдВрдЪ ) рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИред рдкрд╛рдпрдерди рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕, рдбреЗрдореЙрди, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЧрдгрдирд╛ рдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдорд╛рди рднрд╛рд╖рд╛рдПрдБ: рд░реВрдмреАред
- PHP рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдордЬреЛрд░ рдмрддрдЦ рдЧрддрд┐рд╢реАрд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╣реИред PHP рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрджреЗрд╢реНрдп рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреНрд╖реЗрддреНрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рд╡реЗрдм рдФрд░ рдбреЗрдореЙрди рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ PHP рдорд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ ред рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдорд╛рди рднрд╛рд╖рд╛рдПрдБ: рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд▓реБрдЖ, рдкрд░реНрд▓ред
рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╡рд░рдг
- рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХреЛрдб .py рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╛рдЗрдерди рдЬреИрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ <? PHP рдЬреИрд╕реЗ рдХрд┐рд╕реА рднреА рдУрдкрдирд┐рдВрдЧ рдЯреИрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
- рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╕рдорд╛рди рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ php.ini рдирд╣реАрдВ рд╣реИред рджреЛ рджрд░реНрдЬрди рд╣реИрдВ
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ , рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ PYTHONIOENCODING)ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдзрд╛рд░, рддреНрд░реБрдЯрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рдмрдВрдзрди, рд╕реАрдорд╛ рдкреНрд░рдмрдВрдзрди, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд╡рд╛рд▓реА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ (рдЙрдирдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдкрдХреА рдЯреАрдо рд▓реАрдб рдХреА рдкрд╕рдВрджреАрджрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред Php.ini рдЬреИрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдореБрдЦреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВред - рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЧрд░ рд╣рдо рд╡рд╣рд╛рдБ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ PHP рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рднреА, рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдФрд░ рдЕрд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдмрд╕ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВред
- рдЪрд░ $ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ (рдЬреЛ PHP рдкрд░реНрд▓ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ рдХрд┐ рдмрджрд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдЕрдкрдирд╛рдпрд╛ рд╣реИ
рдмреИрд╢ рд╕реЗ)ред - рдЪрдХреНрд░ рдФрд░ рд╢рд░реНрддреЛрдВ рдореЗрдВ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЛрдИ рднреА рддреНрд░реБрдЯрд┐ рди рд╣реЛ, рдЬреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддреА рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рднрд╛рд╖рд╛ рд▓реЗрдЦрдХ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ)ред рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ PEP 572 рдХреЛ рдЕрдЬрдЧрд░ 3.8 рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВред
- рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдкрд░, рдкрд╛рдпрдерди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ .pyc рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдХреЙрдкреА рдбрд╛рд▓рддрд╛ рд╣реИ (рдмрд╢рд░реНрддреЗ рдХрд┐ рдЖрдкрдХрд╛ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг 3.3 рд╕реЗ рдХрдо рд╣реЛ рдФрд░ рдЖрдкрдиреЗ рдмрд╛рдЗрдЯ рдХреЛрдб рд╕реНрдерд┐рдд рд╣реЛ, рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ PYTHONDONTWRITEBYTECODE рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред рддрдм рдпрд╣ рд╣рдореЗрд╢рд╛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рд╕реНрд░реЛрдд рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддреЗред
рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рднреА IDE рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ PHP APC рдХреЗ рдПрдХ рдкреВрд░реНрдг рдПрдирд╛рд▓реЙрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ .pyc рдлрд╛рдЗрд▓реЗрдВ рд╕рдВрднрд╡рддрдГ рдлрд╝рд╛рдЗрд▓ рдХреИрд╢ рдореЗрдореЛрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдВрдЧреАред - NULL, TRUE рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рдХрд┐рд╕реА рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╣реА, рдЧрд▓рдд (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ)ред
рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдЗрдВрдбреЗрдВрдЯрд┐рдВрдЧ
рдпрд╣рд╛рдВ рдХреБрдЫ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ: рдХреЛрдб рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдмреНрд░реИрдХреЗрдЯ рдХреЗ рдмрдЬрд╛рдп рдЗрдВрдбреЗрдВрдЯ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп:
foreach($a as $value) { $formatted = $value.'%'; echo $formatted; }
рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
for value in a: formatted = value + '%' print(formatted)
рд░реБрдХреЛ, рд░реБрдХреЛ! рд▓реЗрдЦ рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВред рдпрд╣рд╛рдБ рдЖрдк рдореБрдЭрд╕реЗ рдХреА рдЧрдИ рдмрд╣реБрдд рдЧрд▓рддреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдмрд╛рд░ рдореИрдВрдиреЗ рдорд╛рдирд╛ рдХрд┐ рдХреЛрдб рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИред рдореЗрд░реА рдкреВрд░реА рдкреНрд░рдХреГрддрд┐ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рд╡рд┐рд░реЛрдз рдХрд░ рд░рд╣реА рдереА, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдбреНрд╕ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрдирд╛ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рджреБрдирд┐рдпрд╛ рдХрд╛ рд░рд╣рд╕реНрдп рд╣реИ: рдХреЛрдИ рдЗрдВрдбреЗрдВрдЯ рдЗрд╢реНрдпреВ рдирд╣реАрдВ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ (99% рдорд╛рдорд▓реЛрдВ рдореЗрдВ) рдЖрдИрдбреАрдИ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдХреА рддрд░рд╣ рдЗрдВрдбреЗрдВрдЯ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ 2 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЗрдВрдбреЗрдВрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рдордЬрдмреВрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ
рдЕрдЧрд▓реА рдмрд╛рдд рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХреЛ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣реИ рд╕реНрдЯреНрд░рд╛рдВрдЧ рдЯрд╛рдЗрдкрд┐рдВрдЧред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд╣рд▓реЗ рдХреБрдЫ рдХреЛрдб:
print '0.60' * 5; print '5' == 5; $a = array('5'=>true); print $a[5]; $value = 75; print $value.'%'; $a='0'; if($a) print 'non zero length';
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЙрджрд╛рд╣рд░рдг рдЧрддрд┐рд╢реАрд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИрдВред
рд╣рд╛рдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ PHP рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдк рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рдпрдерди рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛:
>>> print "25" + 5 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: cannot concatenate 'str' and 'int' objects
рдЖрдорддреМрд░ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдорд┐рд╢реНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдФрд░ рдпрд╣ рдкреНрд░рднрд╛рд╡ рдЖрдкрдХреЛ рд╡рд┐рдЪрд▓рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЬрдм рдореИрдВрдиреЗ PHP рдкрд░ рдХреЛрдб рдХрд┐рдпрд╛ рдерд╛, рддрдм рдкреНрд░рддрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗрд╡рд▓ рдХреБрдЫ рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдереАрдВ рдЬрдм рдЧрддрд┐рд╢реАрд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░рддреА рдереАред рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдкрд░рд╕реНрдкрд░ рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВред
рдордЬрдмреВрдд рдЯрдВрдХрдг рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ
рдЗрдВрдЯ рдлрдВрдХреНрд╢рди рдкреВрд░реНрдгрд╛рдВрдХ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕реЗ
рдХреЛрдИ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдкреНрд░рдХрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдПрдХ рджрд┐рди рдЙрддреНрдкрд╛рджрди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
try: custom_price = int(request.GET.get('custom_price', 0)) except ValueError: custom_price = 0
рдпрд╣ рди рдХреЗрд╡рд▓ рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЛрдВ, рддрд╛рд░реЛрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдкрд╛рдпрдерди рдбреЗрд╡рд▓рдкрд░ рдЙрди рд╕рднреА рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЙрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░ рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдХрднреА-рдХрднреА рд╕рднреА рдорд╛рдорд▓реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрддреНрдкрд╛рджрди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрд╡рд╛рдж рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рджреБрд░реНрд▓рдн рдШрдЯрдирд╛ рд╣реИ, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рд╡реЗрдм-рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рдореЗрд▓ рдкрд░ рднреЗрдЬрддреЗ рд╣реИрдВ, рдРрд╕реЗ рдорд╛рдорд▓реЗ рдЬрд▓реНрджреА рд╕реЗ рддрдп рд╣реЛрддреЗ рд╣реИрдВред
рдПрдХрд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рднреАрддрд░ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд╣реИрдВ:
str ,
int ,
bool ,
long ред рд╕рд╛рде рд╣реА, рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд┐рд░реНрдгрдп рд╣реИрдВред
рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕
рдХрд╛ рдкреНрд░рд╛рд░реВрдкрдг
PHP рдореЗрдВ:
$this_way = 'this_way'; echo "Currently you do it $this_way or {$this way}."; echo "Or ".$this_way."."; echo sprintf("However the following is possible: , %s or %1$'.9s.", $this_way);
рдЕрдм рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
etot = 'this' var = 'option' print('To %s option' % etot) print(etot + ' option can also be used, but not recommended) print('Or to %s %s' % (etot, var)) print('Or to %(etot)s %(var)s' % {'etot': etot, 'var': var}) # Very useful for localization team print('Or to {} {}'.format(etot, var)) print('Or to {1} {0}'.format(var, etot)) print('Or to {etot} {var}'.format(var=var, etot=etot)) # And finally print(f'Or to {etot} {var}') # Starting from Python 3.6
рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рддрд░реАрдХреЗ
рдкрд╛рдпрдерди рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ PHP рдореЗрдВ рдЧрд╛рдпрдм рд╣реИ: рдмрд┐рд▓реНрдЯ-рдЗрди рддрд░реАрдХреЗред рдЖрдЗрдП рддреБрд▓рдирд╛ рдХрд░реЗрдВ:
strpos($a, 'tr'); trim($a);
рдмрдирд╛рдо a.index('tr') a.strip()
рдФрд░ рдЖрдк рдХрд┐рддрдиреА рдмрд╛рд░ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ?
substr($a, strpos($a, 'name: '));
рдмрдирд╛рдо a[a.index('name: '):]
рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди
рдЕрдВрдд рдореЗрдВ, рдпреВрдирд┐рдХреЛрдбред рдкрд╛рдпрдерди 2 рдореЗрдВ, рд╕рднреА рддрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпреВрдирд┐рдХреЛрдб рдирд╣реАрдВ рд╣реИрдВред (рдкрд╛рдпрдерди 3 рдореЗрдВ, рд╕рднреА рддрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпреВрдирд┐рдХреЛрдб рд╣реИрдВ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдЖрдк рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЪрд░рд┐рддреНрд░
рдпреВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдпреВрдирд┐рдХреЛрдб рдмрди рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдкрд╛рдпрдерди рдХреЗ рд╕рднреА рдмрд┐рд▓реНрдЯ-рдЗрди (рдмрд┐рд▓реНрдЯ-рдЗрди рдирд╣реАрдВ) рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрд░реАрдХреЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
>>> len(' ')

PHP рдореЗрдВ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдпреВрдирд┐рдХреЛрдб рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг PHP 6 рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди PHP 6 рдХреЛ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ( Andrei Zmievski: Waht рдпреВрдирд┐рдХреЛрдб рдФрд░ PHP 6 рдХреЗ рд╕рд╛рде рд╣реБрдЖ рдерд╛ )ред
PHP рдореЗрдВ, рдЖрдк рдПрдХ рд╕рдорд╛рди рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MBString рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрджрд╛рд╡рдирдд рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдЕрддрд┐рднрд╛рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдЗрдирд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдк рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
рдХрдЪреНрдЪреЗ рддрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)рдХрдЪреНрдЪреЗ рддрд╛рд░
рдЖрдкрдХреЛ рдПрдХрд▓ рдЙрджреНрдзреГрдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рдбрдмрд▓ рдЙрджреНрдзреГрдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
$a = 'Hello.\n'; $a[strlen($a)-1] != "\n";
рдкрд╛рдпрдерди рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдХрдЪреНрдЪреЗ рддрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЧрд▓ рдХреЛрдЯ рдХрд┐рдП рдЧрдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ
рдЖрд░ r рдХреЛ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
a = r'Hello.\n' a[-1] != '\n'
Arrays
рдЕрдм рдпрд╣ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдордп рд╣реИред PHP рдореЗрдВ рдЖрдк рдкреВрд░реНрдгрд╛рдВрдХ рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
var_dump([0=>1, 'key'=>'value']);

PHP рдореЗрдВ, рд╕рд░рдгрд┐рдпрд╛рдБ рдорд╛рдирдХ рд╕рд░рдгрд┐рдпрд╛рдБ ( рд╕реВрдЪрд┐рдпрд╛рдБ ) рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгрд┐рдпрд╛рдБ ( рд╢рдмреНрджрдХреЛрд╢ ) рд╣реИрдВред PHP рдореЗрдВ рдорд╛рдирдХ рд╕рд░рдгрд┐рдпрд╛рдБ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд╡реЗ SPLFixedArray рд╣реИрдВ ред рдЙрдиреНрд╣реЗрдВ рдХрдо рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрдирд╛рдиреЗ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг, рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд╛рдпрдерди рдореЗрдВ, рдЪрд╛рд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдПрдХ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:
- рд╕реВрдЪреА
a = [1, 2, 3]
- рддрд╛рдирд╛рд╢рд╛рд╣реА - рд╢рдмреНрджрдХреЛрд╢ред рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХреНрд░рдо рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ PHP рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ)ред
d = {'a': 1, 'b': 2, 'c': 3}
- рдЯрдкрд▓ред рдЧреИрд░-рд╕рдЬрд╛рддреАрдп рдореВрд▓реНрдпреЛрдВ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд░рдгреА рдХреА рддрд░рд╣ рдХреБрдЫред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдХрдИ рдорд╛рди рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред
t = (True, 'OK', 200, )
- рд╕реЗрдЯред рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрд╣ рдЙрди рдЕрдиреВрдареЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рднрдВрдбрд╛рд░рдг рдХрд╛ рдХреЛрдИ рдХреНрд░рдо рдирд╣реАрдВ рд╣реИред
s = set([1,3,4]) s[0] = False
PHP рдореЗрдВ, рд╕рд░рдгрд┐рдпрд╛рдВ рдПрдХ рд╕реНрд╡рд┐рд╕ рд╕реЗрдирд╛ рдХреЗ рдЪрд╛рдХреВ рдХреА рддрд░рд╣ рд╣реИрдВ - рд╡реЗ рд╕рднреА рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрди рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдПрдХрд▓ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдбреЗрдЯрд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХрднреА рдирд╣реАрдВ рдЭреЗрд▓рдиреА рдЪрд╛рд╣рд┐рдПред рдЦреИрд░, рдпрд╣ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред
- рдкрд╣рд▓рд╛: рдЯрдкрд▓, рд╕реЗрдЯ, рд╕реВрдЪреА рдФрд░ рддрд╛рдирд╛рд╢рд╛рд╣реА рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЪреАрдЬреЛрдВ рдХреЛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рдмрдирд╛рддреА рд╣реИ - рдпрд╣ рд╕рд┐рд░реНрдл рдмрджрд▓рддреЗ рдЕрд╡рдЪреЗрддрди рдХреА рддрд░рд╣ рдЕрд╡рдЪреЗрддрди рдЖрджрдд рдмрди рдЬрд╛рддреА рд╣реИред
- рджреВрд╕рд░рд╛: рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реВрдЪреА рдпрд╛ рддрд╛рдирд╛рд╢рд╛рд╣реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рддреАрд╕рд░рд╛: рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЬрдм рдЖрдкрдХреЛ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрджреЗрд╢ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдЖрдкрдХреЛ рдЖрджреЗрд╢ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдореВрд▓реНрдп рд╣реЛрддреЗ рд╣реИрдВред
- рдЪреМрдерд╛: рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рдЖрджреЗрд╢рд┐рдд рд╢рдмреНрджрдХреЛрд╢ рд╣реИ - рдСрд░реНрдбрд░рдбреАрдб ред
рдЖрдпрд╛рдд
рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдпрд╣ рдирд╛рдо рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
PHP рдореЗрдВ, рдЖрдк
requirement_once рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ PHP рдирд┐рд╖реНрдкрд╛рджрди рд╕рддреНрд░ рдХреЗ рдЕрдВрдд рддрдХ рдЙрдкрд▓рдмреНрдз рд░рд╣рддрд╛ рд╣реИред рдЖрдо рддреМрд░ рдкрд░ рд╕реАрдПрдордПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рдм рдХреБрдЫ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд░рдЦрддреЗ рд╣реИрдВ, рдПрдХ рдЫреЛрдЯрд╛ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЗрди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ
spl_autoload_register рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд╛рдпрдерди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдкрдирд╛ рдирд╛рдо рд╕реНрдерд╛рди рд╣реИред рдирддреАрдЬрддрди, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд╣реА рд╡рд╕реНрддреБрдПрдВ рд╣реЛрдВрдЧреА рдЬреЛ рдЖрдк рд╡рд╣рд╛рдВ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреЗрд╡рд▓ рдорд╛рдирдХ рдкрд╛рдпрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрд▓рдмреНрдз рд╣реИ (рд▓рдЧрднрдЧ 80 рдлрд╝рдВрдХреНрд╢рди)ред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
рдЪрд▓рд┐рдП рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ, рдЖрдкрдиреЗ
рдЯреВрд▓ / рд▓реЙрдЬрд┐рдХрд╣реЛрдо рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рд╣реИ:
def is_prime(number): max_number = int(sqrt(number)) for multiplier in range(2, max_number + 1): if multiplier > max_number: break if number % multiplier == 0: return False return True
рдЕрдм, рдЖрдк рдЗрд╕реЗ
рдореЗрдирдлреНрд░реЗрдо рдлрд╛рдЗрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рд╕рдВрдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓ рдПрдВрдЯрд┐рдЯреАрдЬрд╝ред
from tools.logic import is_prime print(is_prime(79))
рдпрд╣ рдирд┐рдпрдо рдЕрдЬрдЧрд░-рд╡реНрдпрд╛рдкреА рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЬрдм рдЖрдк рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕рд╣рд╛рдпрдХ рдкрд╛рдпрдерди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдЖрдкрдХреА рдЦреБрдж рдХреА рдФрд░ рдПрдХреАрдХреГрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реАред рдпрд╣ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ PHP mysqli_ *, pdo_ *, memcached_ *, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЖрдкрдХреЗ рдкреВрд░реЗ рдХреЛрдб, рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рд╣реИрдВ?
- рдкрд╣рд▓рд╛: рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдорд╛рди рдирд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ, рдЙрд╕рдХреЗ рдирд╛рдо рдФрд░ рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред
- рджреВрд╕рд░рд╛: рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЖрдк рд╣рдореЗрд╢рд╛ рдПрдХ рд╡рд░реНрдЧ, рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЗрдХрд╛рдИ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдБ / рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рддреАрд╕рд░рд╛: рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреЛрдб рд╕рдВрд░рдЪрдирд╛ (рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╣рдж рддрдХ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреА рд╣реИред
рджреВрд╕рд░реА рдУрд░, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдЦрд╛рдореА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -
рдкрд░рд┐рдкрддреНрд░ рдЖрдпрд╛рдд ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдПрдХ рджреБрд░реНрд▓рдн рдореБрджреНрджрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдореБрджреНрджрд╛ рд╣реИ, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЬрд╛рдирддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рд╣рд░ рд╕рдордп рдЖрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ? рдпрд╣ рдЖрдкрдХреА рдкрд╕рдВрдж рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛрдб рдкрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рдХреБрдЫ рдЯреАрдореЛрдВ рдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдирд┐рдпрдо рднреА рд╣реИрдВ рдЬреЛ рдмрд╛рд╣рд░реА рдХреЛрдб рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдЖрджреЗрд╢ рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдкрд░рд┐рдкрддреНрд░ рдЖрдпрд╛рдд рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрджрд┐ рдЖрдкрдХреА рдЯреАрдо рдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЖрдк рдЬреНрдпрд╛рджрд╛ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд╕ рдЙрд╕ рдЖрдИрдбреАрдИ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдпрд╛рдд рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдЖрдпрд╛рдд рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╛рдпрдерди рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдЬрд╛рд╡рд╛ рдФрд░ рд╕реА # рдореЗрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЕрднреА рддрдХ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдЖрдИ рд╣реИред
рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ * args, рдФрд░ ** kwargs
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЖрдорддреМрд░ рдкрд░ рд╕рдорд╛рди рд╣реИ:
function makeyogurt($flavour, $type = "acidophilus") { return "Making a bowl of $type $flavour."; }
рдмрдирд╛рдо def makeyogurt(flavour, ftype="acidophilus"): return "Making a bowl of %s %s." % (ftype, flavour, )
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЛ рдХрднреА-рдХрднреА рдЕрдЬреНрдЮрд╛рдд рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдлрд╝рдВрдХреНрд╢рди, рд▓реЙрдЧрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рдиред PHP рдореЗрдВ, рд╕рдВрд╕реНрдХрд░рдг 5.6 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЙрдкрд▓рдмреНрдз рд╣реИ:
function sum(...$numbers) { $acc = 0; foreach ($numbers as $n) { $acc += $n; } return $acc; } echo sum(1, 2, 3, 4);
рдХреНрд░рдорд╢рдГ, рдкрд╛рдпрдерди рдореЗрдВ, рдЖрдк рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдЕрдирд╛рдо рддрд░реНрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдирд╛рдорд┐рдд рддрд░реНрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
def acc(*args, **kwargs): total = 0 for n in args: total += n return total print(acc(1, 2, 3, 4))
рдХреНрд░рдорд╢рдГ,
* args - рдЕрдирд╛рдо рддрд░реНрдХ рдХреА рд╕реВрдЪреА,
** kwargs - рдирд╛рдорд┐рдд рддрд░реНрдХреЛрдВ рдХрд╛ рд╢рдмреНрджрдХреЛрд╢ред
рдХрдХреНрд╖рд╛рдПрдВ
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
class BaseClass: def __init__(self): print("In BaseClass constructor") class SubClass(BaseClass): def __init__(self, value): super(SubClass, self).__init__()
PHP рд╕реЗ рдореБрдЦреНрдп рдЕрдВрддрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
- рд╕реНрд╡рдпрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ $ рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рддрд░реАрдХреЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рдПрдХреНрд╕реЗрд╕ рдСрдкрд░реЗрдЯрд░ ("" ") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рд╕реНрд╡" рдХреЛ рд╣рдореЗрд╢рд╛ рд╕рднреА рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реНрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдареАрдХ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдореЗрдВ)ред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХрд┐рд╕реА рднреА рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
- рдЬреИрд╕рд╛ рдХрд┐ PHP рдореЗрдВ, рдЬрд╛рджреВ рдХреЗ рдирд╛рдореЛрдВ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп __construct - __init__ ред __Get рдХреЗ рдмрдЬрд╛рдп - __getattr__ , рдЖрджрд┐ред
- рдирдП рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рдлрдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реА рдХреНрд▓рд╛рд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рдирд╛ рд╣реИред
- рдореВрд▓ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреЙрд▓ред рд╕реБрдкрд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдореВрд▓ :: PHP рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рдВрд░рдЪрдирд╛ рдХрдо рднрд╛рд░реА рд╣реИред
рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдЧ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
- рдХреЛрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ , рд╕рдВрд░рдХреНрд╖рд┐рдд , рдирд┐рдЬреА рдирд╣реАрдВ ред рдкрд╛рдпрдерди рд╕рд░рд▓ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рди рдкрд░ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕рдВрд░рдЪрдирд╛ (рд╕рд╛рде рд╣реА рдкреВрд░реЗ рд╡рд░реНрдЧ) рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд░рд╛рд╡рд░реНрддрди рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ - рдирд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рдбрдмрд▓ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдСрдкрд░реЗрд╢рди рдХреЗрд╡рд▓ рдЪрд░ / рд╡рд┐рдзрд┐ рджреГрд╢реНрдпрдорд╛рди рдирд╛рдо рдХреЛ _% ClassName% __% varname% рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ рдЬреЛ рдЫрд┐рдкреЗ рд╣реБрдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- рдХреЛрдИ рд╕реНрдерд┐рд░, рдЕрдВрддрд┐рдо рд╡рд░реНрдЧ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╣реАрдВред рдореЙрдбрд▓ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рдЕрдзрд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╕рд┐рдВрдЧрд▓рдЯрди рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдпрд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреА рдЬрд┐рд╕рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдкрд░ рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓рддрд╛ рд╣реИред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╕рдВрднрд╡рддрдГ рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рдЙрди рддрд░реАрдХреЛрдВ рдХреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЙрдард╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдкреБрди: рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╕рдВрднрд╡ рд╣реИрдВ)ред
- рдпрд╣ рдХреЗрд╡рд▓ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (OOP) рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рдирд╣реАрдВ рд╣реИред рдЪреВрдБрдХрд┐ рд╕рдм рдХреБрдЫ рд╡реИрд╕реЗ рднреА рдПрдХ рд╡рд╕реНрддреБ рд╣реИ (рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдмреВрд▓) рдФрд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдХрд┐рд╕реА рдЖрдпрд╛рддрд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рдзрд┐ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд░ рдирд╣реАрдВ рд╣реИ, рд╕рднреА рдХреЙрд▓ рдПрдХреНрд╕реЗрд╕ рдСрдкрд░реЗрдЯрд░ ("") рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЛ рдУрдУрдкреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
рдХреЛрдбрд┐рдВрдЧ рд╢реИрд▓реА
рдореИрдВрдиреЗ рдХрдИ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рдПрдХ рдЕрд▓рдЧ рдХреЛрдбрд┐рдВрдЧ рд╢реИрд▓реА рд╣реИред рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрдХ рдХреЛрдб рдХреЛрдб рд▓реЗрдЦрдХ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рд╣рдореЗрд╢рд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдХреЛрдИ рднреА рдХреЛрдб рд╕реНрдЯрд╛рдЗрд▓ рдорд╛рдирдХ, рдЬрд┐рд╕реЗ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рдПред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЯреАрдо рдХреЗ рднреАрддрд░ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдордВрдЬреВрд░реА рджреЗрддреЗ рд╕рдордп рд╣рдореЗрд╢рд╛ рдХрдИ рддрд░реНрдХ рджрд┐рдП рдЧрдП рд╣реИрдВред рдпрд╣ рдореБрджреНрджрд╛ рдЕрдЬрдЧрд░ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣рдж рддрдХ, рдЪреВрдВрдХрд┐ рдпреЛрдЧреНрдп рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рд╕реЗ рдХрдИ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреА:
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╛рдпрдерди рдХрд╛ рдПрдХ рддрдерд╛рдХрдерд┐рдд рдЬрд╝реЗрди рд╣реИред рдЗрд╕рдХреЗ рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ "рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдФрд░ рдЕрдзрд┐рдорд╛рдирддрдГ рдХреЗрд╡рд▓ рдПрдХ - рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдкрд┐рдЫрд▓рд╛ рддрд░реАрдХрд╛ред" рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрдИ рд╕рдорд╛рди рддрд░реАрдХреЛрдВ рд╕реЗ рдПрдХ рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдЖрджрд░реНрд╢рд╡рд╛рдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ:
- рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рд╡рд╛рд▓реЗ рдПрдХ рдмрдбрд╝реЗ рд╕реНрдЯреЙрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрдЬрд╛рдп, рдЬреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рддрд░реАрдХреЛрдВ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗрдЯ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдХреАрдХреГрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдпреЛрдЧ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
- рд╕реНрдЯреНрд░рд▓реЗрди рдФрд░ рдЧрд┐рдирддреА рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рд╣рдореЗрд╢рд╛ рд▓реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЖрджрд┐
рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг
PHP рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд╣рдореЗрд╢рд╛ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрднреА-рдХрднреА рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рджреВрд╕рд░реА рдУрд░, рдкрд╛рдпрдерди 2 рдФрд░ рдкрд╛рдпрдерди 3 рд╣реИрдВред рд╡реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╕рдВрдЧрдд рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдкрд╛рдпрдерди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдЖрдк рджреЛ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдпрд╛ рдирдИ рдпреВрдирд┐рдХреЛрдб рд╕реБрд╡рд┐рдзрд╛рдУрдВ (UTF 8) рдЬреИрд╕реА рдирдИ рдкрд╛рдпрдерди 3 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдореБрд╢реНрдХрд┐рд▓реЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдХрд╛рд░рдг, рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдХреЛрдбрд┐рдд рдХреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ, рдЕрднреА рднреА рдкрд╛рдпрдерди 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред
рд▓реЗрдХрд┐рди рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред
рдХреНрд░реЙрд╕ рднрд╛рд╖рд╛рдУрдВ рдЙрдкрдирд╛рдореЛрдВ
рдиреАрдЪреЗ рдЙрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢рдмреНрджреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд░рд╣реА рддрдХрдиреАрдХ рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд╛рдпрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
- рд╕рдВрдЧреАрддрдХрд╛рд░ -> рдкрд╛рдЗрдк
- mod_php -> mod_wsgi
- nginx + php-fpm -> nginx + uwsgi + uwsgi_python
- daemon.io -> рдмрд╡рдВрдбрд░, рдореБрдбрд╝
- Zend рдлреНрд░реЗрдорд╡рд░реНрдХ -> Django
- рдлрд╛рд▓реНрдХрди -> рдмрд╛рдЬрд╝
рдирд┐рд╖реНрдХрд░реНрд╖
рдЖрдкрдХреЛ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ?
- рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдЬрд┐рддрдиреА рдордЬрдмреВрдд рд╣реЛрдЧреАред
- рдЖрдк рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реЛред
- рдЖрдк рдПрдХ рдкреВрд░реНрдгрддрд╛рд╡рд╛рджреА рд╣реИрдВ, рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╡рд┐рдзрддрд╛ рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рддреА рд╣реИред
- рдЖрдкрдХреЗ рд╢рд╣рд░ рдореЗрдВ рдкрд╛рдпрдерди рдЬреЙрдм рдХреА рд╕реНрдерд┐рддрд┐ рдЕрдзрд┐рдХ рдЖрд╢рд╛рдЬрдирдХ рд╣реИ (рдпрд╛ рдЖрдк рдХреЗрд╡рд▓ рд╡реЗрдм рдкреЛрд░реНрдЯрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдКрдм рдЧрдП рд╣реИрдВ)ред
- рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдореБрдЦреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛ (рдЧрддрд┐рд╢реАрд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЙрдЪрд┐рдд рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░)ред
- рдЖрдкрдХреЛ рдЬреВрдирд┐рдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдХреМрд╢рд▓ рд╕реНрддрд░ (рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рдХреЗ рдХрд╛рд░рдг) рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред
рдореЗрд░рд╛ рддрд░реАрдХрд╛ рдЬрд╛рдиреЗрдВ рдкрд╛рдпрдерди
рдпрджрд┐ рдЖрдк рдПрдХ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рд╕рдкреНрддрд╛рд╣ рддрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
- рдкрд╣рд▓рд╛ рд╕рдкреНрддрд╛рд╣ : рдкрд╛рдпрдерди рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдПрдБ , рдЕрдзреНрдпрд╛рдп 2-7ред рдЖрдк рдЕрдиреНрдп рдЕрдзреНрдпрд╛рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реА рд╕рдордп, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпреВрд▓рд░ рдХреЗ рд╕рд╛рде 10 рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВред рдЕрдВрдд рдореЗрдВ, рдПрдХ рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдирд╛рдПрдВ рдЬреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдпрд╛ рддреЛ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рд╕реЗ рдПрд▓рдПрд╕ рдХрд╛ рдПрдирд╛рд▓реЙрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХреБрдЫ рдирдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рдЖрдк рдЕрдХреНрд╕рд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреА PHP рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореЗрдореЛрд░реА рдХреИрд╢ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
- рджреВрд╕рд░рд╛ рд╕рдкреНрддрд╛рд╣ : рдХрд┐рд╕реА рднреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ Django рдФрд░ рдмрдВрджреВрдХ рдореЗрдВ рдорд╛рдзреНрдпрдо рдХрд╛ рдПрдХ рд╕рд░рд▓ рдПрдирд╛рд▓реЙрдЧ рдмрдирд╛рдПрдВред рдШрдЯрдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ: рдкрдВрдЬреАрдХрд░рдг, рд▓реЙрдЧрд┐рди, рдкрд╛рд╕рд╡рд░реНрдб рд░рд┐рдХрд╡рд░реА, рдкреЛрд╕реНрдЯ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдирд╛, рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ред
- рддреАрд╕рд░рд╛ рд╕рдкреНрддрд╛рд╣ : рдЖрдк рдЬрд┐рд╕ рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЙрдиреНрд╣реЗрдВ рдЕрдкрдирд╛ рд╕реАрд╡реА рднреЗрдЬрдХрд░ рдЕрдкрдиреЗ рдХреМрд╢рд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред
рдЕ рдЫрд╛!