Где найти, что красивые PHP кодируют для чтения? [закрытый]

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

16
задан Jonathan Leffler 3 May 2015 в 02:47
поделиться

9 ответов

Код CodeIgniter красив. Существует много проектов, записанных в CodeIgniter, которые публично доступны, и можно проверить исходный код.

Взглянули на Начало работы страница учебного руководства CodeIgniter и прочитывают. Я могу гарантировать, что Вы будете вдохновлены и захотите разжечь свой IDE и получить кодирование немедленно:).

можно также загрузить и взглянуть на исходный код Бамбуковый счет . Когда мне нужно вдохновение, я также ищу 'php код' YouTube:)

8
ответ дан 30 November 2019 в 16:30
поделиться

Не все проекты с открытым исходным кодом являются яркими примерами с того, как сделаны вещи.

Смотрят на ГРУША , ezComponents и Платформа Зенда . Все три довольно популярны в мире PHP, они решают тонну различных проблем [каждый иногда с другим подходом], и они все следуют большим стандартам кодирования.

кроме того, часто существует компромисс между красивым/изящным кодом, и кодируйте, который очень оптимизирован. Например, если Вы хотите видеть код, который приводится в действие для выполнения большого веб-сайта, который должен обработать большой трафик, проверить Mediawiki. Это, основываются на очень эффективном коде, но это не очень симпатично.

8
ответ дан 30 November 2019 в 16:30
поделиться

Попытайтесь смотреть на источник лучших платформ PHP - Пехлеви, Symfony и CakePHP. Они очень хорошо зарегистрированы и обычно хорошо разработаны.

7
ответ дан 30 November 2019 в 16:30
поделиться

Kohana и Платформа Зенда я сказал бы. Стандарты кодирования зенда являются также хорошим чтением.

5
ответ дан 30 November 2019 в 16:30
поделиться

ezComponents: Хорошо зарегистрированный, и имеет очень удобные учебные руководства.

1
ответ дан 30 November 2019 в 16:30
поделиться

Krugle.org является великолепным местом для просмотра для кода. Не просто PHP, конечно.

1
ответ дан 30 November 2019 в 16:30
поделиться

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

Symfony стоит посмотреть на, и существуют некоторые проекты в PHP.net CVS, которые немного более современны, чем веб-сайт.

0
ответ дан 30 November 2019 в 16:30
поделиться

PHPUnit состоит из отличного кода PHP5.3 http://github.com/sebastianbergmann/phpunit/tree/

Также Lithium Framework использует отличный код PHP 5.3 http://rad-dev.org/lithium/source

5
ответ дан 30 November 2019 в 16:30
поделиться

Просмотрите книгу "Expert PHP 5 tools". Есть электронная книга, доступная также в Интернете.

0
ответ дан 30 November 2019 в 16:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: