PHP基础(1)

news2025/7/14 1:41:22

PHP基础

  • PHP简介
  • 解析器
  • 最简单的PHP文件
  • 传值与传址
  • 输出函数
  • 数据类型
  • 数据类型比较
  • 单双引号的区别
  • 字符串及常用函数

PHP简介

PHP是最常用的动态web开发语言,用于开发动态网站。常见的动态web开发语言还有: asp aspx.jsp(javaweb)。PHP可以嵌入到html中执行,使用php标签<?php ... ?>,将动态输出的数据嵌入到html代码中。优点有:

  • 兼容性
    PHP几乎支持所有的操作系统平台(Window、Linux、MAC等等)支持Apache、llS等多种Web服务器
    PHP也支持多种数据库(MySQL、oracle、SQLite等等)
  • 简易性
    PHP嵌入在HTML语言中,以脚本语言为主
    内置丰富函数,语法简单、书写容易、方便学习掌握执行速度快
    占用资源少,代码执行速度快
  • 免费
    PHP开源,使用免费
    需要注意的是:文件名必须以.php结尾,不能以.html结尾,否则无法解析php代码。因为WebServer可以解析.html文件,因此WebServer不会将.html文件交给php解析,所以嵌入在html中的php代码无法解析。将代码文件改为.php结尾,WebServer会将.php文件交给php来解析。
    就好比解析html的只能解析html,但是解析php的可以解析html和php。

解析器

解析PHP文件要先安装一个解析器,叫做phpstudy,去官网下载即可。
在这里插入图片描述
安装完成之后记得开启apache和mysql解析。
工具继续使用VScode进行编辑,然后在下载的phpstudy的WWW文件夹中新建一个php文件夹,方便编辑器找到:
在这里插入图片描述

最简单的PHP文件

PHP文件一般都以“<?php ”开头,以 “ ?>”结尾,与C语言有相通之处。
在这里插入图片描述

  • 变量名称只能由a-z,A-Z,0-9和下划线组成,但是不能够由数字开头,变量名也是区分大小写的,使用$变量名=值 的方式来定义变量。
  • 变量值可以修改,按照顺序,方式为:$变量名=新值。
  • 撤销赋予变量的值,使用unset()函数,例如:unset($变量名)
    在这里插入图片描述
    这里的换行其实跟HTML比较类似,基本都是一样,不过需要添加双引号,此外PHP跟C语言有类似之处。

在这里插入图片描述

  • isset()用于判断变量是否存在,如果变量存在且不为空返回true,否则返回false。图中存在返回1,不存在返回空。
  • var_dump()会显示变量的详细信息,例如变量的值,变量的类型,变量的位置等。

传值与传址

在这里插入图片描述
传值很简单,就是把某一个变量的值赋值给另外一个变量。
传地址,使用&就是保证二者的内容保持一致,一个变化,另一个跟着同步进行变化。

输出函数

  • echo:可以输出一个或者多个字符串,对于任何数据都会转换为字符串输出,例如true类型转换为1,false转换为空。
  • print():只允许输出一个字符串,返回值总为1,任何数据都会转换为字符串输出。
  • echo与print()区别:echo没有返回值,print()有返回值1,所以echo输出比print()快。
    在这里插入图片描述
  • print_r():可以打印出更加复杂类型的变量的值,(例如数组,对象),处理速度比print要快一些。
  • var_dump():主要是用于程序员调试使用,可以显示出详细信息。并不是为了输出给用户。
    在这里插入图片描述

数据类型

PHP的数据类型为:string字符型,int整形,float浮点型,bool布尔型,array数组型,object对象,Null空值。
在这里插入图片描述

数据类型比较

在这里插入图片描述
对PHP中的值进行比较,有两种方式可以进行比较:

  • 松散比较:使用两个等号==进行比较,只比较值,不比较类型;99与“99”虽然类型不同,但是值相同。
  • 严格比较:除了比较类型,也比较值。99与“99”虽然值相同,但是类型不同,所以输出NO。

单双引号的区别

在这里插入图片描述
在双引号之中,变量会被解析,但是在单引号之中,里面的值都当作字符串进行输出,不会进行解析。

字符串及常用函数

在这里插入图片描述
字符串使用双引号引起来就可以,在输出的时候,使用点号(.)就可以把两个变量连接起来进行输出。
在这里插入图片描述

  • strlen()用于返回字符串的长度;
  • strpos()函数的用法是这样的strpos(要从那个字符串中查找,查找的关键字词是什么,从字符串的哪一个位置开始查找);
  • stripos()函数用法跟strpos一样,区别就在于,stripos不会进行大小写的区分,即使大小写不一致,也可以进行查找。

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

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

相关文章

webpack打包ts代码

webpack整合 通常情况下&#xff0c;实际开发中我们都需要使用构建工具对代码进行打包&#xff1b; TS同样也可以结合构建工具一起使用&#xff0c;下边以webpack为例介绍一下如何结合构建工具使用TS&#xff1b; 步骤如下&#xff1a; (1)初始化项目 进入项目根目录&…

IDE 文档注释使用,模板注释,ide配置templates

文档注释基于javadoc模板 类注释 /*** 暂无介绍** author admin* version 1.0.0* <dt><span class"simpleTagLabel">时间:</span></dt>* <dd>2023/2/24</dd>*/方法注释 /*** 暂无描述** author admin* param args */javadoc相…

PowerShell Install Redis

Redis 前言 Redis&#xff08;Remote Dictionary Server )&#xff0c;即远程字典服务&#xff0c;是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 Redis dowload Redis WindowsdownloadRedi…

字节在职5年,一个测试工程师的坎坷之路

几年前进入到IT行业&#xff0c;现在发现学习软件测试的人越来越多&#xff0c;今天我想根据自己的行业经验给大家提一些建议。 跟其他行业相比&#xff0c;做软件测试的岗位确实算是高薪职业&#xff0c;我们那个时候起步的工资并不高&#xff0c;而看现在很多毕业的学生薪资都…

Scala-面向对象引入(包、类和对象)

包 包对象 导包 类和对象 方法和构造器 包 Scala 包的三大作用&#xff08;和 Java 一样&#xff09;&#xff1a; 区分相同名字的类当类很多时&#xff0c;可以很好的管理类控制访问范围 基本语法 package 包名 Scala 有两种包的管理风格&#xff0c;一种方式和 Java …

Transformer模型

图1图2第一张图transfomer模型图&#xff0c;第二张图是是以各个功能模块的形式来呈现transformer的。 在这里我们来讲transformer的几个关键技术: 1.encoder部分的位置嵌入 2.encoder部分的多头注意力机制 3.残差连接 4.LayerNormalization 5.decoder部分的多头注意力的…

如何使用U-Mail搭建企业邮件服务器?

在当今的信息时代&#xff0c;企业也应该跟上时代的步伐。做好企业信息化建设&#xff0c;对企业事业单位尤为重要。电子邮件作为企业信息化过程中的重要组成部分&#xff0c;在企业内部沟通和外部沟通中发挥着重要作用。目前&#xff0c;有实力的企业已经开始倾向于自己搭建邮…

SpringBoot2 黑马 运维实用 01 工程打包与运行

文章目录打包Windows环境运行Windows端口占用使用的排查指令Linux环境运行Linux常用命令jar包导入linux启动jar打包 使用Maven-项目-生命周期-package或者输入命令 mvn package 打包后是一个 .jar 后缀的压缩包 classes是你写的代码 lib是程序运行所依赖的所有jar包 org是启动…

Jenkins配置项目教程

在上一篇[Jenkins的使用教程](https://blog.csdn.net/weixin_43787492/article/details/129028131?spm1001.2014.3001.5501)中我介绍了如何创建一个项目 Jenkins在创建项目中提供了很多功能供我们选择&#xff0c;这里我将对配置项目做一个较完整的介绍Jenkins配置项目0、所有…

ChatGPT 的工作原理:机器人背后的模型

这篇对支持 ChatGPT 的机器学习模型的温和介绍&#xff0c;将从大型语言模型的介绍开始&#xff0c;深入探讨使 GPT-3 得到训练的革命性自我注意机制&#xff0c;然后深入研究人类反馈的强化学习&#xff0c;使 ChatGPT 与众不同的新技术。 大型语言模型 ChatGPT 是一类被称…

mybatis入门配置

mybatis mybatis是一款持久层框架&#xff0c;用于简化JDBC开发 持久层&#xff1a;负责将数据保存到数据库的那一层代码JavaEE的三层架构&#xff1a;表现层、业务层、持久层、&#xff0c;就相当与mvc设计模式过程中的Controller、service、dao 1.创建一个maven模块&#…

【离线数仓-7-数据仓库开发DIM层设计要点-每日全量表同步】

离线数仓-7-数据仓库开发DIM层设计要点-每日全量表同步离线数仓-7-数据仓库开发DIM层设计要点-每日全量表同步1.DIM层 维度模型 设计要点1. 维度表的相关设计2.维度表 设计要点2.DIM层 各维度表分析1.商品维度表1.商品维度表 前期梳理2.商品维度表 DDL表设计分析3.商品维度表 加…

JM员工福利与健康平台,企业关怀Always Online

庄信万丰(Johnson Matthey, JM)&#xff0c;全球性专用化学品公司&#xff0c;是可持续发展技术的全球领导者。在30多个国家和地区拥有13000多名员工。 JM的价值观之一是保护人类和地球。在生产过程中&#xff0c;JM保持对环境保护和能源清洁的高度关注&#xff1b;在员工福利…

MySQL简介、M有SQL的存储引擎、表、字段和数据

Java知识点总结&#xff1a;想看的可以从这里进入 目录2、MySQL特性介绍2.1、MySQL简介2.2、存储引擎2.3、表、字段、数据2、MySQL特性介绍 2.1、MySQL简介 MySQL 是一个关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;于2009年被 Oracle 公司收购。它是一种关…

计及绿证交易及碳排放的含智能楼宇微网优化调度(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

MySQL语法之DDL数据定义语言(操作数据、数据表)

Java知识点总结&#xff1a;想看的可以从这里进入 目录3.4、SQL语言3.4.1、DDL数据定义1、操作数据库2、操作数据表3、约束3.4、SQL语言 SQL是结构化查询语言&#xff08;Structured Query Language&#xff09;的缩写&#xff0c;是一门标准的计算机语言&#xff0c;主要是用…

授人以渔command not found: ***

配置环境变量是每个开发人员绕不开的初级本领。搜了一下大多数博客都是列出自己系统配置的步骤&#xff0c;授人以鱼不如授人以渔&#xff0c;今天记录一下自己配置验证的方法过程&#xff0c;方便初学者配置。 本文围绕——我在macOS配置http-server的探究验证过程 1、下载 …

第52篇-小某书参数x-s分析【2023-02-24】

声明:该专栏涉及的所有案例均为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系本人删帖! 一、前言 新网站改版好久了,今天来看看 aHR0cHM6Ly93d3cueGlhb2hvbmdzaHUuY29tL2V4cGxvcmU=二、网站分析 打开一篇文章,查看下…

性能再提升、体验再升级,极米Z6X Pro重新定义轻薄与非凡

近年来&#xff0c;随着现代投影技术的更新与发展&#xff0c;智能投影仪似乎正在成为消费者们的日常必备产品。根据相关信息显示&#xff0c;中国已经成为消费电子产品的全球重要制造基地&#xff0c;尤其是智能投影仪产业正面临着前所未有的机遇。 作为国内智能投影行业的领导…

2023Java权威面试指南(Alibaba版),完爆“金三银四”

这次金三银四你准备好了吗&#xff1f; 莫慌莫慌&#xff0c;“面试造火箭&#xff0c;工作拧螺丝” 说得不无道理&#xff0c;偶然从朋友那得到的这份Alibaba内部疯传《Java权威面试指南&#xff08;阿里版&#xff09;》堪称精品&#xff0c;或可能助你一臂之力&#xff0c;…