[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: стили кода
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
twin
Ну а что так буквально то понимать. Это же не закон, а рекомендации. Кроме того, комбинация символов \n может интерпретироваться как служебный символ и как строка. То же самое, что и $a
Так что смело приравнивай его к переменной и не парься. smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
DySprozin
twin
такая мысль была (; нашел ИМХО более изяшный способ :P

define(n,"\n");
<...>

echo
'<TAG1>'.n.
'<TAG2>'.n.
'<TAG3>'.n;


_____________
Господа! Я ненавижу выканье на форумах, обращайтесь ко мне на ты.
Господа! Я буду тоже тыкать, но если это так кого-то из вас коробит, пожалуйста, предупреждайте меня об этом
---
Можешь помочь — помоги, не можешь — попытайся, не хочешь — уйди.
zvezda_t
Всем, привет!
Цитата

2. Имена файлов и директорий
2.1. Символы

Пробелы и разделение точкой запрещены.


У меня вопрос, по поводу имени файлов.
Файл который содержит функции класса, я обычно называю через точку, например:
dct_pdf.class.php

Это получается не правильно?

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
twin
Ну не то, чтобы совсем неправильно. Неудобно. Автолоад мудрить придется хитрее просто.
Дело в том, что точки в именах классов использовать нельзя, а для автолоада файл должен называться так же, как и класс внутри него.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
zvezda_t
twin, благодарю за ответ!
Извините, но я всё таки спрошу: А что такое Автолоад?

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
twin
Вот тут посмотри.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
killer8080
Не вижу тут проблемы. Ну допустим в примере zvezda_t класс называется Dct_pdf, тогда автолоад будет такой
function __autoload($class_name) {
include 'path/to/class/' . strtolower($class_name) . '.class.php';
}
twin
Проблемы и нет. Я и написал, что автолоад нужно мудрить похитрее. Однако как показывает прктика, большинство пользуется простыми названиями, а это совместимость.

Собственно статья то писалась для того, чтобы как то упорядочить тот код, который предлагется для рассмотрения тут, на форуме. А то кто в лес, кто по дрова. Последнее время со стилем все более-менее устаканилось, раньше было гораздо хуже.

А для себя каждый волен писать как хочет.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Placido
К вопросу об оформлении запросов SQL.
В последнее время плотно работаю с MySQL Workbench и сегодня обнаружил приятную вещь - автоматическое форматирование запросов.
В течение трех секунд из такого запроса:
select country.name as `country`, region.name as region, count(city.name) as citynum  
FROM country JoiN region Join `city` on country.country_id = region.country_id and region.region_id = city.region_id GROUP BY country.name, region.name;
можно сделать такой:
SELECT 
`country`.`name` AS `country`,
`region`.`name` AS `region`,
COUNT(`city`.`name`) AS `citynum`
FROM
`country`
JOIN
`region`
JOIN
`city` ON `country`.`country_id` = `region`.`country_id` AND `region`.`region_id` = `city`.`region_id`
GROUP BY `country`.`name`,`region`.`name`;
Если кто-то заинтересовался, опишу последовательность действий:

1. Запускаем Workbench.
2. Жмем "Open Connection to Start Quering" (там вводим логин и пароль (кнопка Store in Vault)), попадаем в SQL Editor.
3. Пишем (или копируем) в окошко "Query" запрос.
4. В меню выбираем Edit->Format->UPCASE Keywords и Beautify Query(или Ctrl+B).
5. Радуемся ;)
imbalance_hero
Placido
Workbench классная вещь, жаль я в своих запросах использую несколько иной стиль оформления smile.gif
Тот же PMA тоже третий стиль имеет smile.gif
Artemeey
Цитата (Michael @ 15.09.2009 - 13:30)
if по PEAR (из книги американского автора):
if (условие) {
    // код
} else {
    // код
}

четко и понятно.

Согласен, открывать фигурную скобку на новой строке не этично).
TMake
Достаточно придерживаться одного стиля.
ИМХО наиболее удачным оказался http://framework.zend.com/manual/ru/coding...ding-style.html
redreem
пытался принудительно приучить себя к переносу {, но время и практика показали, что "египетские скобки" удобнее.
Игорь_Vasinsky
а я переношу,.... если несколько строк кода.. для одной - не использую вообще

if....
{
......
}

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
Цитата (Игорь_Vasinsky @ 10.05.2012 - 16:33)
а я переношу,.... если несколько строк кода.. для одной - не использую вообще

Аналогично. Привык к этому, когда еще в Си что-то "кодил".

Как я уже сказал ранее в этой теме
Цитата (sergeiss @ 15.09.2009 - 17:36)
И что касается вот этого вот формата
if( условие ) {
// код
}

то я бы руки оторвал тому, кто его первым придумал

потому что категорически неудобно искать начало блока. Особенно хреново, когда несколько разных вложенных блоков, а между началом и концом блока находится хотя несколько десятков (и хорошо, если не соте) строк.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.