Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: что лучше и чем?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Данил_123
Отправлено: 30 Ноября, 2011 - 13:15:38
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. function MysqlConnect()
  3. {
  4.    if(MYSQL_CONNECT(localhost, root, qwerty))
  5.        return true;
  6.    else
  7.        return false;
  8. }
  9. var_dump(MysqlConnect());
  10.  


VS

PHP:
скопировать код в буфер обмена
  1. $connect = MYSQL_CONNECT(localhost, root, qwerty);
  2. var_dump($connect)


Что лучше, и чем?


-----
http://mysitecost.ru
 
 Top
OrmaJever
Отправлено: 30 Ноября, 2011 - 13:46:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




А?! Конешно второе. Смысл с первого?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Viper
Отправлено: 30 Ноября, 2011 - 13:46:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




А функция разве вернет не true/false без указателя? Или я ошибаюсь?

(Отредактировано автором: 30 Ноября, 2011 - 13:48:14)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
OrmaJever
Отправлено: 30 Ноября, 2011 - 13:47:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




что лутше
PHP:
скопировать код в буфер обмена
  1. $str = "qwerty";
  2. echo $str;
  3. // или
  4. $str = "qwerty";
  5. echo substr($str,0,strlen(str));


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Viper
Отправлено: 30 Ноября, 2011 - 13:48:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




OrmaJever 100% второе. Так удобней говнокодить.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Самогонщик
Отправлено: 30 Ноября, 2011 - 13:53:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011  


Помог: 8 раз(а)




PHP:
скопировать код в буфер обмена
  1. function MysqlConnect()
  2. {
  3.    return MYSQL_CONNECT(localhost, root, qwerty);
  4. }

Даёшь сжатие.

(Отредактировано автором: 30 Ноября, 2011 - 13:54:07)

 
 Top
sKaa
Отправлено: 30 Ноября, 2011 - 13:53:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Зачем возвращать true или false если функции mysql работают c resource ???
Второй вариант более правильный т.к возвращает имеенно resource..
 
 Top
Данил_123
Отправлено: 30 Ноября, 2011 - 13:55:01
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




Viper ошибаетесь, только проверил она и правду возвращает(bool(true)).. OrmaJever просто в языке си++ все раскидываетя по функциям, вот и тут раскидал
OrmaJever первое проще)

Просто это увеличивает читабильность кода.. Вот думаю, что лучше


-----
http://mysitecost.ru
 
 Top
EuGen Администратор
Отправлено: 30 Ноября, 2011 - 13:55:30
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Оба неправильные.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Viper
Отправлено: 30 Ноября, 2011 - 13:59:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Данил_123 пишет:
Viper ошибаетесь, только проверил она и правду возвращает(bool(true))
ну я ж и написал что вернет не указатель на ресурс а фигню Улыбка

Может как-то так?
PHP:
скопировать код в буфер обмена
  1. protected function createConnect($host='localhost', $user, $pass, $persist=false) {
  2.         if ($persist) {
  3.                 $resource = mysql_pconnect($host, $user, $pass);
  4.         } else {
  5.                 $resource = mysql_connect($host, $user, $pass);
  6.         }
  7.  
  8.         return ($resource === false) ? 'Error' : $resource;
  9. }

(Отредактировано автором: 30 Ноября, 2011 - 14:04:58)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Данил_123
Отправлено: 30 Ноября, 2011 - 14:00:12
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




EuGen подробней
(Добавление)
Viper он возвращает, то что нужно.. т.е подключен или нет


-----
http://mysitecost.ru
 
 Top
Viper
Отправлено: 30 Ноября, 2011 - 14:06:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Данил_123 пишет:
он возвращает, то что нужно.. т.е подключен или нет
кто возвращает? функция? Она вам ну никак не может вернуть ресурс.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Данил_123
Отправлено: 30 Ноября, 2011 - 14:14:04
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




Да функция.. Эта функция подключается к базе если получается, возвращает true если нет false


-----
http://mysitecost.ru
 
 Top
OrmaJever
Отправлено: 30 Ноября, 2011 - 14:25:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Самогонщик пишет:
PHP:
скопировать код в буфер обмена
  1. function MysqlConnect()
  2. {
  3.    return MYSQL_CONNECT(localhost, root, qwerty);
  4. }

Даёшь сжатие.

Зачем мелочится?
PHP:
скопировать код в буфер обмена
  1. function MysqlConnect()
  2. {
  3.    return MYSQL_CONNECT(localhost, root, qwerty);
  4. }
  5. function Connect()
  6. {
  7.    return MysqlConnect();
  8. }
  9. function Mysql()
  10. {
  11.    return Connect();
  12. }

Так в самый раз!

(Отредактировано автором: 30 Ноября, 2011 - 14:26:03)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Данил_123
Отправлено: 30 Ноября, 2011 - 14:57:03
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




Действительно мелочиться не чего
Спойлер (Отобразить)
Все же в какой вариант лучше

(Отредактировано автором: 30 Ноября, 2011 - 14:57:33)



-----
http://mysitecost.ru
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Прочее »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB