Я ищу упражнения, которые помогут мне изучить php (сложные циклы, массивы, трюки и т. Д.),
Я следую «менталитету», выбирая проект и работая над ним.
Вот список небольших (для средних) проектов, которые нужно попробовать.
Создайте CLI-проект и инструмент веб-интерфейса для отображения файлов в каталогах. Также попробуйте выполнить навигацию по подкаталогам и вернуть информацию о файлах (или даже показать их содержимое).
Хорошо подходит для перемещения массивов и информации о файлах. Подсказки: glob
, FileInfo
.
Узнайте, как читать части XML-файла с помощью SimpleXML. Очень простой способ научиться использовать объекты.
Веселый проект, который вы можете сделать днем, – отображать текущую дату и время на изображении или имя хоста и IP-адрес зрителя. Для дополнительного кредита создайте объектно-ориентированную оболочку для GD (поскольку PHP еще не имеет ее), которая генерирует изображение, а затем расширяет ее, чтобы темы могли использоваться.
Хорошо для изучения GD, суперглобалов и объектно-ориентированных классов.
Используйте API Twitter и cURL
для чтения данных из API Twitter (и даже отправляйте сообщения, если вы предприимчивы). Научитесь использовать другие API-интерфейсы (хорошее начало Digg).
Хорошо учиться использовать cURL
, веб-API и формы.
Создайте простое приложение списка дел. Хорошая возможность попрактиковаться в AJAX.
Сделайте простой сайт (например, imagehack или rapidshare), который позволяет загружать изображение. Показать последние 5 загруженных изображений под формой.
Подсказки: обработка загрузок файлов , FileInfo.
Я думаю, что лучший способ начать узнавать о безопасности в Интернете – это сделать это на небольшом, отброшенном приложении и реагировать.
Получайте знакомых знакомых, чтобы напасть на ваше приложение и зафиксировать уязвимости по мере их возникновения. Попросите их помочь, если вы застряли и просмотрите свои меры безопасности, чтобы убедиться, что вы что-то пропустили. Некоторые основы для изучения:
eval
пользователя без особого основания!) Это может быть как можно большим или маленьким, чем вы хотите: простая форма сообщения новостей для личного блога. Убедитесь, что он включает учетные записи пользователей и какой-то внешний пользовательский ввод (например, комментарии). После того, как вы разработали базовую систему, попробуйте подумать о том, как ее могут управлять другие люди. О чем подумать:
На данный момент я настоятельно рекомендую посмотреть другие приложения. phpBB3 и vBulletin – хороший выбор для PHP (phpBB – это с открытым исходным кодом, но vBulletin – это частный продукт, к сожалению). Некоторые говорят, что WordPress – хорошая вещь, на которую можно смотреть (я не согласен), но я ожидаю, что Joomla не будет плохим местом для просмотра.
Немного более продвинутый – создайте систему, которая читает каналы, сохраняет их содержимое и возвращает данные. Затем выполните кэширование системы (например, сохраните сериализованные данные о возвращенных фидах (поскольку они не будут изменены).
Хорошо для изучения интерактивности базы данных и кэширования контента. Подсказки: сериализуйте (или даже memcached).
Все остальное вы должны учиться, когда что-то делаете. Выберите то, что вы хотите создать, и изучите php на этом пути.
Мы просто приветствовали сайт с 26 PHP-упражнениями, от новичка до промежуточного. Он охватывает, среди прочего, переменные, структуры управления, формы, массивы и функции. Вы начинаете с проблемы, затем нажмите кнопку, чтобы увидеть код сценария ответа. Наряду с сценарием ответа является ссылкой на вывод кода ответа. Приходите посмотреть на phpexercises.com .
Project Euler является агностиком языка, но дает множество проблем для решения, изучая язык.
На следующей странице представлено 15 упражнений для изучения нового языка программирования
Возьмите стихотворение и:
И еще один:
Получите общее количество дней в диапазоне дат (например: 2008-01-01 – 2011-06-23) без использования каких-либо функций даты php.
Самый простой способ узнать какой-либо язык не обязательно делать с учебниками, а использовать язык в реальном проекте. Это означает создание собственного проекта, если вам нужно, и логика, необходимая для выполнения такого проекта, расширяет ваш php. Это дает вам возможность думать на PHP …….
например, 1) проверить основы … создать блог, который позволяет пользователям учетных записей и панели администратора
2)to test email....create a mail listing which people can subscribe and get emails...
и т. д. Я могу только думать об этом сейчас …