PHP 在线编译器与沙盒

你的私密 PHP 沙盒。代码留在浏览器中,永远不会离开你的设备。学习、测试、原型开发!

输出:

输出将显示在这里...

分享与学习

  • 安全分享 - 使用限时链接分享代码,并可选密码保护。
  • AI 讲解 - AI 助手解释代码如何运行,让学习和理解更容易。
  • AI 代码审查 - AI 助手审查代码,发现错误、提升可读性并给出改进建议。

关于 PHP

PHP(Hypertext Preprocessor)是一种广泛使用的服务器端脚本语言,专为 Web 开发而设计。 它驱动了超过 75% 的网站,包括 WordPress、Facebook 和 Wikipedia。PHP 易于学习, 并能与 HTML 和数据库无缝集成。

为什么选择 PHP?

  • 面向 Web - 专为 Web 开发而设计
  • 易于学习 - 简洁的语法与平缓的学习曲线
  • 部署广泛 - 适用于大多数主机平台
  • 数据库集成 - 对 MySQL、PostgreSQL 等有良好支持
  • 成熟生态 - 大量框架与库

常见用途

  • 动态网站开发
  • 内容管理系统(WordPress、Drupal)
  • 电商平台(Magento、WooCommerce)
  • RESTful API
  • 服务器端表单处理
  • 会话管理

快速示例

下面是一个简单的 PHP 程序:

<?php
// 输出 Hello World
echo "你好,世界!\n";

// 变量与数据类型
$name = "PHP";
$version = 8.3;
$isAwesome = true;

echo "$name $version 很棒:" . ($isAwesome ? '是' : '否') . "\n";

// 数组与循环
$numbers = [1, 2, 3, 4, 5];
foreach ($numbers as $num) {
    echo "数字:$num\n";
}

// 函数
function greet($name) {
    return "你好,$name!";
}

echo greet("开发者") . "\n";

// 关联数组
$person = [
    'name' => 'John',
    'age' => 30,
    'city' => 'New York'
];

echo "姓名:{$person['name']}, 年龄:{$person['age']}\n";
?>

PHP 特性

  • 动态类型 - 变量无需声明类型
  • 服务端执行 - 代码在服务器上运行
  • 数据库连接 - 使用 PDO 与 MySQLi 进行数据库操作
  • 文件处理 - 读取、写入和操作文件
  • 会话管理 - 内置会话处理
  • 错误处理 - try-catch 异常处理

现代 PHP(PHP 8+)

  • Named Arguments
  • Union Types
  • Match Expression
  • Nullsafe Operator
  • Constructor Property Promotion
  • JIT Compilation

常用框架

  • Laravel - 优雅的 Web 应用框架
  • Symfony - 可复用的 PHP 组件集合
  • CodeIgniter - 轻量且快速的框架
  • Yii - 高性能 PHP 框架

学习资源