03 PHP语言基础知识

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 路老师的PHP教程系列,带你深入学习PHP语言。从常量、变量、操作符到表达式和函数,全面覆盖基础知识,助你快速入门并掌握核心技术。每天坚持学习,轻松成为PHP高手!

 ~~~~ 有胆量你就来跟着路老师卷起来-- 纯干货,技术知识分享 ~~~~

路老师给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。

我们接着《想入门PHP就来我这(纯干货)01》继续往下学习,记住要每天都学习哦!

image.gif 编辑

1.PHP常量

常量就是一个在程序执行期间不会改变的标识,或者说是一个被定义为不可变数值的单词。

1.1 定义常量

在PHP中使用define()函数来定义常量,语法如下:

define(string $constant_name, $mixed value, $case_sensitive=false)
//constant_name 必选参数,代表常量名称
//value 必选参数,代表常量的值
//case_sensitive 可选参数,指定是否大小写敏感,设定为true,表示不敏感,false表示大小写敏感,默认不写为false。

image.gif

1.2 举个栗子:

<?php
 define("LOVE","I love you!");
 echo "常量输出:".LOVE."<br>";
 echo "常量输出:".love."<br>";//报异常
?>

image.gif

image.gif 编辑

注意 :还有一些是PHP语言内定的预设常量,比如__FILE__ 代表程序文件名。

2. PHP变量

2.1 变量定义

变量就是承载数据的容器,定义变量的方法在PHP中很简单就是 $变量名,比如$name。由于PHP是弱语言,所以不需要提前声明变量。

<?php 
   $name = "zhangsan";
   echo $name;
?>

image.gif

2.2 变量赋值

变量赋值分为两种赋值方式,一种是“值赋值”,一种是”引用赋值“。

值赋值方式:

<?php
   
   $i = "123";
   $j = $i; //值赋值方式
   $i = "456";
   echo $j;
   echo "<br>";
   echo $i;
?>

image.gif

image.gif 编辑

引用赋值方式:

改变i的值,j的值不会跟着变化

<?php
   $i = "123";
   $j = &$i;//引用赋值方式
   $i = "456";
   echo $j;
   echo "<br>";
   echo $i;
?>

image.gif

image.gif 编辑

改变i的值,j的值也会跟着变化

注意: PHP内置了很多预定义变量,比如$_SERVER['SERVER_ADDR'] 代表当前运行脚本所在的服务器IP地址。

3. PHP操作符

操作符包含:+ - * / = % 算术操作符,也包含"."字符串操作符,以及赋值操作符,位操作符,逻辑操作符,比较操作符,递增递减操作符以及条件操作符。常用算术操作符如下表。

3.1 算术操作符

image.gif 编辑

3.2 字符串操作符

<?php
   echo "One Piece"."海贼王"."<br>";
   $str1 = "蒙奇";
   $str2 = ".D.";
   $str3 = "路飞";
   echo $str1.$str2.$str3;
?>

image.gif

image.gif 编辑

3.3 赋值操作符

image.gif 编辑

注意 千万不要混肴了"="和"==",只是编程中最差关键的错误之一。

3.4 递增递减操作符

++ 递增操作符
-- 递减操作

image.gif

image.gif 编辑

image.gif 编辑

3.5 逻辑操作符

PHP逻辑操作符如下表:

image.gif 编辑

3.6 比较操作符

操作符 说明
< 小于
> 大于
<= 小于或等于
>= 大于或等于
== 相等
!= 不等
=== 恒等
!== 非恒等

3.7 条件操作符

也就是所谓的三元操作符(条件?选项1:选项2).

<?php
    $val  =100;
    echo ($val >30)?"true":"false";
?>

image.gif

image.gif 编辑

4. PHP表达式

表达式是构成PHP程序语言的基本元素,也是PHP最重要的组成元素。最基本的表达式是常量和变量。比如$name="张三";就是一个赋值表达式。你也可以这样理解,凡是带操纵符的都是表达式。

<?php
    //表达式举例
    $num=15;
    $a="test";
    $a = $num>10?"yes":"no";
?>

image.gif

5.函数

函数就是可以完成某一特定功能的代码块,也叫做方法。PHP的函数分为两类:内置函数和自定义函数。

5.1 函数定义

<?php
   //fun_name为函数名  function是函数标识
    function fun_name(参数1,参数2,...){ 
          函数体
    }
?>

image.gif

函数调用方式如下:

fun_name(参数1,参数2,...);

image.gif

5.2 函数传递参数

image.gif 编辑

调用者把参数传递给函数

<?php
    //定义函数
    function total($price,$number){
      $total = $price * $number;
      return $total;
    }
    $sum=0;
    $phone=total(8000,2);
    echo "手机价格:".$phone."元<br>";
    $computer=total(5000,10);
    echo "电脑价格:".$computer."元<br>";
    $book=total(50,300);
    echo "图书价格:".$book."元<br>";
    $sum = $phone+$computer+$book;
    echo "路老师购买商品合计费用:".$sum."元";
?>

image.gif

image.gif 编辑

输出案例结果

注意 引入了函数之后,我们自然要考虑变量的作用域:局部和全局作用域。

5.3 函数局部作用域和全局作用域

<?php
    $bianliang = "全局变量";
    //函数内外的变量虽然名字相同,但是互不影响
    function test(){
      $bianliang = "局部变量";
      echo $bianliang."在函数体内...<br>";
    }
    test();
    echo $bianliang."在函数体外...<br>";
?>

image.gif

image.gif 编辑

本文笔记到此结束,大家有问题可以留言。

相关文章
|
程序员 Go PHP
为什么大部分的 PHP 程序员转不了 Go 语言?
【9月更文挑战第8天】大部分 PHP 程序员难以转向 Go 语言,主要因为:一、编程习惯与思维方式差异,如语法风格和编程范式;二、学习成本高,需掌握新知识体系且面临项目压力;三、职业发展考量,现有技能价值及市场需求不确定性。学习新语言虽有挑战,但对拓宽职业道路至关重要。
272 10
|
11月前
|
监控 算法 安全
基于 PHP 语言深度优先搜索算法的局域网网络监控软件研究
在当下数字化时代,局域网作为企业与机构内部信息交互的核心载体,其稳定性与安全性备受关注。局域网网络监控软件随之兴起,成为保障网络正常运转的关键工具。此类软件的高效运行依托于多种数据结构与算法,本文将聚焦深度优先搜索(DFS)算法,探究其在局域网网络监控软件中的应用,并借助 PHP 语言代码示例予以详细阐释。
265 1
|
11月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
598 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
7月前
|
JSON JavaScript 前端开发
Python+JAVA+PHP语言,苏宁商品详情API
调用苏宁商品详情API,可通过HTTP/HTTPS发送请求并解析响应数据,支持多种编程语言,如JavaScript、Java、PHP、C#、Ruby等。核心步骤包括构造请求URL、发送GET/POST请求及解析JSON/XML响应。不同语言示例展示了如何获取商品名称与价格等信息,实际使用时请参考苏宁开放平台最新文档以确保兼容性。
|
11月前
|
存储 监控 算法
基于 PHP 语言的滑动窗口频率统计算法在公司局域网监控电脑日志分析中的应用研究
在当代企业网络架构中,公司局域网监控电脑系统需实时处理海量终端设备产生的连接日志。每台设备平均每分钟生成 3 至 5 条网络请求记录,这对监控系统的数据处理能力提出了极高要求。传统关系型数据库在应对这种高频写入场景时,性能往往难以令人满意。故而,引入特定的内存数据结构与优化算法成为必然选择。
299 3
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
462 20
|
12月前
|
缓存 监控 算法
内网监控管理软件:PHP 语言队列算法揭秘
在数字化办公环境中,内网监控管理软件对企业的稳定运行和信息安全至关重要。本文深入介绍PHP中的队列算法及其在内网监控软件中的应用,包括监控数据收集、任务调度和日志记录等场景,通过代码示例展示其实现方法。队列算法可提高性能、保证数据顺序并实现异步处理,为企业提供高效的安全保障。
215 1
|
前端开发 Java 程序员
2025年了,PHP 还是“世界上最好的语言”吗?
“PHP是全世界最好的语言”源自2001年PHP官方文档,本为积极评价,后因PHP性能、安全等问题成为技术圈知名梗。Ruby调侃自己是程序员最好的朋友,其他语言如Go、Java、Python则低调介绍优势。前端CSS预处理语言Sass高调自称最成熟强大,Less则低调表示仅比CSS多一点。2025年TIOBE指数显示,PHP已跌至13名,Python位居第一。尽管PHP难回巅峰,但其早期辉煌仍值得怀念。
835 3
|
监控 关系型数据库 MySQL
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
432 0
|
JavaScript Java PHP
php学习笔记-php运算符,类型转换,打印输出语句相较于其他语言的特殊部分-day02
本文是第二天的PHP学习笔记,涵盖了PHP中运算符的使用、类型转换方式,以及打印输出语句的特点,展示了其相较于其他编程语言的一些特殊之处。
php学习笔记-php运算符,类型转换,打印输出语句相较于其他语言的特殊部分-day02