PHP 5.3 рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдУрд╡рд░рд░рд╛рдЗрдб

PHP 5.3 рдЕрдм рд╕рдорд╛рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд╛рд▓реАрдирддрд╛ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдФрд░ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 5.4 рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рддрд░рд╣ рдЙрдмрд╛рдК рд╣реЛ рдЧрдпрд╛)ред рдлрд┐рд░ рднреА, рдореИрдВ рдЗрд╕рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдирд╛рдо рд╕реНрдерд╛рди рдХрд╛ рд╕рдорд░реНрдерди рд╣реИ, рдЬрд┐рд╕рдиреЗ PHP рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ред рддрджрдиреБрд╕рд╛рд░, рдХрдИ, рдкреНрд░рдЦреНрдпрд╛рдд рдФрд░ рдмрд╣реБрдд рдирд╣реАрдВ, рдлреНрд░реЗрдорд╡рд░реНрдХ рдиреЗ рдПрдХ рдирдП рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣ рд▓реЗрдЦ рд╕рд┐рд░реНрдл рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХрд┐рд╕ рд╡рдЬрд╣ рд╕реЗ рд╣реБрдЖред


рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг *:

\\index.php namespace Zend\Date { function is_object($date) { echo "Zend Date constructor is called with param {$date}";exit; } } namespace Foo { require_once 'zf2/library/Zend/Loader/AutoloaderFactory.php'; \Zend\Loader\AutoloaderFactory::factory(array('Zend\Loader\StandardAutoloader' => array())); $date = new \Zend\Date\Date('2012-03-18'); } 


рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдореИрдВрдиреЗ is_object рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ \ Zend \ Date \ Date рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдорд╛рди рдХреЛ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рди рдХреЗрд╡рд▓ рдкрд░рд┐рдгрд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╕реНрд╡рдпрдВ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рд╣реИрдВ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрд╣ рдХреЛрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ php, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдШреЛрд╖рд┐рдд рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИред рдФрд░ рд╣рдо рдХрд╣реАрдВ рднреА рдФрд░ рдХрд┐рд╕реА рднреА рд╕рдордп рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реЗ рдирд╛рдореЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдХрд╣рд╛рдиреАред

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЬрдмрд░рджрд╕реНрдд рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреНрд╖рдорддрд╛ (рдЕрд▓рд╡рд┐рджрд╛ рд░рдирдХрд┐рдЯ) рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдЫреЗрдж рднреА рдЦреЛрд▓рддреА рд╣реИред

рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЖрдкрдХреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдлрд╝рдВрдХреНрд╢рди (рдирд┐рд░рдВрддрд░) рдХреЙрд▓ рдореЗрдВ рдмреИрдХрд╕реНрд▓реИрд╢ (\) рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдЯрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ PHP рддреБрд░рдВрдд рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдЧрд╛ред

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рдЖрдк Zend, Symfony, Doctrine рдореЗрдВ рдРрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

* - рджреБрднрд╛рд╖рд┐рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг 5.4.0RC9-dev

UPD: рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди: рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЬрд┐рди рдЪреАрдЬреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП

Source: https://habr.com/ru/post/In140216/


All Articles