code1 - это код из файла php zencart core php, я смущен, что это такое.
- код1, равный коду2?
и что такое & ~ просеивание?Что это за сложное выражение?
<?php
/* code1 */
$errors_to_log = (version_compare(PHP_VERSION, 5.3, '>=') ? E_ALL & ~E_DEPRECATED & ~E_NOTICE : version_compare(PHP_VERSION, 5.4, '>=') ? E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~E_STRICT : E_ALL & ~E_NOTICE);
/* code2 */
if(version_compare(PHP_VERSION,5.3,'>=')){
$errors_to_log = E_ALL & ~E_DEPRECATED &~E_NOTICE;
}else if(version_compare(PHP_VERSION, 5.4, '>=')){
$errors_to_log = E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~E_STRICT;
}else{
$errors_to_log = E_ALL & ~E_NOTICE;
}
?>
Обычно в php, '&' относится к оператору BITWISE AND', а '~' относится к оператору BITWISE NOT' (инвертирование бит) ... – Kevin
[Ссылка - что означает этот символ в PHP?] (Http : //stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – mario