PHP基础入门

开发环境搭建

使用PHPStudy作为本地开发环境:

  1. 启动Apache和MySQL服务
  2. 进入www目录(默认物理路径)
  3. 安装phpMyAdmin进行数据库管理
  4. 通过 127.0.0.1/phpmyadmin/ 访问数据库管理界面

网站首页文件规范

Web服务器的默认首页文件遵循以下优先级:

复制代码
index.html > index.php > index.jsp > index.asp > index.aspx

常见页面文件:

  • admin.php:管理后台页面
  • article.php:文章详情页面
  • login.php:用户登录页面

访问 127.0.0.1/ 默认会寻找并显示index.php文件内容。

PHP语法基础

基本语法结构

PHP代码必须包含在特定的标签内:

php 复制代码
<?php
// PHP代码内容
?>

变量与数据类型

PHP是弱类型语言,变量以$符号开头:

php 复制代码
<?php
// 变量定义
$a = 123;
$b = 4;
$c = $a + $b;
echo $c; // 输出:127
?>

字符串操作

PHP使用点号(.)进行字符串连接:

php 复制代码
<?php
$a = 'haha';
$b = 'nihao';
$c = $a . $b;
echo $c; // 输出:hahanihao

// 带分隔符的字符串连接
$d = $a . '---' . $b;
echo $d; // 输出:haha---nihao

// 使用var_dump()分析变量类型
var_dump($c);
?>

注释规范

php 复制代码
<?php
// 单行注释

/*
多行注释
可以跨越多行
*/
?>

HTTP请求处理

GET请求处理

php 复制代码
<?php
$a = $_GET['name'];
$b = $_GET['job'];
echo "welcome " . $a . " your job is: " . $b;
?>

访问URL:http://127.0.0.1/haha.php?name=zj&job=driver 输出结果:welcome zj your job is: driver

POST请求处理

php 复制代码
<?php
$a = $_POST['name'];
// POST数据通常来自HTML表单或通过抓包工具提交
?>

条件判断实例

php 复制代码
<?php
$username = $_GET['username'];
$age = $_GET['age'];

if($age > 18) {
    echo 'show girls';
} else {
    echo $username . ' too young';
}
?>

测试URL:

  • http://127.0.0.1/haha.php?username=xiaoli&age=17 → 输出:xiaoli too young
  • http://127.0.0.1/haha.php?username=xiaoli&age=19 → 输出:show girls
相关推荐
§ꦿCFོ༉5 小时前
嵌入式八股文—C语言入门学习(四)
c语言·开发语言·学习
投图匠6 小时前
十种不同风格的 CTP接口 框架
开发语言·python
爱笑的k119 小时前
nano-vllm 源码剖析:千行 Python 手写离线推理引擎的调度、显存与并行时序
开发语言·python·vllm
X1A0RAN10 小时前
PPT 图片批量处理教程:导出全部幻灯片 · 提取全部素材
开发语言·javascript·powerpoint
熊猫钓鱼>_>11 小时前
普通用户视角的端侧智能体验手记【鸿蒙心迹】
开发语言·人工智能·华为·智能手机·性能优化·ai编程·harmonyos
瑞雪兆丰年兮11 小时前
JavaWeb-day13-SpringBootWeb事务管理&AOP
java·开发语言·springboot·javaweb·事务·web·aop
布莱克60513 小时前
Swift 常量详解:从 let 到编译期优化
服务器·开发语言·ssh·swift·常量·let
布莱克60513 小时前
Swift 可选类型(Optionals)详解:从原理到实战
开发语言·安全·ssh·swift·optional·可选类型
笑容掩饰我的失落14 小时前
区块链从小白到精通(八):从零实现一个标准 ERC-20 代币(完整可运行代码)
算法·区块链·php·智能合约·哈希算法
瑞雪兆丰年兮15 小时前
JavaWeb-day14-SpringBootWeb原理篇
java·开发语言·spring boot·spring·bean·mybatis·javaweb