初识PHP-快速上手指南

简介: 本文介绍了PHP编程的基础知识,涵盖语法格式、变量定义、数据类型、运算符、流程控制语句(如if、switch、循环)、常用内置函数、超全局变量及表单处理示例,帮助初学者快速掌握PHP核心语法与实际应用。

一、格式

  1. 每行以分号结尾
<?php
 echo 'hello';
?>

二、echo函数和print函数

  1. 作用:两个函数都是输出内容到页面中,多用于代码调试。
<?php
echo "<h1 style='text-align: center;'>test</h1>";
print "<h1 style='text-align: center;'>test</h1>";
?>
  1. 效果图

三、注释符

  1. 单行注释
  1. //
  2. #
# //
# 
# PhpStorm快捷键:Ctrl+/
<?php
// echo "<h1 style='text-align: center;'>test</h1>";
#  echo "<h1 style='text-align: center;'>test</h1>";
?>
  1. 多行注释
# /**/
# PhpStorm快捷键:Ctrl+Shift+/
<?php
/*
 * echo "<h1 style='text-align: center;'>test</h1>";
echo "hello"
*/
?>

四、运算符

  1. 加减乘除
<?php
echo 1+3 ;
echo '<br/>';
echo 6-1;
echo '<br/>';
echo 2*3 ;
echo '<br/>';
echo 6/2 ;
echo '<br/>';
?>
  1. 效果图:
  1. 疑问:2为什么在最底下

五、数据类型

  1. 类型汇总:
  1. String(字符串)
  2. Integer(整型)
  3. Float(浮点型)
  4. Boolean(布尔型)
  5. Array(数组)
  6. Object(对象)
  7. NULL(空值)
  8. Resource(资源类型)
  1. 示例代码:
<?php
echo "=====int=======";
echo "<br>";
echo 1; # 整型  数字型
echo "<br>";
var_dump(1); #var_dump用于查看值的数据类型
echo "<br>";
echo "=====string=======";
echo "<br>";
echo "1"; # 字符型
echo "<br>";
var_dump("1");
echo "<br>";
echo "=====float=======";
echo "<br>";
echo 1.1; # 浮点型
echo "<br>";
var_dump(1.1);
echo "<br>";
echo "=====boolean=======";
echo "<br>";
echo false; # 布尔型
echo "<br>";
var_dump(true);
echo "<br>";
echo "=====array=======";
echo "<br>";
$array = array('1','2','3'); # 数组
echo $array[0]; # 输出数组中下标为0的数据
echo "<br>";
var_dump($array);
echo "<br>";
echo "=====null=======";
echo "<br>";
$null = null;
echo $null; # 输出数组中下标为0的数据
echo "<br>";
var_dump($null);
echo "<br>";
echo "=====resource=======";
echo "<br>";
/*$c = mysql_connect();
echo get_resource_type($c) . "\n";
// 打印:mysql link
$fp = fopen("foo", "w");
echo get_resource_type($fp) . "\n";
// 打印:file
$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc) . "\n";
// 打印:domxml document*/
echo "<br>";
echo "=====object=======";
echo "<br>";
class Color{
    function print(){
        echo "this is color";
    }
}
$color = new Color();
$color->print();
?>
  1. 效果

六、变量

  1. 变量是用于存储信息的"容器",变量以 $ 符号开始
  1. 变量名必须以字母或者下划线字符开始
  2. 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
  3. 变量名不能包含空格
  4. 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
  5. 扩展
  1. 在上面的实例中,我们注意到,不必向 PHP 声明该变量的数据类型。
  2. PHP 会根据变量的值,自动把变量转换为正确的数据类型。
  3. 在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。
  1. 示例
# 输出结果为:1
<?php
$num=1;
echo $num;
?>
  1. 强转数据类型
# 将字符串强转为整型
<?php
$num="1";
$num = (int)$num;
echo var_dump($num); # 结果为:int(1)
?>

七、判断语句

  1. If语句
# == 判断值
# === 判断值和数据类型
# 最后结果为 success
<?php
if(1==="1"){
    echo "fail1";
}
elseif (1===1){
    echo "success";
}
else{
    echo "fail2";
}
?>
  1. switch语句
# 结果为:1
<?php
$num =1;
switch($num){
    case 1:
        echo "1";
        break;
   case 2:
        echo "2";
        break;
    default:
        echo "error";
}
?>
  1. 示例:输入值并判断是否相等
# 输入11,返回success
# 输入其他值,返回error
<html >
<body>
<form action="test01.php" method="post">
    请输入值: <input type="text"   name="num">
    <input type="submit" >
</form>
</body>
</html>
<?php
$num = $_POST["num"];
if ($num==11){
    echo "success";
}
else{
    echo "error";
}
?>

八、循环语句

  1. for循环
<?php
for ($i = 0; $i < 10; $i++) {
    echo $i;
}
?>
  1. 效果图

  1. while循环
<?php
$index=0;
while($index<10){
    echo $index."<br>";
    $index++;
}
?>
  1. 效果图

九、基本函数

  1. array()
  1. 用于创建一个数组。
  1. is_array()
  1. 用于判断给定变量是否是数组类型,返回布尔值。
  1. count()
  1. 用于获取数组或对象的元素个数。
  1. sizeof()
  1. 与count()函数类似,用于获取数组或对象的元素个数。
  1. in_array()
  1. 用于检查一个值是否在数组中,返回布尔值。
  1. array_search()
  1. 查找数组中的键值是否存在,返回键名或false。
  1. array_keys()
  1. 返回数组中所有的键名。
  1. array_values()
  1. 返回数组中所有的值。
  1. array_merge()
  1. 用于合并一个或多个数组。
  1. array_pop()
  1. 返回数组中最后一个元素,并将其删除。
  1. array_push()
  1. 将一个或多个元素插入到数组末尾。
  1. array_shift()
  1. 返回数组中第一个元素,并将其删除。
  1. array_unshift()
  1. 将一个或多个元素插入到数组开头。
  1. implode()
  1. 用于将数组元素连接成字符串。
  1. explode()
  1. 用于将字符串按指定分隔符分割成数组。
  1. str_replace()
  1. 用于查找和替换字符串中某个子串。
  1. substr()
  1. 用于获取字符串的部分内容。
  1. urlencode()
  1. 用于将字符串转换为URL编码格式。
  1. urldecode()
  1. 用于将URL编码字符串转换为原始字符串。
  1. htmlentities()
  1. 用于将字符串中的HTML实体转换为原始字符。
  1. htmlspecialchars()
  1. 用于将特殊字符转换为HTML实体。
  1. trim()
  1. 用于去除字符串开头和结尾处的空格或其他字符。
  1. nl2br()
  1. 用于将换行符(\n)转换为HTML的换行标签()。
  1. header()
  1. 用于设置HTTP响应头信息。
  1. session_start()
  1. 用于启动一个新的或继续当前的会话。
  1. $_SESSION
  1. 用于在会话中存储和获取变量的值。
  1. file_get_contents()
  1. 用于获取文件的内容。
  1. file_put_contents()
  1. 用于将数据写入文件中。
  1. fopen()
  1. 用于打开文件或URL,返回文件句柄。
  1. fclose()
  1. 用于关闭打开的文件句柄。
  1. fgets()
  1. 用于从文件指针读取一行。
  1. fgetcsv()
  1. 用于从文件指针读取CSV文件中的一行并解析为数组。
  1. fwrite()
  1. 用于向文件中写入数据。
  1. isset()
  1. 用于检测变量是否设置并且有值,返回布尔值。
  1. empty()
  1. 用于判断变量是否为空或者是否包含值为0的元素,返回布尔值。
  1. is_numeric()
  1. 用于判断一个变量是否为数字类型,返回布尔值。
  1. intval()
  1. 用于将字符串转换为整数类型。
  1. floatval()
  1. 用于将字符串转换为浮点数类型。
  1. strval()
  1. 用于将一个值转换为字符串类型。
  1. rand()
  1. 用于生成一个随机数。
  1. time()
  1. 用于获取当前时间的时间戳。
  1. date()
  1. 用于获取当前日期和时间。
  1. strtotime()
  1. 用于将文本日期时间转换为Unix时间戳。
  1. mail()
  1. 用于发送电子邮件。
  1. preg_match()
  1. 用于在字符串中查找匹配的模式。
  1. preg_replace()
  1. 用于在字符串中搜索和替换匹配的模式。
  1. md5()
  1. 用于计算字符串的MD5哈希值。
  1. sha1()
  1. 用于计算字符串的SHA-1哈希值。
  1. base64_encode()
  1. 用于将文本字符串转换为base64格式。
  1. base64_decode()
  1. 用于将base64格式字符串解码为文本字符串。

十、 超级全局变量

  1. PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。
  2. PHP 超级全局变量列表:
  1. $GLOBALS
  2. $_SERVER
  3. $_REQUEST
  4. $_POST
  5. $_GET
  6. $_FILES
  7. $_ENV
  8. $_COOKIE
  9. $_SESSION

十一、表单注册示例

  1. 代码示例
<?php
$userNameError=$passwordError=$confirmPasswordError='';
$userName=$password=$confirmPassword='';
if(isset($_POST["registerBtm"])){
    $userName =outFormat( $_POST["userName"]);
    $password = outFormat($_POST["password"]);
    $confirmPassword =outFormat($_POST["confirmPassword"]);
    if(!empty($userName)){
        if(!empty($password)){
            if(!empty($confirmPassword)){
                if(userNameReg($userName)){
                    if(passwordReg($password)){
                        if($password == $confirmPassword){
                          echo "<script>alert('注册成功!')</script>";
                        }else{
                            $confirmPasswordError = "两次密码不一致";
                        }
                    }else{
                        $passwordError="字母、数字、下划线组合的8位密码";
                    }
                }else{
                    $userNameError="以字母开头,长度为8";
                }
            }else{
                $confirmPasswordError="请再次输入密码";
            }
        }else{
            $passwordError="请输入密码";
        }
    }else{
        $userNameError="请输入用户名";
    }
}
# 去除格式
function outFormat($value){
    $value=trim($value);
    $value=stripslashes($value);
    $value=htmlspecialchars($value);
    return $value;
}
/*
 * 以字母开头,长度为8的用户名
 * */
function  userNameReg($value)
{
    return preg_match("/^[a-zA-Z][a-zA-Z0-9_]{7}$/",$value)?true:false;
}
/*
 * 字母、数字、下划线组合的8位密码
 * */
function  passwordReg($value)
{
    return preg_match("/^[a-zA-Z0-9_]{8}$/",$value)?true:false;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            padding:0;
            margin:0;
            /*border: 0;*/
        }
        body{
            background: #ffffff;
        }
        .box{
            box-shadow: 10px 10px 5px #f5f5f5;
            width:500px;
            height: 400px;
            border:1px solid #f5f5f5;
            border-radius: 20px;
            margin: 50px auto;
        }
        h3{
            text-align: center;
            padding-top: 20px;
        }
        .loginForm{
            padding-top: 100px;
            text-align: center;
        }
        .loginForm input{
            margin: 10px 0px;
        }
        .register{
            display: inline-block;
            color: #057070;
            cursor:pointer;
            transition: all 1s;
        }
        .register:hover{
            text-decoration: underline;
            transition: all 1s;
        }
    </style>l
</head>
<body>
<div class="box">
    <h3>注册</h3>
<!--
作用:请求自己的页面
参考:https://www.kancloud.cn/chunyu/php_basic_knowledge/973403
$_SERVER['PHP_SELF']             //当前正在执行脚本的文件名
htmlspecialchars():是PHP中的一个字符串处理函数,用于将HTML标记转化为实体字符。
-->
    <form action="<?php htmlspecialchars($_SERVER['PHP_SELF'])?>" method="post" class="loginForm">
        用户名:<input type="text" name="userName" value="<?php echo $userName?>">
           <span style="color:red;font-size: 10px">
                <?php echo $userNameError; ?>
           </span>
         <br/>
        密&nbsp;&nbsp;&nbsp;码:<input type="password" name="password" value = "<?php echo $password ?>">
        <span style="color:red;font-size: 10px">
                <?php echo $passwordError; ?>
           </span>
        <br/>
        <span style="margin-left: -16px" >确认密码:</span>
        <input type="password" name="confirmPassword"  value = "<?php echo $confirmPassword?>">
        <span style="color:red;font-size: 10px">
                <?php echo $confirmPasswordError; ?>
           </span>
        <br/>
        <input type="submit"  value="注册" name="registerBtm">
    </form>
    <p style="text-align: center;font-size: 12px" >请
        <a href="login.html" class="register">登录</a>
    </p>
</div>
</body>
</html>
<!--
isset():检测变量是否设置
empty(): 判断变量是否为空
    true(1):为空
    false(0):不为空
preg_match(表达式,变量名):执行正则表达式匹配
-->
  1. 效果图

目录
相关文章
|
7月前
|
Java PHP 开发者
PHP语法零基础入门:一看就懂,抄代码就能跑(2026最新版)
很多新手入门PHP,一看到语法就头大:引号怎么用?分号要不要加?变量怎么定义?明明抄了代码,却报错跑不起来……其实PHP语法是所有编程语言里最友好的,没有复杂的逻辑门槛,只要掌握核心规则,零基础也能快速上手。
472 5
|
7月前
|
人工智能 Linux API
OpenClaw全自动小红书运营实战:从0到1全流程部署、技能配置与内容自动化发布指南
在内容自动化运营场景中,OpenClaw(Clawdbot)凭借高度可扩展的Skill体系与多任务执行能力,可实现从热点追踪、文案创作、封面生成到笔记发布、互动管理的全流程自动化。本文基于2026年最新环境,完整讲解如何通过阿里云轻量服务器或本地Windows11/macOS/Linux部署OpenClaw,安装并配置小红书运营Skill,完成Cookie登录、内容生成、笔记发布、数据监控,并接入阿里云百炼Coding Plan免费大模型与QMD记忆优化系统,实现低成本、7×24小时无人值守小红书运营。全文无营销词汇,所有命令可直接复制,零基础用户也能快速跑通全流程。
3366 9
|
6月前
|
前端开发 JavaScript API
前端组件库Layui知识点大全(一)
教程来源 https://hllft.cn/category/artificial-intelligence.html Layui是由国内开发者“贤心”于2016年推出的开源前端UI框架,秉持“返璞归真”理念,不依赖Webpack等工程化工具,基于原生HTML/CSS/JS与轻量模块化规范,专为后端开发者、初学者及追求高效开发的群体设计,低门槛、拿来即用。
|
8月前
|
关系型数据库 MySQL 应用服务中间件
phpstudy_x64_8.1.1.3安装教程(含Apache/MySQL启动与端口修改)
PhpStudy 8.1.1.3(64位)是一款Windows本地PHP集成环境,一键安装Apache/Nginx、PHP、MySQL,支持Win7/10/11。安装简单,含图形化管理界面,轻松搭建测试站点,适合PHP开发与源码调试。(239字)
1188 11
|
数据采集 机器学习/深度学习 人工智能
YOLOv11浅浅解析:架构创新
YOLOv11是YOLO系列最新升级版,通过C3k2模块、SPPF优化和解耦检测头等创新,显著提升检测精度与速度,mAP提高2-5%,推理更快,支持多平台部署,适用于工业、安防、自动驾驶等场景。
|
存储 弹性计算 容灾
阿里云基础设施高可用最佳实践沙龙北京站圆满举办!
2025年3月19日,阿里云在北京举办高可用最佳实践沙龙,探讨云端业务连续性与架构设计。活动涵盖数据备份、故障切换、多活架构等主题,结合电商、金融等行业案例,分享高可用建设经验。专家强调,高可用不仅是技术命题,更是业务战略,助力企业实现“永不宕机”目标。系列沙龙将持续全国落地,推动企业云上容灾体系建设。
阿里云基础设施高可用最佳实践沙龙北京站圆满举办!
|
12月前
|
移动开发 小程序 JavaScript
uniapp
uniapp
1830 130
|
缓存 安全 Java
Spring Security权限管理解析
Spring Security是Spring生态中的核心安全框架,采用认证与授权分离架构,提供高度可定制的权限管理方案。其基于过滤器链实现认证流程,通过SecurityContextHolder管理用户状态,并结合RBAC模型与动态权限决策,支持细粒度访问控制。通过扩展点如自定义投票器、注解式校验与前端标签,可灵活适配多租户、API网关等复杂场景。结合缓存优化与无状态设计,适用于高并发与前后端分离架构。
824 0
|
11月前
|
关系型数据库 MySQL PHP
WampServer安装教程(图文步骤)+ 下载+配置+解决图标红橙绿问题【附安装包】
WampServer是一款Windows下的免费PHP开发集成环境,支持快速搭建本地网站,适用于PHP+MySQL开发。安装简单,配置便捷,是运行WordPress、网站后台等项目的理想工具。(238字)
6168 4
|
Web App开发 开发框架 .NET
使用 Playwright MCP 实现小红书全自动发布的完整流程
告别小红书自动化中的登录难题!本文手把手教你使用Playwright MCP,通过复用已登录浏览器会话,实现图文发布全程无人值守。无需应对验证码,避免登录态失效,真正实现稳定、高效的自动化操作,助你轻松提升运营效率。

热门文章

最新文章