PHP基础知识

【学习资料】
视频: https://www.bilibili.com/video/BV1Xh411S7G1?spm_id_from=333.788.videopod.episodes&vd_source=be26b82da70367069ab00d6db4f4ffc0
文档:https://www.runoob.com/php/php-tutorial.html

目录

  • 1,PHP是什么
  • 2,PHP能做什么
  • 3,PHP程序执行流程
  • 4,学习PHP需要什么基础
  • 5,PHP基础语法
    • 一,php程序
      • 1,php标记
      • 2,php代码
      • 3,php注释
    • 二,php变量
      • 1,声明变量
      • 2,变量命名规则
    • 三,php标量数据类型
      • 字符串
    • 四,php复合数据类型
    • 五,php特殊数据类型
    • 六,数组
      • php数组循环
    • 七,PHP条件判断
    • 八,PHP函数
      • 1,什么是函数?
      • 2,函数的分类
      • 3,String字符串函数
      • 4,Array数组函数
      • 5,自定义函数
      • 6,作用域
    • 九,PHP运算符
    • 十,循环
  • 6,PDO操作数据库
  • 7,类与对象
    • 类的三大特性
  • 8,命名空间
    • 创建命名空间

1,PHP是什么

PHP(Hypertext Preprocessor 超文本预处理器) 的简称,是一种被广泛应用的开源通用的服务器端脚本语言,适用于 Web 开发并可嵌入 HTML 中。

  • 通用:指跨平台,如:Windows、Linux、MacOS
  • 开源:意味着你可以轻松获取全部源代码,并进行定制或扩展
  • 免费:意味着你不必为PHP花一分钱,哪怕用在商业项目中
  • 服务器端:意味着你必须将它安装在服务器环境下才可以使用
  • 脚本语言:解释型语言,按编写顺序执行。是指不需要编译,直接由解释器/虚拟机执行的编程语言

2,PHP能做什么

  • 可以快速动态的生成HTML页面
  • 可以返回前端需要的各种类型的数据
  • 可以高效安全的处理表单数据
  • 可以安全的操作服务器上的文件
  • 可以控制与客户端的会话( Cookie/Session )
  • 可以对用户的行为进行授权控制
  • 可以高效安全的操作各种类型的数据库
  • 通过扩展,可以实现加密,压缩等其他功能
  • 可以提供接口数据,包括:小程序、APP、等其他语言

3,PHP程序执行流程

在这里插入图片描述

4,学习PHP需要什么基础

  • HTML:超文本标记语言
  • CSS:层叠样式标本
  • JavaScript:前端脚本编程语言

5,PHP基础语法

php文件默认扩展名是 .php;
php文件中可以包含html,css,JavaScript代码;

一,php程序

1,php标记

  • 开始标记<?php和结束标记?>中间写PHP代码;
  • 如果没有写结束标记,那么代表所有的代码都用php来解析;
<?php?>

2,php代码

指令描述
echo可以输出一个或多个字符串,用逗号(,)隔开
print只允许输出一个字符串
<?phpecho 111,222;print 111;
?>
; // 语句结束符

3,php注释

<?php// 这是单行注释/*这是多行注释注释后,在浏览器和网页源码中,是看不到的。*/
?>

二,php变量

1,声明变量

<?php$a = 'php中文网原创视频:《天龙八部》公益php培训系列课程汇总!';echo $a;
?>

2,变量命名规则

  • 开头不能用数字;
  • 中间不能有空格;
<?php// 下划线命名法$new_title = 'php中文网原创视频:《天龙八部》公益php培训系列课程汇总!';echo $new_title;echo '<hr>';// 小驼峰命名法$newTitle  = 'php中文网《玉女心经》公益PHP WEB培训系列课程汇总';echo $newTitle;echo '<hr>';// 大驼峰命名法$NewTitle  = 'html5中submit是按钮么';echo $NewTitle;
?>

三,php标量数据类型

在这里插入图片描述

echo 输出数据值,开发时使用;
var_dump 可以打印数据类型和值,测试时使用;<?php$x = true;var_dump($x); // 类型 值 =》 bool(true)echo '<hr>';$y = false;var_dump($y); // 类型 值 =》 bool(false)
?>

字符串

  • 引号内的数据;
  • 可以是单引号或双引号;
  • 字符串不用引号会报错;
  • 数字,浮点数,布尔型,用引号也属于字符串;

双引号与单引号的区别?

  • 双引号可以解析变量,单引号不行;
<?php$name = "欧阳";echo "我的名字:$name"; // 我的名字:欧阳echo '我的名字:$name'; // 我的名字:$name
?>

四,php复合数据类型

在这里插入图片描述

五,php特殊数据类型

在这里插入图片描述

六,数组

数组Array:数组可以在一个变量中存储多个值;

1,创建数组
<?php// 第一种方式$arr = array();var_dump( $arr ); //array(0) { }// 第二种方式$arrs = [];var_dump( $arrs ); //array(0) { }
?>2,创建索引数组
<?php$arr = array('欧阳','西门','灭绝'
);
var_dump( $arr ); // array(3) { [0]=> string(6) "欧阳" [1]=> string(6) "西门" [2]=> string(6) "灭绝" }
?>3,创建关联数组
<?php$arr = ['ouyang' => '欧阳','ximen' => '西门','miejue' => '灭绝'
];
var_dump( $arr ); // array(3) { ["ouyang"]=> string(6) "欧阳" ["ximen"]=> string(6) "西门" ["miejue"]=> string(6) "灭绝" }
?><?php$arr = ['ouyang' => '欧阳','ximen' => '西门','miejue' => '灭绝'
];
var_dump( $arr['miejue'] ); // string(6) "灭绝"
?>

print_r()打印数组

print_r() VS var_dump()<?php$arr = ['ouyang' => '欧阳','ximen' => '西门','miejue' => '灭绝'
];
var_dump( $arr); // array(3) { ["ouyang"]=> string(6) "欧阳" ["ximen"]=> string(6) "西门" ["miejue"]=> string(6) "灭绝" }
echo "<hr>";
print_r($arr);// Array ( [ouyang] => 欧阳 [ximen] => 西门 [miejue] => 灭绝 )
?>

php 连接符 .

<?php$arr = ['ouyang' => '欧阳','ximen' => '西门','miejue' => '灭绝'
];
echo "我的名字是" . $arr['ouyang'] . ",他的名字是" . $arr['ximen']; // 我的名字是欧阳,他的名字是西门
?> 

php数组循环

<?php$arr = array("ouyang" => "欧阳","ximen" => "西门","miejue" => "灭绝");//    第一种方法foreach($arr as $v) {echo $v;echo '<hr>';}//    第二种方法foreach($arr as $k => $v) {echo $k . '----' . $v;echo '<hr>';}

在这里插入图片描述

七,PHP条件判断

  // 三元运算符<?php$ouyang = '123';echo $ouyang ? '我知道了' : '我不知道';  // 我知道了// if …… else<?php$miejue = "西门";$ouyang = '';if($ouyang) {echo "我是欧阳";}elseif($miejue) {echo "我是西门";}// switch语句$str = '欧阳11';switch($str) {case '欧阳':echo "我是欧阳";break;case "西门":echo "我是西门";break;case "灭绝":echo "我是灭绝";break;default:echo $str;}// match 语句$str = 'ximeng';echo match($str) { // 西门"ouyang" => "欧阳克","ximeng" => "西门","miejue" => "灭绝",};- Match是一个表达式,表示其结果可以存储在变量中或返回;- Match分支仅支持单行表达式,不需要中断,陈述;- Match匹配进行严格的比较;

八,PHP函数

1,什么是函数?

  • 函数是一段可以重复执行的代码片断;
  • 函数是实现代码复用的重要手段;
  • 函数是现代编程语言最重要的基本单元;
  • 函数永远是编程的核心工作;

2,函数的分类

  • 系统函数:编程语言开发者事先写好提供给开发者直接使用的;
  • 自定义函数:用户根据自身需求,对系统功能进行扩展;

3,String字符串函数

在这里插入图片描述

4,Array数组函数

在这里插入图片描述

5,自定义函数

<?phpfunction fun_name($num1,$num2=20,$num3=30) {return $num1 + $num2 + $num3;};echo fun_name(10); // 60// 函数的基本语法:- 必须使用关键字 function声明;- 函数名称不区分大小写,多个单词推荐使用下划线连接;

6,作用域

- php中,只有函数作用域和全局作用域;
- 所有函数作用域中的变量,外部不可见;
- 全局作用域声明变量,在函数中是可见的;

九,PHP运算符

在这里插入图片描述

十,循环

<?php$int = 1;// while循环while($int < 10) {echo $int;$int++;}// do……while循环do {echo $int;$int++;}while($int < 10);// for 循环for($int=1; $int<10; $int++) {echo $int;}

continue

  • 结束当前循环,进入下次循环
  • 在循环语句中使用 while,for

break

  • 结束循环
  • 在循环语句中使用 while,for,switch
  • 可以跳出多层循环

6,PDO操作数据库

  • PDO:php数据对象
  • PDO统一了PHP访问各种类型数据库的访问方式;

7,类与对象

<?php// 创建类class Teacher {// 成员变量:类属性public $name = '灭绝师太';// 成员方法public function fun1() {return '姓名:' . $this->name . ' ,你好';}}// 调用类$ouyang = new Teacher(); echo $ouyang->name;  // 灭绝师太echo '<hr>';echo $ouyang->fun1(); // 姓名:灭绝师太 ,你好
<?php// 创建类class Teacher {// 成员变量:类属性public $name = '灭绝师太';public $school = "PHP中文网";// __construct 构造方法public function __construct($name,$school){$this->name = $name;$this->school = $school;}// 成员方法public function fun1() {return '姓名:' . $this->name . ' ,你好';}// __destruct 析构方法public function __destruct(){echo '<hr> 类执行完毕,要关闭了';}}// 调用类$ouyang = new Teacher("西门大官人",'php'); echo $ouyang->name; // 西门大官人echo '<hr>';echo $ouyang->fun1(); //姓名:西门大官人 ,你好

类的三大特性

  • 继承:可以让某个类型的对象获得另一个类型的对象的属性和方法;
  • 封装:指将客观事物抽象成类,每个类对自身的数据和方法实行保护;
  • public 默认的,关键词定义类内,类外,子类都可见;
  • protected 关键词定义类内,子类可见,类外不可见;
  • private 关键词定义类内可见,子类,类外不可见;
  • 多态:指同一个实体同时具有多种形式,它主要体现在类的继承体系中;

8,命名空间

解决全局成员的命名冲突问题;

创建命名空间

<?php// 第一种// namespace one {//     function php() {};// }// namespace two {//     function php() {};// }// 第二种namespace three;function php(){};namespace four;function php() {};
<?phpnamespace one;const name = "西门";function php(){echo "我是" . name;};// 调用 one命名空间的php方法php(); // 我是西门namespace tow;const name = "欧阳";function php() {echo "我是" . name;};php(); // 我是欧阳namespace one\two\three;const name = "灭绝";function php() {echo "我是" . name;}php(); // 我是灭绝

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/80949.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国内MCP服务平台推荐 AIbase推出MCP服务器客户端商店

在当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;技术正以前所未有的速度发展&#xff0c;不断改变着我们的生活和工作方式。2025年&#xff0c;AI领域迎来了一项重要的技术进展——MCP(Model Context Protocol&#xff0c;模型上下文协议)的广泛应用。这一技术…

在文件检索方面doris和elasticsearch的区别

apache Doris 与 Elasticsearch 在文件检索领域的差异源于技术架构与定位目标的本质区别,以下从核心维度对比分析二者的技术特性: 一、 ‌架构设计与定位差异‌ ‌维度‌‌Apache Doris‌‌Elasticsearch‌‌核心架构‌分布式 MPP 列式分析引擎,面向 OLAP 优化分布式倒排索…

鸿蒙OSUniApp打造多功能图表展示组件 #三方框架 #Uniapp

使用UniApp打造多功能图表展示组件 在当前移动应用开发领域&#xff0c;数据可视化已成为不可或缺的一部分。无论是展示销售数据、用户增长趋势还是其他业务指标&#xff0c;一个优秀的图表组件都能有效提升用户体验。UniApp作为一款跨平台开发框架&#xff0c;如何在其中实现…

AI Agent开发第67课-彻底消除RAG知识库幻觉-文档分块全技巧(1)

开篇 在上篇《AI Agent开发第66课-彻底消除RAG知识库幻觉-带推理的RAG》放出后,网友们反响很大。有得告诉我:原来还有Rewrite这么一招?早知道这一招很多之前的一些遗留问题都能解决了。不过在上一篇结尾我已经提到了,要真正解决一个AI Agent在响应时产生的幻觉我们用提示语…

NHANES指标推荐:OBS

文章题目&#xff1a;Association between oxidative balance score and all-cause and cancer-specific mortality among cancer survivors DOI&#xff1a;10.3389/fimmu.2025.1541675 中文标题&#xff1a;癌症幸存者氧化平衡评分与全因死亡率和癌症特异性死亡率之间的关联 …

主流快递查询API横向对比:快递100快递鸟菜鸟物流接口差异解析

主流快递查询API横向对比&#xff1a;快递100/快递鸟/菜鸟物流接口差异解析 一、核心功能与适用范围 菜鸟API 核心功能&#xff1a;物流信息查询、电子面单打印、智能仓储管理、跨境物流服务&#xff0c;整合阿里生态资源&#xff08;如淘宝、天猫订单直接对接&#xff09;。…

解决:npm install报错,reason: certificate has expired

目录 1. 问题分析2. 问题解决2.1 查看配置的镜像2.2 修改镜像源 种一棵树最好的时间是10年前&#xff0c;其次就是现在&#xff0c;加油&#xff01; --by蜡笔小柯南 1. 问题分析 启动前…

缓存(5):常见 缓存数据淘汰算法/缓存清空策略

主要的三种缓存数据淘汰算法 FIFO(first in first out)&#xff1a;先进先出策略&#xff0c;最先进入缓存的数据在缓存空间不够的情况下&#xff08;超出最大元素限制&#xff09;会被优先被清除掉&#xff0c;以腾出新的空间接受新的数据。策略算法主要比较缓存元素的创建时…

Spring框架的事务管理

引言 在企业级应用开发中&#xff0c;事务管理是一个至关重要的环节&#xff0c;它确保了数据的一致性和完整性。Spring 框架为我们提供了强大而灵活的事务管理功能&#xff0c;能够帮助开发者更轻松地处理复杂的事务场景。本文将深入探讨 Spring 框架的事务管理&#xff0c;包…

FPGA: UltraScale+ bitslip实现(ISERDESE3)

收获 一晃五年~ 五年前那个夏夜&#xff0c;我对着泛蓝的屏幕敲下《给十年后的自己》&#xff0c;在2020年的疫情迷雾中编织着对未来的想象。此刻回望&#xff0c;第四届集创赛的参赛编号仍清晰如昨&#xff0c;而那个在家熬夜焊电路板的"不眠者"&#xff0c;现在…

用 wireshark 解密 SIP over TLS 以及 SRTP 解密

--todo 有空再搞 MicroSIP 向 FreeSWITCH 注册&#xff0c;transport 设置为 tls 同时 Media Encryption 设置为强制 FreeSWITCH 做一个这样的路由&#xff1a; <action application"set" data"rtp_secure_mediaoptional"/> <action applicat…

Delphi 12.3调用Chrome/edge内核实现DEMO源码

DELPHI使用调用Chrome/Edge内核浏览器&#xff0c;虽然旧的WebBrowser也还可以用&#xff0c;但大势所趋&#xff0c;新版的已经不需要使用第三方的组件了&#xff0c;算是全内置的开发了&#xff0c;不废话 Unit1 源码 Form 源码 unit Unit1;interfaceusesWinapi.Windows, W…

快速搭建一个electron-vite项目

1. 初始化项目 在命令行中运行以下命令 npm create quick-start/electronlatest也可以通过附加命令行选项直接指定项目名称和你想要使用的模版。例如&#xff0c;要构建一个 Electron Vue 项目&#xff0c;运行: # npm 7&#xff0c;需要添加额外的 --&#xff1a; npm cre…

26考研 | 王道 | 计算机组成原理 | 一、计算机系统概述

26考研 | 王道 | 计算机组成原理 | 一、计算机系统概述 文章目录 26考研 | 王道 | 计算机组成原理 | 一、计算机系统概述1.1 计算机的发展1.2 计算机硬件和软件1.2.1 计算机硬件的基本组成1.2.2 各个硬件的工作原理1.2.3 计算机软件1.2.4 计算机系统的层次结构1.2.5 计算机系统…

01-数据结构概述和时间空间复杂度

数据结构概述和时间空间复杂度 1. 什么是数据结构 数据结构&#xff08;Data Structure&#xff09;是计算机存储、组织数据的方式&#xff0c;指相互之间存在一种或多种特定关系的数据元素的集合。 2. 什么是算法 算法&#xff08;Algorithm&#xff09;就是定义良好的计算…

大数据架构选型全景指南:核心架构对比与实战案例 解析

目录 大数据架构选型全景指南&#xff1a;核心架构对比与实战案例解析1. 主流架构全景概览1.1 核心架构类型1.2 关键选型维度 2. 架构对比与选型矩阵2.1 主流架构对比表2.2 选型决策树 3. 案例分析与实现案例1&#xff1a;电商实时推荐系统&#xff08;Lambda架构&#xff09;案…

(51单片机)LCD显示红外遥控相关数字(Delay延时函数)(LCD1602教程)(Int0和Timer0外部中断教程)(IR红外遥控模块教程)

前言&#xff1a; 本次Timer0模块改装了一下&#xff0c;注意&#xff01;&#xff01;&#xff01;今天只是简单的实现一下&#xff0c;明天用次功能显示遥控密码锁 演示视频&#xff1a; 在审核 源代码&#xff1a; 如上图将9个文放在Keli5 中即可&#xff0c;然后烧录在…

网络实验-防火墙双机热备份

实验目的 了解防火墙双机热备份配置&#xff0c;提供部署防火墙可靠性。 网络拓扑 左侧为trust域&#xff0c;右侧为untrust域。防火墙之间配置双机热备份。 配置内容 master VRRP 由于防火墙是基于会话表匹配回程流量&#xff0c;流量去向和回程必须通过同一个防火墙。…

【2025最新】VSCode Cline插件配置教程:免费使用Claude 3.7提升编程效率

 2025年最新VSCode Cline插件安装配置教程&#xff0c;详解多种免费使用Claude 3.7的方法&#xff0c;集成DeepSeek-R1与5大实用功能&#xff0c;专业编程效率提升指南。 Cline是VSCode中功能最强大的AI编程助手插件之一&#xff0c;它能与Claude、OpenAI等多种大模型无缝集…

考研英一真题学习笔记 2018年

2018 年全国硕士研究生招生考试 英语 &#xff08;科目代码&#xff1a;201&#xff09; Section Ⅰ Use of English Directions: Read the following text. Choose the best word(s) for each numbered blank and mark A, B, C or D on the ANSWER SHEET. (10 points) Trust i…