1. Home
  2. /
  3. PHP
  4. /
  5. Simple Function Example

Simple Function Example - PHP Typing CST Test

Loading…

Simple Function Example — PHP Code

Defines a function to calculate factorial recursively.

<?php
function factorial($n) {
	if ($n <= 1) return 1;
	return $n * factorial($n - 1);
}
echo 'Factorial of 5 is ' . factorial(5);

PHP Language Guide

PHP is a widely-used, open-source, server-side scripting language designed for building dynamic web applications, powering over 75% of websites. Known for its simplicity, massive ecosystem, and deep integration with databases and the web, PHP remains a core backend technology behind platforms like WordPress, Facebook (early), and Wikipedia.

Primary Use Cases

  • ▸Web applications and APIs
  • ▸CMS and blog systems (WordPress)
  • ▸E-commerce platforms
  • ▸REST and GraphQL backends
  • ▸Automation scripts and cron jobs
  • ▸Enterprise backend systems using Laravel/Symfony

Notable Features

  • ▸Simple and beginner-friendly syntax
  • ▸Massive ecosystem and hosting support
  • ▸Modern OOP and strong typing (PHP 7+)
  • ▸Composer dependency manager
  • ▸JIT compiler in PHP 8
  • ▸Integration with MySQL, Redis, and more

Origin & Creator

Created by Rasmus Lerdorf in 1995 as ‘Personal Home Page Tools’. It evolved into PHP 3/4 with Zend Engine, then PHP 5 introduced OOP, PHP 7 delivered massive performance improvements, and PHP 8 added JIT compilation, attributes, union types, enums, fibers, and major language modernization.

Industrial Note

PHP dominates the CMS ecosystem-WordPress, Drupal, Joomla. It powers Laravel and Symfony large-scale enterprise apps, e-commerce platforms like Magento, and millions of shared-hosting-based businesses. Used by Meta (legacy), Slack internal tools, Mailchimp, Etsy, and Wikipedia.

Quick Explain

  • ▸PHP runs on the server and outputs HTML, making it ideal for dynamic websites.
  • ▸It integrates easily with MySQL and other databases for full-stack development.
  • ▸Runs on nearly every hosting provider and supports procedural, OOP, and modern frameworks.

Core Features

  • ▸Server-side scripting
  • ▸Classes, interfaces, and traits
  • ▸Namespaces and autoloading
  • ▸Type declarations and strict typing
  • ▸Error handling with exceptions

Learning Path

  • ▸Learn PHP basics and arrays
  • ▸Understand OOP and namespaces
  • ▸Learn Laravel or Symfony
  • ▸Build multi-feature applications
  • ▸Master optimization and security

Practical Examples

  • ▸Build a simple blog with PHP + MySQL
  • ▸Create a REST API using Laravel
  • ▸Develop a CMS plugin for WordPress
  • ▸Build an e-commerce store with Laravel

Comparisons

  • ▸More accessible than Node.js
  • ▸More mature than Python for web hosting
  • ▸Less low-level than Go/Rust
  • ▸Better CMS support than any other language

Strengths

  • ▸Huge community and libraries
  • ▸Easy deployment on shared hosting
  • ▸Excellent frameworks (Laravel, Symfony)
  • ▸Fast and stable with PHP 8 engine
  • ▸Highly productive for full-stack development

Limitations

  • ▸Inconsistent legacy APIs
  • ▸Historically weak typing before PHP 7
  • ▸Requires secure coding practices
  • ▸Not designed for high-performance low-level systems

When NOT to Use

  • ▸Low-level system tools
  • ▸Real-time apps requiring WebSockets at scale
  • ▸High-performance compute-heavy workloads
  • ▸Apps requiring strict type-level guarantees

Cheat Sheet

  • ▸Common array functions
  • ▸OOP class/trait syntax
  • ▸PDO prepared queries
  • ▸Composer commands

FAQ

  • ▸Is PHP still relevant?
  • ▸Yes - it powers most of the web and has modern frameworks like Laravel.
  • ▸Is PHP easy to learn?
  • ▸Very - its syntax is beginner-friendly and widely taught.
  • ▸Is PHP fast?
  • ▸PHP 7/8 are extremely fast due to engine improvements.
  • ▸Why do so many websites use PHP?
  • ▸Hosting support, CMS dominance, and ease of scaling.

30-Day Skill Plan

  • ▸Week 1: Basics + PDO
  • ▸Week 2: OOP + Composer
  • ▸Week 3: Laravel framework
  • ▸Week 4: Build production project

Final Summary

  • ▸PHP remains a dominant backend language with massive real-world usage.
  • ▸Laravel and PHP 8 have modernized the language significantly.
  • ▸Great for APIs, CMS systems, e-commerce, and full-stack development.
  • ▸PHP skills directly translate to high-demand jobs and freelance work.

Project Structure

  • ▸public/ for entrypoint files
  • ▸src/ or app/ for logic
  • ▸vendor/ for Composer packages
  • ▸config/ for environment settings
  • ▸routes/ for app routes

Monetization

  • ▸Freelance PHP development
  • ▸WordPress plugin/theme sales
  • ▸Laravel SaaS products
  • ▸Backend consulting

Productivity Tips

  • ▸Use Laravel artisan commands
  • ▸Use IDE helpers
  • ▸Automate tests with PHPUnit/Pest
  • ▸Use Blade components

Basic Concepts

  • ▸Variables and data types
  • ▸Functions and arrays
  • ▸OOP basics (classes, constructors)
  • ▸Traits and interfaces
  • ▸Namespaces and autoloading
  • ▸Working with MySQL using PDO

Official Docs

  • ▸PHP Official Documentation
  • ▸Laravel Official Docs
  • ▸Symfony Documentation

More PHP Typing Exercises

PHP Theme Toggle and CounterPHP Form Handling ExamplePHP Associative Array ExamplePHP Date and Time ExamplePHP Include and Require ExamplePHP File Handling ExamplePHP Simple Login SimulationPHP GET Parameters ExamplePHP Session Counter Example

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinJavaC#RubyMqlCqlN1qlCypherGremlin