php学习基础语法学习

文章目录

  • 前言
  • [1. PHP标签](#1. PHP标签)
  • [2. 注释](#2. 注释)
  • [3. 变量](#3. 变量)
  • [4. 数据类型](#4. 数据类型)
  • [5. 字符串](#5. 字符串)
  • [6. 运算符](#6. 运算符)
  • [7. 控制结构](#7. 控制结构)
  • [8. 函数](#8. 函数)
  • [9. 数组](#9. 数组)
  • [10. 表单处理](#10. 表单处理)
  • 总结

前言

PHP(Hypertext Preprocessor)是一种广泛使用的开源通用脚本语言,特别适合于网页开发,并可以嵌入到HTML中使用。PHP 脚本在服务器上执行,然后将纯 HTML 结果发送到客户端的浏览器。这里是一些PHP的基础语法和概念:


1. PHP标签

PHP代码被包含在特殊的开始和结束标签内。有两种主要的风格:

php 复制代码
<?php  
echo "Hello, World!";  
?>

或者使用短标签(如果你的服务器配置允许):

php 复制代码
<?  
echo "Hello, World!";  
?>

但请注意,短标签可能在某些服务器上不被支持或默认关闭。

2. 注释

PHP支持单行注释和多行注释:

单行注释:// 这是一个单行注释 或 # 这也是一个单行注释

多行注释:/* 这是一个多行注释 可以在这里写很多行代码 */

3. 变量

PHP中的变量以$符号开始,后面跟着变量名。变量名是区分大小写的。

php 复制代码
$x = 5;  
$y = 10.5;  
$text = "Hello, World!";  
echo $x; // 输出:5  
echo $y; // 输出:10.5  
echo $text; // 输出:Hello, World!

4. 数据类型

PHP支持多种数据类型,包括:

整数(Integer)

浮点数(Float,也称作双精度型)

字符串(String)

布尔值(Boolean)

数组(Array)

对象(Object)

NULL

5. 字符串

字符串可以用单引号'或双引号"定义。双引号字符串会解析变量和转义字符(如\n表示换行),而单引号字符串则不会。

php 复制代码
$name = "World";  
echo 'Hello, $name!'; // 输出:Hello, $name!  
echo "Hello, $name!"; // 输出:Hello, World!

6. 运算符

PHP支持算术运算符、赋值运算符、比较运算符、逻辑运算符等。

php 复制代码
$x = 5;  
$y = 3;  
$z = $x + $y; // 算术运算符  
echo $z; // 输出:8  
  
$isGreater = ($x > $y); // 比较运算符  
echo $isGreater ? "true" : "false"; // 输出:true

7. 控制结构

PHP提供了多种控制结构,如if语句、switch语句、while循环、for循环等,用于控制程序流程。

php 复制代码
$age = 20;  
if ($age >= 18) {  
    echo "你已经成年了。";  
} else {  
    echo "你还未成年。";  
}

8. 函数

PHP允许你定义自己的函数来执行代码块。

php 复制代码
function sayHello() {  
    echo "Hello, World!";  
}  
  
sayHello(); // 调用函数

9. 数组

PHP中的数组可以同时包含整数和字符串作为键(索引)。

php 复制代码
$cars = array("Volvo", "BMW", "Toyota");  
echo $cars[0]; // 输出:Volvo  
  
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");  
echo $age["Peter"]; // 输出:35

10. 表单处理

PHP广泛用于处理HTML表单数据。

php 复制代码
// 假设有一个名为name的输入字段  
$name = $_POST['name'];  
echo "Welcome " . htmlspecialchars($name);

总结

这里只是PHP基础语法的简要介绍。PHP是一门功能丰富的语言,拥有许多高级特性和库,可以满足各种开发需求。

相关推荐
网络安全许木1 小时前
自学渗透测试第28天(协议补漏与FTP抓包)
运维·服务器·网络安全·渗透测试·php
玖疯子1 小时前
IT疑难杂症诊疗室:系统性故障排查指南
开发语言·php
IpdataCloud3 小时前
远程办公网络安全中,IP查询工具如何保障数据安全?适用场景与落地指南
tcp/ip·web安全·php
xingpanvip4 小时前
星盘接口开发文档:天象盘接口指南
android·开发语言·python·php·lua
liulian09164 小时前
【Flutter for OpenHarmony第三方库】Flutter for OpenHarmony 离线模式实现:让你的应用无网也能萌萌哒~
开发语言·flutter·华为·php·学习方法·harmonyos
a8a3025 小时前
Laravel 8.x核心特性全面解析
php·laravel
深邃-5 小时前
【Web安全】-Kali,Linux配置(2):Java环境配置,Python环境配置,Conda使用,PIP配置使用,SSH远程登录
java·linux·python·安全·web安全·网络安全·php
2401_873479405 小时前
遭遇DDoS攻击后如何快速分析攻击源?用IP查询+离线库定位异常IP
服务器·开发语言·tcp/ip·php
niucloud-admin14 小时前
PHP V6 单商户常见问题——如何修改访问域名默认跳转端口
php
catchadmin14 小时前
使用 PHP TrueAsync 改造 Laravel 协程异步化的可行路径
开发语言·php·laravel