Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Объекты с заглавной буквы., Именование классов и объектов и пространств имён.
Arh  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2368
Пользователь №: 27172
На форуме: 6 лет, 1 месяц, 25 дней
Карма: 76




Кто как пишет?

Как бы вы ниписали допустим такой пример? Чисто стиль.

<?php

namespace arh\news;

class News {

protected $DB;

public function __construct (\PDO $DB) {

$this->DB = $DB;

}

public function getTop () {

//...

}

}


или такой

<?php

namespace arh\user;

/**
* Класс возвращает пользователя с id 1
* Class UserOne
*
@package arh\user
*/

class UserOne {

#Класс для работы с пользователями
protected $User;

protected $user = [];

public function __construct (User $User) {

$this->User = $User;

}

#Возвращает пользователя с id 1
public function get () {

$this->user = $this->User->get(1); //ID 1
//$this->user еще какие то действия, циклы, магия, заклинания, условия, проверки

return $this->user;

}

}


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26381
Пользователь №: 21350
На форуме: 7 лет, 2 месяца, 13 дней
Карма: 737




я с заглавной буквы редко - почти никогда переменные не называю.

а полностью заглавными буквами - негласным правилом принято было называть глобальные переменные - ну сейчас это в принципе все суперглобальные массивы (а пользовательские глобальные переменные это зло)

название функций или классов - да, я стараюсь писать с заглавной буквы.


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1784
Пользователь №: 20757
На форуме: 7 лет, 3 месяца, 25 дней
Карма: 186




Цитата (Arh @ 14.01.2016 - 08:29)
Как бы вы ниписали допустим такой пример?

Смотри PSR-0, PSR-1, PSR-2
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2368
Пользователь №: 27172
На форуме: 6 лет, 1 месяц, 25 дней
Карма: 76




kaww
Да смотрел 100500 раз, а ты то как пишешь?


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
bestxp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



орангутанг
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2059
Пользователь №: 36605
На форуме: 4 года, 3 месяца, 11 дней
Карма: 113




по стандарту psr-0 /1/2


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2368
Пользователь №: 27172
На форуме: 6 лет, 1 месяц, 25 дней
Карма: 76




Для тех, кто почему то тычет везде psr.

PSR-0
Цитата
Названия производителей, пространства имен и имена классов могут содержать любую комбинацию строчных и заглавных букв.

namespace aRh\nEWs;
Так вы то как пишите?

PSR-1
Цитата
$StudlyCaps, $camelCase или $under_score для имён свойств.

Так вы то как пишите?

PSR-1
Цитата
Классам НЕОБХОДИМО давать имена в стиле StudlyCaps.

Это сделано для того, что бы не путать объекты с обычными переменными, но я часто встречаю что пишут объекты с большой буквы, а когда эти объекты передаются в функции или методы, то они по каким то высшим законом эльфов становятся объектами с маленькой буквы.

$A = new A();
$B = new B($A);

class B {

function __construct (A $a) {
$this->a = $a;
}

}


Так вы то как пишите?



--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1908
Пользователь №: 38654
На форуме: 3 года, 4 месяца, 24 дня
Карма: 43




PSR-2 в помощь, не надо придумывать всякую лабуду


--------------------
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1784
Пользователь №: 20757
На форуме: 7 лет, 3 месяца, 25 дней
Карма: 186




Цитата (Arh @ 14.01.2016 - 09:31)
а ты то как пишешь?

По psr. На работе все компоненты разрабатываемой системы построены на psr-совместимых фреймворках. Исключение только плагины для интеграции с wordpress, в котором свой code style.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2368
Пользователь №: 27172
На форуме: 6 лет, 1 месяц, 25 дней
Карма: 76




Ну так в примере и написано в одном из стилей, который рекомендует psr, но я хотел увидеть в каком вы пишите.

<?php

namespace phpforum\test;

class A {

protected $anyText = 'test';

public function getText () {

return $this->anyText;

}

}


class B {

protected $A;

function __construct (A $A) {
$this->A = $A;
}

public function display () {

echo $this->A->getText();

}

}


$A = new A();
$B = new B($A);
$B->display();


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
bestxp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



орангутанг
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2059
Пользователь №: 36605
На форуме: 4 года, 3 месяца, 11 дней
Карма: 113




ну так в стиле psr и пишу код, смотри примеры которые у них указаны такой стиль и выбран =)
остальное на корню прирезаеться и человек который писал в другом стиле получает по голове)


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2368
Пользователь №: 27172
На форуме: 6 лет, 1 месяц, 25 дней
Карма: 76




bestxp
Если свойство является объектом, пишешь его с большой буквы? В примерах не видел такого.
Хотя судя по этому
Цитата
$StudlyCaps, $camelCase или $under_score для имён свойств.

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


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1908
Пользователь №: 38654
На форуме: 3 года, 4 месяца, 24 дня
Карма: 43




Arh, пиши с заглавной буквы, все равно кроме тебя твой код ни кто не будет поддерживать. laugh.gif


--------------------
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2368
Пользователь №: 27172
На форуме: 6 лет, 1 месяц, 25 дней
Карма: 76




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


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
dron4ik  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1703
Пользователь №: 31058
На форуме: 5 лет, 4 месяца, 17 дней
Карма: 24




в java это как мастхев, а в php почему то всегда с малой начинаю, ну и с большей в верблюжий нотации...


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
bestxp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



орангутанг
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2059
Пользователь №: 36605
На форуме: 4 года, 3 месяца, 11 дней
Карма: 113




camelCase для переменных, пропертей. методов и функций

CamelCase для названий классов и пространств имен

чего не понятного


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса