|
|
|
|
|
для: Jaroslav
(17.12.2014 в 13:02)
| | >при переходе на PHP5.4 сайты тупо перестают работать из-за тех "новшеств", которые себе позволяют разработчики PHP
РНР начинался как язык "для себя" совсем без прицела "будут использовать", и он далеко не идеален. Как язык он обязательно будет развиваться, и будучи заложенным как "язык для себя" он будет устранять в себе "старые костыли", а посему при переходе на новые версии нужно сохранять совместимость со старыми версиями не во всем получится, а не потому, что они есть "империя зла".
Вас никто не заставляет переходить на новый, используйте старый, эту дилемму решать только вам. Меня ведь никто не будет спрашивать о моих предпочтениях, что мне более по душе, настольный компьютер или мобильное устройство, последние будут развиваться не зависимо от моих предпочтений. Так что решать вам - все еще тянуть на клиента хаки для "умерших" IE6 и подобного ему хлама или поддерживать только новые устройства, которые действительно обладают новыми возможностями, и поддерживать разношерстные мобильные устройства. С языком тоже самое - охота корячится под старым, ваше дело, ну а если работает уже готовое под старым, пусть работает. | |
|
|
|
|
|
|
|
для: confirm
(16.12.2014 в 03:26)
| | Хорошо когда это новый сайт и новый хостинг (сервер) именно под него.
А когда на сервере несколько десятков старых сайтов, в том числе сайты клиентов на битриксе 2011-го года, то при переходе на PHP5.4 сайты тупо перестают работать из-за тех "новшеств", которые себе позволяют разработчики PHP. И дорабатывать все старые сайты, покупать лицензии для обновления и.т.д. - просто нет возможности. Всегда при переходе на новые версии нужно сохранять совместимость со старыми версиями, а не заниматься разработкой новых драйверов... Можно подумать, что нельзя было дорабатывать старый, который 10-ки лет прекрасно работал и работает. Тоже самое касается и самого PHP. Можно оставлять 2 варианта - старый и новый. Это принцип империи зла: делать несовместимое ПО, чтобы постоянно покупали всё новое. | |
|
|
|
|
|
|
|
для: Valick
(16.12.2014 в 11:27)
| | >Я так понимаю вы бы отказались бесплатно поменять ВАЗ 2106 на Land Cruiser Prado.
почему же бесплатно? не все хостинги работают под php 5.3-5.4, и они вовсе не бесплатные, а кто-то за меньшие деньги или на бесплатном хостинге готов сидеть на 5.1 а то и ниже. | |
|
|
|
|
|
|
|
для: lightning.say
(16.12.2014 в 10:38)
| | Я так понимаю вы бы отказались бесплатно поменять ВАЗ 2106 на Land Cruiser Prado.
А в целом что-то в теме не видно ТС, а раз это ему не надо, зачем же мы тут друг перед другом распинаемся? Тем паче если используется БД, так тут совсем другая история. | |
|
|
|
|
|
|
|
для: confirm
(15.12.2014 в 21:29)
| | >Я не представляю как это на текущий момент времени работать под 5.2
тот кто ездит на Land Cruiser Prado тоже не представляет как можно ездить на ВАЗ 2106, однако ж ездят, не судите о других по себе. | |
|
|
|
|
|
|
|
для: Jaroslav
(15.12.2014 в 23:57)
| | >В версии PHP5.4 - отключили работу с драйвером mysql
И кто вам об этом сказал? Работает спокойно версия 5.4 с MySQL, а вот начиная с версии PHP 5.5.0, и будет удалено в будущем. Используйте вместо него MySQLi или PDO_MySQL - копирайт из руководства, а не я так думаю, вы хотя бы попробовали сделать запрос, а то не понятно на чем основываетесь.
>И замечу, что ваш форум в ветке "Форум MySQL" посвящен именно работе с драйвером mysql_, а не mysqli_ или PDO
Это не ко мне претензии, это не мой форум.
Я лично на сервере не перехожу на PHP5.4 и не вижу в новых версиях PHP, которые плодятся как грибы, каких-либо существенных преимуществ перед PHP5.3.
Даже за такие мелочи (что в других языках норма) как:
<?
//вместо
$a = array(1, 2, 3);
//возможность объявлять
$a = [1, 2, 3];
//вместо использования промежуточных переменных
$a = explode(',' $text);
$a = $a[0];
//использовать возможность 5.4 сразу размыкать массив и
$a = explode(',' $text)[0];
//потому как гораздо удобнее заострять внимание на конечном, и вот так
$var = $pdo->($sql)->fetch()[0];
//или
$var =array_chunk($pdo->($sql)->fetch(), 5);
|
можно сказать спасибо разработчикам, ибо эти мелочи так часто приходится использовать, а в 5.3 что-то вообще не работает, а что-то надо "засобачивать". А если говорить о JSON, то для национальных языков только начиная с версии 5.4 можно резко уменьшить объем сбрасываемых данных клиенту. Есть полезности в CLI.
Если говорить о различии 5.2 и 5.3, и на это сказать ничего нового, то тоже не так, только наконец-то ставшее удобным использование анонимных функций, это уже аргумент забыть о 5.2.
В общем вы хотя бы почитайте об изменениях версий, чтобы не судить субъективно, чисто по принципу ничего не видно нового.
Да и в самом драйвере mysqli_ не вижу никаких преимуществ перед mysql_. Считаю, что отключение драйвера "mysql_" было неправильным шагом со стороны разработчиков PHP.
В этом вы сильно заблуждаетесь. Переубеждать вас не буду, это уж сами читайте и думайте, есть ли все-таки преимущества или нет. | |
|
|
|
|
|
|
|
для: confirm
(15.12.2014 в 21:29)
| | "как минимум надо ориентироваться на 5.4.".
В версии PHP5.4 - отключили работу с драйвером mysql_. А 90% проектов написано именно под него. И замечу, что ваш форум в ветке "Форум MySQL" посвящен именно работе с драйвером mysql_, а не mysqli_ или PDO. В связи с этим рано списывать версии PHP ниже версии PHP5.4. Я лично на сервере не перехожу на PHP5.4 и не вижу в новых версиях PHP, которые плодятся как грибы, каких-либо существенных преимуществ перед PHP5.3. Да и в самом драйвере mysqli_ не вижу никаких преимуществ перед mysql_. Считаю, что отключение драйвера "mysql_" было неправильным шагом со стороны разработчиков PHP. | |
|
|
|
|
|
|
|
для: lightning.say
(15.12.2014 в 14:16)
| | Может расставим точки над И?
Заметьте, что я даже и не собирался ничего показывать, я лишь заметил вам, что ваш код исправленный по моему замечанию - "Мне этого не надо, я бы поучил день начала недели, создал период дат, и implode. Так что таким примером не пользовался бы.". То есть не мне же вы пишите его, а адресуете мне.
А написать что-то исходила просьба уже от вас, на что я вам и дал ссылки, но как оказалось вам этого не надо. Что дальше базарить то? Ну не надо, так не надо, лично для меня сей факт не смертелен.
Что касается ваши классы начинаются с версии 5 - это не мои классы, а разработчиков РНР, и часто востребованные из них как раз для задач подобной выше, DateInterval и DatePeriod доступны с версии 5.3. Я не представляю как это на текущий момент времени работать под 5.2, как минимум надо ориентироваться на 5.4.
Что касаемо функцию date() никто не отменял в php 5, то это не означает, что она и только она обязательна для использования, а то что есть новое, так это просто дурью маются. А найдется тот кто предложит что-то еще более лучшее и быстрое, так это вопрос с прострациями, если только своей библиотеки к РНР не подцепить.
Эти дебаты, дебаты на пустом месте. А кивки в мою сторону "козявка хреновая опять отсылает к руководству", так это удел любителей языком чесать и с тупой саблей бороться за справедливость. | |
|
|
|
|
|
|
|
для: lightning.say
(15.12.2014 в 14:16)
| | Г-н lightning.say, Вам удалось меня шокировать.
Давно я не наблюдал такого апломба .
Confirm, по уровню последнего, Вам здорово проигрывает. | |
|
|
|
|
|
|
|
для: confirm
(15.12.2014 в 13:55)
| | просто не факт, что вариант написанный по этой документации будет самым оптимальным, возможно, что найдется тот кто предложит что-то еще более лучшее и быстрое, к тому же функцию date() никто не отменял в php 5 версии она есть, автор не указал какую версию php он использует, ваши классы начинаются с версии 5 и более, и, возможно, что ваша документация ему вовсе не подойдет. Поэтому, прежде чем их советовать надо уточнять какая у него стоит версия. | |
|
|
| |
|