Skip to content
Anton GoncharovAI systems developer

PHP Programming in Examples and Exercises

Alexey Vasiliev

  • Programming
  • PHP

A PHP textbook from syntax basics to object-oriented programming. Each topic is covered with code examples and explanations, with exercises for self-testing at the end of the chapters.

Key ideas

  1. PHP forgives a lot, so you have to keep discipline in types and checks yourself.
  2. An array in PHP is a universal structure: a list, a dictionary and a stack in one.
  3. Classes, interfaces and namespaces make a large codebase manageable.
  4. An example followed right away by an exercise is the best way to cement syntax.

How I apply it

My WordPress projects run on PHP. My main language now is Python, and the book helps me quickly get back to PHP when supporting and improving older sites.

Where and how I applied it

  • Demo · WordPress and WooCommerce · runs in the browser

    WordPress coffee store

    A WooCommerce shop with its own block theme and storefront plugin on PHP 8.3.

More on the shelf

  • Reading

    Hands-On APIs for AI and Data Science

    Ryan Day

    A practical book on building an API for data and connecting AI to it. The running project is a FastAPI service with a database and documentation, then an SDK for it, using the API in analytics and, finally, LangChain agents that call the API themselves.

    AI and agentsPythonAPIApplied in 3 projects
  • Reading

    Server Applications in Python, Django, Flask and FastAPI

    R. S. Bukharev

    The path of server-side development in Python, from sockets and protocols to architecture and launch on a server. Django, Flask and FastAPI are covered through real projects: a CRM system, a Telegram bot with server-side logic, a REST API for a mobile app and a WebSocket chat. Separate chapters cover caching and scaling, Docker and Kubernetes, PostgreSQL, MySQL, SQLite and MongoDB, and security: password hashing, JWT and OAuth 2.0, protection against SQL injection, XSS and CSRF, TLS.

    ProgrammingPythonBackendApplied in 1 project