php基础知识快速入门

一、PHP基本知识

1、php介绍:

php是一种创建动态交互性的强有力的服务器脚本语言,PHP是开源免费的,并且使用广泛。PHP是解释性语言,按顺序从上往下执行,无需编译,直接运行。PHP脚本在服务器上运行。

2、php文件

php文件能够包含文本、html、css和php代码。php文件的后缀是“.php”,php代码在服务器上执行,而结果以纯文本返回浏览器。

3、php能够做什么

php能够生成动态页面内容(html页面渲染),php能够创建、打开、读取、写入、删除以及关闭服务器上的文件(文件操作);接收表单数据,能够发送并取回cookies。php能够添加、删除、修改数据库中的数据。php能够限制用户访问网站中的某些网页(权限管理)。php能够对数据进行加密和压缩。php通常用于小程序app浏览器插件等后端服务接口。

4、php的优点

php是跨平台的,可运行于各种平台(windows,linux,max os),php兼容几乎所有服务器(apache、nginx等)。php是免费的,同时支持多种数据库。

二、PHP语法

1、基础语法

php脚本以<? php 开头,以?>结尾。

php脚本可以放置于文档中的任何位置,文件扩展名是“.php”。php文件通常包含html标签以及一些php脚本代码。

php语句以分号结尾;

注意事项:

        html,js,css可以写在php文件里面运行,但php不能写在html,js文件中运行。

<!DOCTYPE html>
<html><body><?php echo "hello";?>
</body></html>

2、输出方法:echo 和print

       echo——能够输出一个以上的字符串,英文逗号隔开。

        print——只能输出一个字符串,并始终返回1.

echo比print稍快,并且开销低。

注意事项:

       print和echo在使用的时候,带括号和不带括号执行的效果都是一样的。

<!DOCTYPE html>
<html><body><?php echo "hello";?><?phpecho "<h1>原野小路</h1>";echo "helloxiaohu";echo "beijing","shanghai";?>
</body>
</html>

3、注释

        注释不会被作为程序来读取和执行,它唯一的作用是供代码编辑者阅读。

可以使用:

        "//","#"两个都是单行注释。

        “/* */”多行注释

4、变量

php变量特点:在php脚本中,不必告知php变量的数据类型,php根据它的值,自动把变量转换为正确的数据 类型。

变量是存储信息的容器,优点类似于数学中的代数:x=1,y=2

变量命名规则:

        变量以$符号开头,后面紧跟的是变量的名称

        变量名称必须以字母或下划线开头

         变量名称不能以数字开头,不能有空格

        变量名称只能包含字母数字字符和下划线

        变量名称对大小写敏感

注意事项:“=”并不是真正的等号,而是赋值符号。

<!DOCTYPE html>
<html><body><?php echo "hello";?><?phpecho "<h1>原野小路</h1>";echo "helloxiaohu";echo "beijing","shanghai";?><?php$name="<h1>php languange</h1>";echo $name?>
</body>
</html>

命名规范方法:

        下划线命名法:$student_name="xiaohu"

          小驼峰命名法:$student_Name="xiaohu"

        大驼峰命名法:$Student_Name="xiaohu"

5、大小写敏感

        所有用户定义的函数、类和关键词(if,else,echo等)都对大小写不敏感。但是所有的变量都对大小写敏感。

<!DOCTYPE html>
<html><body><?php echo "<h1>xiaohu<h1>";ECHO "<h1>xiaohu<h1>"?>
</body>
</html>

6、命令行的使用

        可以像Python一样在命令行里面运行php,用cmd或者vscode插件“code runner”

可以获取用户输入的内容,代码如下:

第一种方法:readline函数

<?php
$input = readline("请输入内容:");
echo "你输入的内容为:" . $input;
?>

第二种方法:fgets函数

<?php
echo "请输入内容:";
$input = fgets(STDIN);
echo "你输入的内容为:" . $input;
?>

7、数据类型

php中常见的数据类型有:字符串、整数、浮点数,逻辑(布尔值),数组,对象,NULL等。资源类型用var_dump()会返回变量的数据类型和值,一般用于开发调试时使用。

只获取数据类型 echo gettype($a)

<?php
$name="beijing 北京";
echo gettype($name);
echo "\n";
echo var_dump($name)
?>

(1)字符串

        字符串是字符序列,如“hello world”

字符串可以是引号内的任何文本,可以使用单引号或双引号。

单引号和双引号的区别:

        双引号内可以直接将变量渲染出来,但是单引号内的变量不能被渲染出来。

(2)整数

        整数必须至少有一个数字(0~9),整数不能包含逗号或空格。整数不能有小数点,整数正负均可,可以使用三种格式化规定整数:十进制、十六进制(前缀是0x),或八进制(前缀是0)。

(3)浮点数

        浮点数是由小数点或指数形式的数字。

(4)逻辑(布尔值)

        True和False

(5)数组

        在一个变量中存储多个值,分为以为数组和多维数组。

<?php $names=array("xiaohong","xiaozhang","xiaoli");$name1s=["xiujie","xincun"];var_dump($names);var_dump($name1s);
?>

(6)NULL

特殊的NULL值表示变量无值,NULL是数据类型NULL唯一可能得值。

用途:可以通过设置变量值为NULL来清空变量数据。

三、EOF(heredoc)定界符使用说明

        以<<<EOF开始标记开始,以EOF结束标记表示结束。

结束标记必须顶头写,独写占一行,不能有缩进和空格。在结束标记末尾要有分号。

EOF可以用任意其它字符代替,开始标记和结束标记相同即可。只要保证标记和结束标记不在正文中出现即可。

位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以,在heredoc中,变量不需要用连接符"."或“,”来拼接。

当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义。

<?php 
$name='xincun';
echo <<< EOF
$name
is
a
"student"
EOF;

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

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

相关文章

瑞_23种设计模式_解释器模式

文章目录 1 解释器模式&#xff08;Interpreter Pattern&#xff09;1.1 介绍1.2 概述1.2.1 文法&#xff08;语法&#xff09;规则1.2.2 抽象语法树 1.3 解释器模式的结构1.4 解释器模式的优缺点1.5 解释器模式的使用场景 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代…

基于JSP的酒店客房管理系统(三)

目录 第四章 系统各模块的实现 4.1客房管理系统首页的实现 4.1.1 客房管理系统首页概述 4.2客房管理系统前台的实现 4.2.1 客房管理系统前台概述 4.2.2 客房管理系统前台实现过程 4.2.3 预定客房信息及客房信息的查询 4.3客房管理系统后台的实现 4.3.1 客房管理系统后…

基于springboot+vue+Mysql的在线动漫信息平台

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

[蓝桥杯2024]-PWN:ezheap解析(堆glibc2.31,glibc2.31下的double free)

查看保护 查看ida 大致就是只能创建0x60大小的堆块&#xff0c;并且uaf只能利用一次 完整exp&#xff1a; from pwn import* #context(log_leveldebug) pprocess(./ezheap2.31)def alloc(content):p.sendlineafter(b4.exit,b1)p.send(content) def free(index):p.sendlineaft…

LeetCode 226.翻转二叉树(全网最多的解法)

LeetCode 226.翻转二叉树 1、题目 题目链接&#xff1a;226. 翻转二叉树 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]示例 2&#…

怎么通过Java语言实现远程控制无人售货柜

怎么通过Java语言实现远程控制无人售货柜呢&#xff1f; 本文描述了使用Java语言调用HTTP接口&#xff0c;实现控制无人售货柜&#xff0c;独立控制售货柜、格子柜的柜门。 可选用产品&#xff1a;可根据实际场景需求&#xff0c;选择对应的规格 序号设备名称厂商1智能WiFi控…

52. 【Android教程】网页视图:WebView

在前面的章节我们所围绕的全部都是纯客户端开发&#xff0c;我们叫 Native 开发。这样的好处就是体验和性能会非常好&#xff0c;但是在实际的使用中我们会发现存在大量的 H5 页面。这样就可以结合 Native / H5 双端的优势完成一个混合开发&#xff0c;而在这种开发模式中首当其…

[HNOI2003]激光炸弹

原题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 二维前缀和板题。 注意从&#xff08;1,1&#xff09;开始存即可&#xff0c;所以每次输入x,y之后&#xff0c;要x,y。 因为m的范围最大为…

微搭低代码入门05文件的上传和下载

目录 1 创建数据源2 创建应用3 创建页面4 设置导航功能5 文件上传6 文件下载总结 小程序中&#xff0c;我们通常会有文件的上传和下载的需&#xff0c;在微搭中&#xff0c;文件是存放在云存储中&#xff0c;每一个文件都会有一个唯一的fileid&#xff0c;我们本篇就介绍如何通…

农药生产厂污废水如何处理达标

农药生产厂的污废水处理是确保该行业对环境的负面影响最小化的重要环节。下面是一些常见的处理方法和步骤&#xff0c;可以帮助农药生产厂的污废水达到排放标准&#xff1a; 预处理&#xff1a;将废水进行初步处理&#xff0c;去除大颗粒悬浮物和固体残渣。这可以通过筛网、沉淀…

ArthasGC日志GCeasy详解

Arthas详解 Arthas是阿里巴巴在2018年9月开源的Java诊断工具,支持JDK6,采用命令行交互模式,可以方便定位和诊断线上程序运行问题.Arthas官方文档十分详细.详见:官方文档 Arthas使用场景 Arthas使用 # github下载arthas wget https://alibaba.github.io/arthas/arthas-boot.j…

C++例题:大数运算---字符串相加(使用数字字符串来模拟竖式计算)

1.代码速览 class Solution2 { public:string addStrings(string num1, string num2){//end1和end1是下标int end1 num1.size() - 1;int end2 num2.size() - 1;string str;//下标(指针)从后向前走,走到头才可以结束,所以是end>0int next 0;while (end1 > 0 || end2 &…

ADS基础教程9-理想模型和厂商模型实现及对比

目录 一、概要二、厂商库使用1.新建cell2.调用厂商库中元器件3.元器件替换及参数选择4.完成参数选择5.导入子图 三、仿真实现注意事项 一、概要 本文将介绍在ADS中调用厂商提供的库&#xff0c;来进行原理图仿真&#xff0c;并实现与ADS系统提供的理想元器件之间的比较。 二、…

触摸OpenNJet,感悟云原生

小程一言 云原生使得应用充分利用云计算、容器化和微服务架构等现代技术来构建和运行应用程序。 云原生技术的用处在于提高应用程序的可靠性、可伸缩性和灵活性&#xff0c;加快开发和部署速度&#xff0c;降低成本&#xff0c;提升整体的效率和竞争力。通过采用云原生技术&a…

SpringBoot+Vue+Element-UI实现协同过滤算法商品推荐系统

前言介绍 本次设计任务是要设计一个基于协同过滤算法的商品推荐系统&#xff0c;通过这个系统能够满足商品推荐系统的管理功能。系统的主要包括首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;商品类型管理&#xff0c;商品信息管理&#xff0c;系统管理&#xff0…

LabVIEW航空发动机主轴承试验器数据采集与监测

LabVIEW航空发动机主轴承试验器数据采集与监测 随着航空技术的迅速发展&#xff0c;对航空发动机性能的测试与监测提出了更高的要求。传统的数据采集与监测方法已难以满足当前高精度和高可靠性的需求&#xff0c;特别是在主轴承试验方面。基于LabVIEW的航空发动机主轴承试验器…

小工具 - 用Astyle的DLL封装一个对目录进行代码格式化的工具

文章目录 小工具 - 用Astyle的DLL封装一个对目录进行代码格式化的工具概述笔记效果编译AStyle的DLL初次使用接口的小疑惑测试程序 - 头文件测试程序 - 实现文件测试程序 - RC备注END 小工具 - 用Astyle的DLL封装一个对目录进行代码格式化的工具 概述 上一个实验(vs2019 - ast…

移动机器人系统与技术:自动驾驶、移动机器人、旋翼无人机

这本书全面介绍了机器人车辆的技术。它介绍了道路上自动驾驶汽车所需的概念。此外&#xff0c;读者可以在六足机器人的构造、编程和控制方面获得宝贵的知识。 这本书还介绍了几种不同类型旋翼无人机的控制器和空气动力学。它包括各种旋翼推进飞行器在不同空气动力学环境下的模…

ComfyUI 基础教程(十三):ComfyUI-Impact-Pack 面部修复

SD的WebUI 中的面部修复神器 ADetailer,无法在ComfyUI 中使用。那么如何在ComfyUI中进行面部处理呢?ComfyUI 中也有几个面部修复功能,比如ComfyUI Impact Pack(FaceDetailer),以及换脸插件Reactor和IPAdapter。 ComfyUI-Impact-Pack 是一个功能强大的插件,专为 ComfyUI …

大模型_基于医疗领域用lora微调ChatDoctor模型

文章目录 ChatDoctor目标方法结果结论收集和准备医患对话数据集创建外部知识数据库具有知识大脑的自主聊天医生的开发模型培训结果数据和模型&#xff1a; 微调推理 ChatDoctor 目标 这项研究的主要目的是通过创建一个在医学建议中具有更高准确性的专业语言模型&#xff0c;来…